[WIP][SPARK-25121][SQL] Supports multi-part table names for broadcast hint resolution

What changes were proposed in this pull request?

This pr fixed code to respect a database name for broadcast table hint resolution.
Currently, spark ignores a database name in multi-part names;
scala> sql("CREATE DATABASE testDb")
scala> spark.range(10).write.saveAsTable("testDb.t")

// without this patch
scala> spark.range(10).join(spark.table("testDb.t"), "id").hint("broadcast", "testDb.t").explain
== Physical Plan ==
*(2) Project [id#24L]
+- *(2) BroadcastHashJoin [id#24L], [id#26L], Inner, BuildLeft
   :- BroadcastExchange HashedRelationBroadcastMode(List(input[0, bigint, false]))
   :  +- *(1) Range (0, 10, step=1, splits=4)
   +- *(2) Project [id#26L]
      +- *(2) Filter isnotnull(id#26L)
         +- *(2) FileScan parquet testdb.t[id#26L] Batched: true, Format: Parquet, Location: InMemoryFileIndex[file:/Users/maropu/Repositories/spark/spark-2.3.1-bin-hadoop2.7/spark-warehouse..., PartitionFilters: [], PushedFilters: [IsNotNull(id)], ReadSchema: struct<id:bigint>

// with this patch
scala> spark.range(10).join(spark.table("testDb.t"), "id").hint("broadcast", "testDb.t").explain
== Physical Plan ==
*(2) Project [id#3L]
+- *(2) BroadcastHashJoin [id#3L], [id#5L], Inner, BuildRight
   :- *(2) Range (0, 10, step=1, splits=4)
   +- BroadcastExchange HashedRelationBroadcastMode(List(input[0, bigint, true]))
      +- *(1) Project [id#5L]
         +- *(1) Filter isnotnull(id#5L)
            +- *(1) FileScan parquet testdb.t[id#5L] Batched: true, Format: Parquet, Location: InMemoryFileIndex[file:/Users/maropu/Repositories/spark/spark-master/spark-warehouse/testdb.db/t], PartitionFilters: [], PushedFilters: [IsNotNull(id)], ReadSchema: struct<id:bigint>

This PR comes from https://github.com/apache/spark/pull/22198
Why are the changes needed?

For better usability.
Does this PR introduce any user-facing change?

No.
How was this patch tested?

Added unit tests.

Not ready for reviews.

Test build #119924 has started for PR 27935 at commit 57ced2b.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/24649/
Test PASSed.

Test build #119924 has finished for PR 27935 at commit 57ced2b.

This patch fails Spark unit tests.
This patch merges cleanly.
This patch adds the following public classes (experimental):
trait BaseIdentifier
sealed trait IdentifierWithDatabase extends BaseIdentifier
case class AliasIdentifier(name: String, qualifier: Seq[String]) extends BaseIdentifier

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/119924/
Test FAILed.

Test build #119929 has started for PR 27935 at commit b276c1c.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/24654/
Test PASSed.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/24655/
Test PASSed.

Test build #119931 has started for PR 27935 at commit 9a0c68c.

Test build #119929 has finished for PR 27935 at commit b276c1c.

This patch passes all tests.
This patch merges cleanly.
This patch adds the following public classes (experimental):
trait BaseIdentifier
sealed trait IdentifierWithDatabase extends BaseIdentifier
case class AliasIdentifier(name: String, qualifier: Seq[String]) extends BaseIdentifier

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/119929/
Test PASSed.

Test build #119931 has finished for PR 27935 at commit 9a0c68c.

This patch passes all tests.
This patch merges cleanly.
This patch adds the following public classes (experimental):
trait BaseIdentifier
sealed trait IdentifierWithDatabase extends BaseIdentifier
case class AliasIdentifier(name: String, qualifier: Seq[String]) extends BaseIdentifier

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/119931/
Test PASSed.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/24686/
Test PASSed.

Test build #119963 has started for PR 27935 at commit 52089fc.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/24687/
Test PASSed.

Test build #119963 has finished for PR 27935 at commit 52089fc.

This patch fails due to an unknown error code, -9.
This patch merges cleanly.
This patch adds the following public classes (experimental):
trait BaseIdentifier
sealed trait IdentifierWithDatabase extends BaseIdentifier
case class AliasIdentifier(name: String, qualifier: Seq[String]) extends BaseIdentifier

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/119963/
Test FAILed.

Test build #119987 has started for PR 27935 at commit ac19ea1.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/24708/
Test PASSed.

Test build #119987 has finished for PR 27935 at commit ac19ea1.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/119987/
Test PASSed.

Test build #120011 has started for PR 27935 at commit 4628aa0.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/24730/
Test PASSed.

Test build #120012 has started for PR 27935 at commit 5a0b4ed.

Test build #120013 has started for PR 27935 at commit 70c994a.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/24731/
Test PASSed.

Test build #120012 has finished for PR 27935 at commit 5a0b4ed.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/120012/
Test PASSed.

Test build #120011 has finished for PR 27935 at commit 4628aa0.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Test build #120013 has finished for PR 27935 at commit 70c994a.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/120013/
Test PASSed.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/120011/
Test PASSed.

Test build #120034 has started for PR 27935 at commit f54fe77.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/24752/
Test PASSed.

Test build #120035 has started for PR 27935 at commit fbbe824.

Test build #120038 has started for PR 27935 at commit 2444a20.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/24755/
Test PASSed.

Test build #120043 has started for PR 27935 at commit f07613d.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/24760/
Test PASSed.

Test build #120034 has finished for PR 27935 at commit f54fe77.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/120034/
Test PASSed.

Test build #120035 has finished for PR 27935 at commit fbbe824.

This patch passes all tests.
This patch merges cleanly.
This patch adds the following public classes (experimental):
sealed trait IdentifierWithDatabase
case class AliasIdentifier(name: String, qualifier: Seq[String])

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/120035/
Test PASSed.

Test build #120038 has finished for PR 27935 at commit 2444a20.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/120038/
Test PASSed.

Test build #120052 has started for PR 27935 at commit 6528dad.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/24769/
Test PASSed.

Test build #120056 has started for PR 27935 at commit c517c1f.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/24773/
Test PASSed.

Test build #120043 has finished for PR 27935 at commit f07613d.

This patch fails PySpark unit tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/120043/
Test FAILed.

Test build #120052 has finished for PR 27935 at commit 6528dad.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/120052/
Test PASSed.

Test build #120056 has finished for PR 27935 at commit c517c1f.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/120056/
Test PASSed.

Test build #120074 has started for PR 27935 at commit 61e4a95.

Thanks for the reviews, @dongjoon-hyun! I've updated, so could you check the latest commit?

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/24791/
Test PASSed.

Test build #120074 has finished for PR 27935 at commit 61e4a95.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged to master/3.0. Thank you, @maropu and @cloud-fan .

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/120074/
Test PASSed.

Thanks for the reviews, @dongjoon-hyun @cloud-fan !

@maropu Could you fix the title and PR description? Add the test cases for the other join hints? Thanks!

Sure, I'll do that. Thanks!


Code highlighting with highlight causes issues in code lines with hyphens

Context: https://prisma-company.slack.com/archives/C5Z9TH6N9/p1692131151198679?thread_ts=1691695549.762839&cid=C5Z9TH6N9

@nilubava to explain the issue


ModuleNotFoundError: No module named 'pytorch_grad_cam.metrics'

Pytorch Grad-Cam was working well with my resnet18 models till 23rd of Aug 2022. Suddenly from today, 24th Aug I am constantly getting this error - ModuleNotFoundError: No module named 'pytorch_grad_cam.metrics', when I run the code in both, colab and spyder:
from pytorch_grad_cam import GradCAM, HiResCAM, ScoreCAM, GradCAMPlusPlus, AblationCAM, XGradCAM, EigenCAM, FullGrad
from pytorch_grad_cam.utils.model_targets import ClassifierOutputTarget
from pytorch_grad_cam.utils.image import show_cam_on_image from torchvision.models import resnet18
Kindly help

Same happened to me. I just can't get it to work... My version is grad-cam-1.4.4

Dear all,
It should be fixed now in the latest version.
Sorry for the inconvenience.
Can you please upgrade and confirm that now it works ?

Thanks a lot. It is working now with grad-cam 1.4.5. But, it still is not working with pytorch-gradcam 0.2.1 and c-conda-forge grad-cam.Kindly look into these too.Regards,Ashok
On Thursday, August 25, 2022 at 12:17:10 PM GMT+5:30, Jacob Gildenblat @.***> wrote:
Dear all,
It should be fixed now in the latest version.
Sorry for the inconvenience.
Can you please upgrade and confirm that now it works ?
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you authored the thread.Message ID: @.***>


mobile: Code clean up in engine_builder.cc

This PR does some code clean up by:

Adding missing std::move to avoid unncessary copy.
Removing unncessary std::move, especially when calling a function that accepts a const reference.
Removing unncesssary apple_dns_resolver include when the platform is not Apple.

Risk Level: low
Testing: n/a
Docs Changes: n/a
Release Notes: n/a
Platform Specific Features: n/a

/retest

/retest

/retest


How to use

This looks really interesting, but I'm not really sure how to use it.
A tutorial in the README would be really helpful

Thank you for showing interest.
The idea was to use html and css to instruct tkinter how to design UI's.
I never got that far unfortunately, because I am lacking knowledge in the html and css domain.
I got some rudimentary stuff working, which is in main.py test_run. You basically specify a html string. Based on that html string, it will generate the tkinter elements.
Best,

The idea was to use html and css to instruct tkinter how to design UI's. I never got that far unfortunately, because I am lacking knowledge in the html and css domain.

Maybe I can help

Can you list some features of CSS you want to add?
And also it would be amazing to have a readme telling about the docs
As you see many web developers as well as GUI developers would be helped by this library.

The idea was to use html and css to instruct tkinter how to design UI's. I never got that far unfortunately, because I am lacking knowledge in the html and css domain.

Maybe I can help

Same

Hey, I'll be forking this repo to provide a better development for this project.
Anyone wishing to contribute and help in improving this can do at rug-gui/cssTk

Hi. Thanks all for showing interest.
I changed this repo into an organisation level repo.
I will add you guys as team members.

That's great!


Unlinking a dir should restart any associated nodes

Currently it only restarts if the build failed.
It should
if failed build:
  restart build
else:
  for node in nodes:
    if node startswith dirname:
      restartTraceOfFile(node);

Needs test coverage first though

This should apply to both node_modules and source dirs

The use case that highlighted this was removing a package from node_modules.

This is actually really messy to accomplish automatically, mostly because we're caching resolved dependencies. This a definite wontfix
However, if node_modules is changed, when the process is restarted, the env-hash will pick up the change and invalidate any data.
Additionally, you can always run rm -rf .unfort to clean the cache.


Alternate glyph paths

Propose the following paths from the root of the repository for each Unicode position:
glyphs
    ├── uXXX
          ├── bold
          ├── bolditalic
          ├── italic
          ├── regular

with the *.glif file under the respective variant directory.  For ASCII set glyphs, we will need to consider another level of subdirectories that include manual hinting modifications when they are used in the main set.
This won't support multiple glyphs at a single Unicode code point.  How do we address that? With an additional string after the Unicode path like this maybe?
glyphs
    ├── uXXX-slashed
          ├── bold
          ├── bolditalic
          ├── italic
          ├── regular
    ├── uXXX-dotted
          ├── bold
          ├── bolditalic
          ├── italic
          ├── regular

Thoughts @jublo @burodepeper?

Sounds feasible, uXXX-slashed.

:+1:


[Fixes #6059] Entity's “ID” should be named “index” instead

Objective
Fixes #6059, changing all incorrect occurrences of id in the entity module to index:

struct level documentation,
id struct field,
id method and its documentation.

Solution
Renaming and verifying using CI.

Could someone help me apply the label specified in #6059?

Could someone help me apply the label specified in #6059? It was the C-Breaking-Change label.

Done. (my bad, I forgot that only organization members can tag issues and PRs)

There is few places where "id" should be change into "index".

My plan was to do the changes incrementally.  So I started off by just changing the id in the entity struct and all resulting dependency issues. The plan was then to start working on the documentation and so on.

Could someone help me apply the label specified in #6059? It was the C-Breaking-Change label.

Done. (my bad, I forgot that only organization members can tag issues and PRs)

Thank you! :)

Looks like there's some code that is only compiled in wasm builds. It wasn't changed probably because rust-analyzer checks for the default target.
If you do cargo check -p bevy_ecs --all-targets you may be able to reproduce the errors locally (-p bevy_ecs only restricts the check to that crate).

Looks like there's some code that is only compiled in wasm builds. It wasn't changed probably because rust-analyzer checks for the default target.
If you do cargo check -p bevy_ecs --all-targets you may be able to reproduce the errors locally (-p bevy_ecs only restricts the check to that crate).

Thank you! I believe that the issue should be resolved now. :smiley:

I'm in favor of this change, and this is well-done. Can you please resolve the comments as you address them to make it easier for reviewers to track what needs to be done?

Great, thank you! I think all comments should be resolved now.

Looks like there are still some calls to .id() left that need to be changed to .index()

Looks like there are some new calls to .id() that need to be changed to .index() that came in from the merge.

Attempting to fix it right now.

Can you please add the following to your PR description?
Migration Guide
The Entity::id() method was renamed to Entity::index().
bors r+

The description should now be updated.


[BUG] gpgme's python bindings no longer install after #4539

setuptools version
setuptools==73.0.1
Python version
python 3.12
OS
Gentoo Linux
Additional environment information
No response
Description
Recently, the https://packages.gentoo.org/packages/app-crypt/gpgme package in Gentoo started failing to run tests weirdly, and also fails at runtime.
Reported at https://forums.gentoo.org/viewtopic-t-1170670.html and verified locally, the error looks like this:
   File "/usr/lib/python3.12/site-packages/gpg/core.py", line 10, in <module>
    from . import gpgme
 ImportError: cannot import name 'gpgme' from partially initialized module 'gpg' (most likely due to a circular import) (/usr/lib/python3.12/site-packages/gpg/__init__.py)

the package should install gpg/gpgme.py, but does not
gpgme.py is generated via SWIG

I performed a git bisect of setuptools:
0ab156c3e12054503a0dac0ce172e241262881f4 is the first bad commit
commit 0ab156c3e12054503a0dac0ce172e241262881f4
Merge: 54936c73b b7ee725f3
Author: Jason R. Coombs<EMAIL_ADDRESS>Date:   Fri Aug 2 15:13:01 2024 -0400

    Merge https://github.com/pypa/distutils

Expected behavior
gpgme should install all files.
How to Reproduce
In a gentoo container:

emerge --oneshot =setuptools-73.0.1
USE=python FEATURES=test emerge --oneshot app-crypt/gpgme

Output
 * python3_12: running distutils-r1_run_phase distutils-r1_python_compile
python3.12 setup.py build -j 8
Using gpgme.h from ../../src/gpgme.h
warning: build_py: byte-compiling is disabled, skipping.

>>> Source compiled.
>>> Test phase: app-crypt/gpgme-1.23.2
 * base: running gpgme_src_test

[...]

 * python3_12: running distutils-r1_run_phase python_test
make -j8 -O -C lang/python/tests check PYTHON=python3.12 PYTHONS=python3.12 TESTFLAGS=--python-libdir=/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib
make: Entering directory '/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base/lang/python/tests'
echo no-force-v3-sigs > ./gpg.conf
echo default-key A0FF4590BB6122EDEF6E3C542D727CC768697734 >> ./gpg.conf
make: Leaving directory '/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base/lang/python/tests'
make: Entering directory '/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base/lang/python/tests'
echo pinentry-program /var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/tests/gpg/pinentry >gpg-agent.conf
echo disable-scdaemon >> gpg-agent.conf
make: Leaving directory '/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base/lang/python/tests'
make: Entering directory '/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base/lang/python/tests'
GNUPGHOME=/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base/lang/python/tests LC_ALL=C GPG_AGENT_INFO= top_srcdir=/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b srcdir=/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/lang/python/tests LD_LIBRARY_PATH="../../../src/.libs:" gpgconf --kill all
/usr/bin/mkdir -p ./private-keys-v1.d
for k in /var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/tests/gpg/13CD0F3BDF24BE53FE192D62F18737256FF6E4FD /var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/tests/gpg/76F7E2B35832976B50A27A282D9B87E44577EB66 /var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/tests/gpg/A0747D5F9425E6664F4FFBEED20FBCA79FDED2BD /var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/tests/gpg/13CBE3758AFE42B5E5E2AE4CED27AFA455E3F87F /var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/tests/gpg/7A030357C0F253A5BBCD282FFC4E521B37558F5C; do \
          cp $k private-keys-v1.d/${k#/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/tests/gpg/}.key; \
        done
echo x > ./gpg-sample.stamp
make: Leaving directory '/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base/lang/python/tests'
make: Entering directory '/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base/lang/python/tests'
GNUPGHOME=/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base/lang/python/tests LC_ALL=C GPG_AGENT_INFO= top_srcdir=/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b srcdir=/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/lang/python/tests LD_LIBRARY_PATH="../../../src/.libs:" gpg --batch --no-permission-warning \
               --import /var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/tests/gpg/pubdemo.asc
gpg: Warning: using insecure memory!
gpg: keybox '/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base/lang/python/tests/pubring.kbx' created
gpg: /var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base/lang/python/tests/trustdb.gpg: trustdb created
gpg: key 2D727CC768697734: public key "Alfa Test (demo key<EMAIL_ADDRESS>imported
gpg: key FE180B1DA9E3B0B2: public key "Bob (demo key)" imported
gpg: key 413F4AF31AFDAB6C: public key "Charlie Test (demo key<EMAIL_ADDRESS>imported
gpg: key EBA9F240EB9DC9E6: public key "Delta Test (demo key<EMAIL_ADDRESS>imported
gpg: key 318C1FAEFAEF6D1B: public key "Echelon (demo key)" imported
gpg: key D4BF57F37372E243: public key "Foxtrot Test (demo key<EMAIL_ADDRESS>imported
gpg: key 168410A48FC282E6: public key "Golf Test (demo key<EMAIL_ADDRESS>imported
gpg: key 13DB965534C6E3F1: public key "Hotel Test (demo key<EMAIL_ADDRESS>imported
gpg: key 1FE8FC6F04259677: public key "India Test (demo key<EMAIL_ADDRESS>imported
gpg: key 0C820C71D2699313: public key "Juliet Test (demo key<EMAIL_ADDRESS>imported
gpg: key AD1B0FAD43C2D0C7: public key "Kilo Test (demo key<EMAIL_ADDRESS>imported
gpg: key 37CAB51FB79103F8: public key "Lima Test (demo key<EMAIL_ADDRESS>imported
gpg: key BE794852BE5CF886: public key "Mallory (demo key)" imported
gpg: key 25B00FD430CEC684: public key "November Test (demo key<EMAIL_ADDRESS>imported
gpg: key 5F6356BA6D9732AC: public key "Oscar Test (demo key<EMAIL_ADDRESS>imported
gpg: key 5D15E01D3FF13206: public key "Papa test (demo key<EMAIL_ADDRESS>imported
gpg: key 1C67EC133C661C84: public key "Quebec Test (demo key<EMAIL_ADDRESS>imported
gpg: key 3BDBEDB1777FBED3: public key "Romeo Test (demo key<EMAIL_ADDRESS>imported
gpg: key A5E67F7FA3AE3EA1: public key "Sierra Test (demo key<EMAIL_ADDRESS>imported
gpg: key 58CB9A4C85A81F38: public key "Tango Test (demo key<EMAIL_ADDRESS>imported
gpg: key A94C0F75653244D6: public key "Uniform Test (demo key<EMAIL_ADDRESS>imported
gpg: key 47AF4B6961F04784: public key "Victor Test (demo key<EMAIL_ADDRESS>imported
gpg: key DEF0F7B8EC67DBDE: public key "Whisky Test (demo key<EMAIL_ADDRESS>imported
gpg: key 8979A6C5567FB34A: public key "XRay Test (demo key<EMAIL_ADDRESS>imported
gpg: key 9EEF34CD4B11B25F: public key "Yankee Test (demo key<EMAIL_ADDRESS>imported
gpg: key 6BC4778054ACD246: public key "Zulu Test (demo key<EMAIL_ADDRESS>imported
gpg: Total number processed: 26
gpg:               imported: 26
GNUPGHOME=/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base/lang/python/tests LC_ALL=C GPG_AGENT_INFO= top_srcdir=/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b srcdir=/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/lang/python/tests LD_LIBRARY_PATH="../../../src/.libs:" gpg --batch --no-permission-warning \
	--import /var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/tests/gpg/secdemo.asc
gpg: Warning: using insecure memory!
gpg: key 2D727CC768697734: "Alfa Test (demo key<EMAIL_ADDRESS>1 new signature
gpg: key 2D727CC768697734: secret key imported
gpg: key 6BC4778054ACD246: "Zulu Test (demo key<EMAIL_ADDRESS>1 new signature
gpg: key 6BC4778054ACD246: secret key imported
gpg: Total number processed: 2
gpg:         new signatures: 2
gpg:       secret keys read: 2
gpg:  secret keys unchanged: 2
GNUPGHOME=/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base/lang/python/tests LC_ALL=C GPG_AGENT_INFO= top_srcdir=/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b srcdir=/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/lang/python/tests LD_LIBRARY_PATH="../../../src/.libs:" gpgconf --kill all
echo x > ./pubring-stamp
make: Leaving directory '/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base/lang/python/tests'
make  all-am
make[1]: Nothing to be done for 'all-am'.
make: Entering directory '/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base/lang/python/tests'
GNUPGHOME=/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base/lang/python/tests LC_ALL=C GPG_AGENT_INFO= top_srcdir=/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b srcdir=/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/lang/python/tests LD_LIBRARY_PATH="../../../src/.libs:" python3.12 /var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/lang/python/tests/run-tests.py \
  --interpreters="python3.12" --srcdir=/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/lang/python/tests --python-libdir=/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib \
  initial.py t-wrapper.py t-callbacks.py t-data.py t-encrypt.py t-encrypt-sym.py t-encrypt-sign.py t-sign.py t-signers.py t-decrypt.py t-verify.py t-decrypt-verify.py t-sig-notation.py t-export.py t-import.py t-edit.py t-keylist.py t-keylist-from-data.py t-wait.py t-encrypt-large.py t-file-name.py t-idiomatic.py t-protocol-assuan.py t-quick-key-creation.py t-quick-subkey-creation.py t-quick-key-manipulation.py t-quick-key-signing.py final.py
Traceback (most recent call last):
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/lang/python/tests/initial.py", line 24, in <module>
    import gpg
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py", line 123, in <module>
    from . import core
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/core.py", line 10, in <module>
    from . import gpgme
ImportError: cannot import name 'gpgme' from partially initialized module 'gpg' (most likely due to a circular import) (/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py)
Traceback (most recent call last):
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/lang/python/tests/t-wrapper.py", line 20, in <module>
    import gpg
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py", line 123, in <module>
    from . import core
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/core.py", line 10, in <module>
    from . import gpgme
ImportError: cannot import name 'gpgme' from partially initialized module 'gpg' (most likely due to a circular import) (/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py)
Traceback (most recent call last):
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/lang/python/tests/t-callbacks.py", line 24, in <module>
    import gpg
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py", line 123, in <module>
    from . import core
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/core.py", line 10, in <module>
    from . import gpgme
ImportError: cannot import name 'gpgme' from partially initialized module 'gpg' (most likely due to a circular import) (/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py)
Traceback (most recent call last):
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/lang/python/tests/t-data.py", line 25, in <module>
    import gpg
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py", line 123, in <module>
    from . import core
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/core.py", line 10, in <module>
    from . import gpgme
ImportError: cannot import name 'gpgme' from partially initialized module 'gpg' (most likely due to a circular import) (/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py)
Traceback (most recent call last):
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/lang/python/tests/t-encrypt.py", line 22, in <module>
    import gpg
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py", line 123, in <module>
    from . import core
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/core.py", line 10, in <module>
    from . import gpgme
ImportError: cannot import name 'gpgme' from partially initialized module 'gpg' (most likely due to a circular import) (/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py)
Traceback (most recent call last):
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/lang/python/tests/t-encrypt-sym.py", line 23, in <module>
    import gpg
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py", line 123, in <module>
    from . import core
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/core.py", line 10, in <module>
    from . import gpgme
ImportError: cannot import name 'gpgme' from partially initialized module 'gpg' (most likely due to a circular import) (/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py)
Traceback (most recent call last):
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/lang/python/tests/t-encrypt-sign.py", line 23, in <module>
    import gpg
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py", line 123, in <module>
    from . import core
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/core.py", line 10, in <module>
    from . import gpgme
ImportError: cannot import name 'gpgme' from partially initialized module 'gpg' (most likely due to a circular import) (/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py)
Traceback (most recent call last):
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/lang/python/tests/t-sign.py", line 23, in <module>
    import gpg
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py", line 123, in <module>
    from . import core
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/core.py", line 10, in <module>
    from . import gpgme
ImportError: cannot import name 'gpgme' from partially initialized module 'gpg' (most likely due to a circular import) (/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py)
Traceback (most recent call last):
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/lang/python/tests/t-signers.py", line 22, in <module>
    import gpg
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py", line 123, in <module>
    from . import core
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/core.py", line 10, in <module>
    from . import gpgme
ImportError: cannot import name 'gpgme' from partially initialized module 'gpg' (most likely due to a circular import) (/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py)
Traceback (most recent call last):
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/lang/python/tests/t-decrypt.py", line 22, in <module>
    import gpg
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py", line 123, in <module>
    from . import core
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/core.py", line 10, in <module>
    from . import gpgme
ImportError: cannot import name 'gpgme' from partially initialized module 'gpg' (most likely due to a circular import) (/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py)
Traceback (most recent call last):
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/lang/python/tests/t-verify.py", line 24, in <module>
    import gpg
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py", line 123, in <module>
    from . import core
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/core.py", line 10, in <module>
    from . import gpgme
ImportError: cannot import name 'gpgme' from partially initialized module 'gpg' (most likely due to a circular import) (/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py)
Traceback (most recent call last):
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/lang/python/tests/t-decrypt-verify.py", line 22, in <module>
    import gpg
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py", line 123, in <module>
    from . import core
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/core.py", line 10, in <module>
    from . import gpgme
ImportError: cannot import name 'gpgme' from partially initialized module 'gpg' (most likely due to a circular import) (/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py)
Traceback (most recent call last):
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/lang/python/tests/t-sig-notation.py", line 23, in <module>
    import gpg
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py", line 123, in <module>
    from . import core
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/core.py", line 10, in <module>
    from . import gpgme
ImportError: cannot import name 'gpgme' from partially initialized module 'gpg' (most likely due to a circular import) (/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py)
Traceback (most recent call last):
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/lang/python/tests/t-export.py", line 22, in <module>
    import gpg
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py", line 123, in <module>
    from . import core
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/core.py", line 10, in <module>
    from . import gpgme
ImportError: cannot import name 'gpgme' from partially initialized module 'gpg' (most likely due to a circular import) (/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py)
Traceback (most recent call last):
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/lang/python/tests/t-import.py", line 22, in <module>
    import gpg
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py", line 123, in <module>
    from . import core
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/core.py", line 10, in <module>
    from . import gpgme
ImportError: cannot import name 'gpgme' from partially initialized module 'gpg' (most likely due to a circular import) (/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py)
Traceback (most recent call last):
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/lang/python/tests/t-edit.py", line 25, in <module>
    import gpg
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py", line 123, in <module>
    from . import core
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/core.py", line 10, in <module>
    from . import gpgme
ImportError: cannot import name 'gpgme' from partially initialized module 'gpg' (most likely due to a circular import) (/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py)
Traceback (most recent call last):
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/lang/python/tests/t-keylist.py", line 22, in <module>
    import gpg
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py", line 123, in <module>
    from . import core
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/core.py", line 10, in <module>
    from . import gpgme
ImportError: cannot import name 'gpgme' from partially initialized module 'gpg' (most likely due to a circular import) (/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py)
Traceback (most recent call last):
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/lang/python/tests/t-keylist-from-data.py", line 22, in <module>
    import gpg
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py", line 123, in <module>
    from . import core
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/core.py", line 10, in <module>
    from . import gpgme
ImportError: cannot import name 'gpgme' from partially initialized module 'gpg' (most likely due to a circular import) (/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py)
Traceback (most recent call last):
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/lang/python/tests/t-wait.py", line 23, in <module>
    import gpg
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py", line 123, in <module>
    from . import core
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/core.py", line 10, in <module>
    from . import gpgme
ImportError: cannot import name 'gpgme' from partially initialized module 'gpg' (most likely due to a circular import) (/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py)
Traceback (most recent call last):
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/lang/python/tests/t-encrypt-large.py", line 24, in <module>
    import gpg
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py", line 123, in <module>
    from . import core
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/core.py", line 10, in <module>
    from . import gpgme
ImportError: cannot import name 'gpgme' from partially initialized module 'gpg' (most likely due to a circular import) (/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py)
Traceback (most recent call last):
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/lang/python/tests/t-file-name.py", line 23, in <module>
    import gpg
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py", line 123, in <module>
    from . import core
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/core.py", line 10, in <module>
    from . import gpgme
ImportError: cannot import name 'gpgme' from partially initialized module 'gpg' (most likely due to a circular import) (/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py)
Traceback (most recent call last):
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/lang/python/tests/t-idiomatic.py", line 26, in <module>
    import gpg
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py", line 123, in <module>
    from . import core
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/core.py", line 10, in <module>
    from . import gpgme
ImportError: cannot import name 'gpgme' from partially initialized module 'gpg' (most likely due to a circular import) (/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py)
Traceback (most recent call last):
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/lang/python/tests/t-protocol-assuan.py", line 22, in <module>
    import gpg
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py", line 123, in <module>
    from . import core
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/core.py", line 10, in <module>
    from . import gpgme
ImportError: cannot import name 'gpgme' from partially initialized module 'gpg' (most likely due to a circular import) (/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py)
Traceback (most recent call last):
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/lang/python/tests/t-quick-key-creation.py", line 22, in <module>
    import gpg
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py", line 123, in <module>
    from . import core
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/core.py", line 10, in <module>
    from . import gpgme
ImportError: cannot import name 'gpgme' from partially initialized module 'gpg' (most likely due to a circular import) (/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py)
Traceback (most recent call last):
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/lang/python/tests/t-quick-subkey-creation.py", line 22, in <module>
    import gpg
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py", line 123, in <module>
    from . import core
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/core.py", line 10, in <module>
    from . import gpgme
ImportError: cannot import name 'gpgme' from partially initialized module 'gpg' (most likely due to a circular import) (/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py)
Traceback (most recent call last):
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/lang/python/tests/t-quick-key-manipulation.py", line 23, in <module>
    import gpg
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py", line 123, in <module>
    from . import core
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/core.py", line 10, in <module>
    from . import gpgme
ImportError: cannot import name 'gpgme' from partially initialized module 'gpg' (most likely due to a circular import) (/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py)
Traceback (most recent call last):
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/lang/python/tests/t-quick-key-signing.py", line 22, in <module>
    import gpg
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py", line 123, in <module>
    from . import core
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/core.py", line 10, in <module>
    from . import gpgme
ImportError: cannot import name 'gpgme' from partially initialized module 'gpg' (most likely due to a circular import) (/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py)
Traceback (most recent call last):
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b/lang/python/tests/final.py", line 24, in <module>
    import support
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/gpgme-1.23.2/lang/python/tests/support.py", line 27, in <module>
    import gpg
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py", line 123, in <module>
    from . import core
  File "/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/core.py", line 10, in <module>
    from . import gpgme
ImportError: cannot import name 'gpgme' from partially initialized module 'gpg' (most likely due to a circular import) (/var/tmp/portage/app-crypt/gpgme-1.23.2/work/b-base-python3_12/lib/gpg/__init__.py)
Running tests using python3.12 (3.12)...

Full build log: build.log

https://dev.gnupg.org/T7281
https://dev.gnupg.org/rMecd0c86d62351d267bdc9566286c532a394c711b
gnupg has an analysis of the issue here, and a... workaround? fix? You decide.
build,python: Fix build with setuptools 72.2.0+

* lang/python/setup.py.in (BuildExtFirstHack.run): Extend members of the
extension instead of lists that were passed to the extension.
--

setuptools 72.2.0 integrated changes in distutils which included
"Support for Pathlike objects in data files and extensions". With this
change the extensions now take a copy of the sources list passed to the
constructor instead of keeping a reference to the passed list. Hence,
modifying the sources list that was passed to the extension didn't
change the sources list of the extension anymore. This is fixed by
modifying the sources list of the extension directly. For consistency
we do the same for the swig_opts list.


Windows CUDA 12.6.0 not copied from cf-staging to conda-forge?

Recently we built packages for cuda-visual-tools. All builds ran successfully. All added packages to cf-staging. However all but the Windows package were copied
Here is the CI log for the Windows package. At the end it seems to indicate the copy was successful
copy results:
{
  "errors": [],
  "valid": {
    "win-64/cuda-visual-tools-12.6.0-h57928b3_0.conda": true
  },
  "copied": {
    "win-64/cuda-visual-tools-12.6.0-h57928b3_0.conda": true
  }
}

While we do see the package on cf-staging

It is missing on conda-forge

@beckermr does anything here stick out to you?

nothing - i'd retry and we can debug more if it fails again

Thanks Matt! 🙏
Gotcha yeah was thinking this could be an issue on the Anaconda.org side, but would think we get some HTTP error back
Alright will restart CI

Am seeing lines like this in the log. Is there anything else we need to do?

Distribution D:\bld\win-64\cuda-visual-tools-12.6.0-h57928b3_0.conda already exists on cf-staging. Waiting another 15 seconds to try uploading again.
Distribution D:\bld\win-64\cuda-visual-tools-12.6.0-h57928b3_0.conda already exists on cf-staging. Waiting another 30 seconds to try uploading again.
Distribution D:\bld\win-64\cuda-visual-tools-12.6.0-h57928b3_0.conda already exists on cf-staging. Waiting another 45 seconds to try uploading again.

Or will this resolve itself?

Nvm looks like it completed and now see the package uploaded

Closing as resolved


Help for setting parameters

Hi !
I wanted to thank you for developing this very useful plugin in Qiime2!
I am trying to use it in my pipeline but I think I am not setting it right. I would like to group my ASVs at 99% without the size being taken into account in the output of DADA2. I added a step to cut my primers before to run dbOTU. I have coded it like this:
qiime dbotu-q2 call-otus      --i-table 4-table-COI.qza      --i-sequences 4-rep-seqs-COI.qza      --p-gen-crit 0.01      --p-abund-crit 10.0      --p-pval-crit 0.0005      --o-representative-sequences 5-dbotu01-seqs-COI.qza      --o-dbotu-table 5-dbotu01-table-COI.qza      --verbose > membership-COI-file.txt
However, on output I still have completely identical reads (not detected in DADA2 because of the primers). I think the problem comes from my clustering parameters which take into account the abundance. What can I do?
Thank you for your help!
Cheers
Marion

Hi! I am not longer actively working in the microbiome field, so I probably won't be of much help to you here. I recommend asking your question on the qiime2 forum, where others may be able to help. (I also have an account on the forum and can try to take a look if nobody is able to help). Best of luck!


How to include app/ as source directory for publishing Play module

It's easy to publish a library with source code in src/, but Play modules have their source in app/, and there is no main method. How do I tell bintray-sbt that it should package the compiled output from app/?
Here is the Play module (branch 2.1.5)

I think this is more of an sbt question than a bintray-sbt question. There are a number of keys sbt uses to determine how to package an set of files that get put into published artifact. I you may have to dig through their definitions for how to include files that Play puts in other locations.

I posted the question on Gitter for playframework

This should work out of the box as the same sbt keys are used. Closing this for now. Please feel free to reopen if the issue is still there.


Fixes #332 by adding a @base accessor

This allow to use base as well as @base in the erb templates, allowing all template and schemes to build.

Useless, as several PR are already open. Sorry for the noise.


[QUESTION] 服务启动后，crtl+c退出报错

Before you submit this issue, you has been search all existed issues and search the documentation

[] I've been search all existed issues
[] I've been read all documentation

Describe your question

I have a workaround to constrain specific versions against symfony/console. Try running the following command.
composer require symfony/console v5.4.11

The author said that the problem has been fixed, but there is a problem with Alibaba Cloud Source, try to use Tencent Cloud Source to pull the code.


Fix build dmg

Fix the Quicksilver Distribution target image disk packaging. Build on Release to get the disk image in the Products directory.

I guess it'd be good to get this merged before the next release...
Works great in XCode 3 :)
One small thing: the naming convention of the .dmg. I'm not sure how well the ß60 will play nice with everything that isn't UTF-8. I'm happy for us to start dropping the ß... perhaps just Quicksilver 61 or Quicksilver v61.
I can confirm that the .dmg isn't removed on Xcode 3

(Other than that, I see no reason for you (skurfer) not to merge :)

Sorry for the 3rd in a row. I see the naming is just taken straight from Developer.xcconfig, which is perfect.
I cannot see what has changed to stop the overwriting of the /Apps/QS.app file, but it's great!
I'd have assumed the first two lines in the 'install' phase (Quicksilver distribution) would have been removed?

I noticed that the “clean” process (⇧⌘K in Xcode 4) doesn’t remove the DMG. Is that something we can control?

It can be controlled, but I'm really not sure how... I'll try to scour the Xcode docs for that.

I cannot see what has changed to stop the overwriting of the /Apps/QS.app file, but it's great!
I'd have assumed the first two lines in the 'install' phase (Quicksilver distribution) would have been removed?

Those are responsible of copying built QS to /Applications/Quicksilver.app. You can remove them if you will, but I had kept them just in case ;-).

Those are responsible of copying built QS to /Applications/Quicksilver.app. You can remove them if you will, but I had kept them just in case ;-).

Sorry, I hadn't seen they were commented out... :(
For removing the .dmg on clean: http://yeahrightkeller.com/2009/run-script-while-cleaning-in-xcode/
I am happy to do that in Xcode 3 if required

OK. If it’s not a straightforward, natively supported thing, I don’t think it’s work it. It’s just a tiny DMG. I know how to get rid of it if I want. I would hope anyone building from source can too. :)

Quick note: I actually had the bad experience of bundling a QS ß60 in a disk image named "Quicksilver ß61". Make sure to clean before building for packaging ;-).


uds: fixing a regressionw with tls uds upstreams

Risk Level: low
Testing: new UDS TLS test
Docs Changes: n/a
Release Notes:

cc @adisuissa we should get this in before we cut the release

Wondering if this is why I could never get https://github.com/envoyproxy/envoy/issues/11569#issuecomment-645623588 to work ?


Selective disabling/re-enabling of VT support (ANSI escape sequences) is broken

Prerequisites

[X] Write a descriptive title.
[X] Make sure you are able to repro it on the latest released version
[X] Search the existing issues.
[X] Refer to the FAQ.
[X] Refer to Differences between Windows PowerShell 5.1 and PowerShell.

Steps to reproduce
As discussed in #18771 and #19395, which were inappropriately closed, as well as in https://github.com/PowerShell/PowerShell/issues/19101#issuecomment-1421180987:
Note:

Applies to conhost.exe windows (regular console windows on Windows) only.

Note:

If the following manual opt-in was performed in a prior session, the problem does not occur - but this opt-in shouldn't be necessary, and wasn't up to v7.2.x:

Having manually set the VirtualTerminalLevel value in registry key HKEY_CURRENT_USER\Console  to 1

Conversely, this opt-in is an effective workaround, but note that it takes effect system-wide (for the current user).

The problem is related to PowerShell's selective disabling and re-enabling of ANSI control sequences, and may be related to a recent optimization: see https://github.com/PowerShell/PowerShell/pull/16612

It should be obvious that this is not a conhost.exe problem, given that, on an affected machine, running the same command in the current LTS version, 7.2.10, works fine.

Implementing  #19101 would make this problem go away, but this opportunity was passed up.

cmd /c ver | Select-String Microsoft

Expected behavior
Microsoft Windows [Version 10.0.22621.1413]

... with the word Microsoft highlighted
Actual behavior
←[7mMicrosoft←[0m Windows [Version 10.0.22621.1413]

That is, the ANSI escape sequences meant to highlight the matching part of the line aren't rendered as such.
Error details
No response
Environment data
PowerShell 7.4.0-preview.2 on Windows

Visuals
No response

Closing in favor of #20898


--ignore-watch  does not work (ignored)

Issue description
ts-node-dev --ignore-watch <folder>
the ignore-watch argument gets ignored, so every time my node writes to the data folder the watcher wants to restart.
I believe the syntax I tried using is correct? :
"scripts": {
    "start": "ts-node-dev ./bot.ts --ignore-watch ./data/"
  },

also tried:
"ts-node-dev ./bot.ts --ignore-watch /data/"
"ts-node-dev ./bot.ts --ignore-watch ./data"
"ts-node-dev ./bot.ts --ignore-watch /data"
"ts-node-dev ./bot.ts --ignore-watch ./data/"

Context
I'm running with npm start.
OS version (is it docker or host?) windows 10, ts-node-dev version 2.0.0

Both --ignore-watch=<<relative path>> and --ignore-watch <<relative path>> work for me.

Putting my ignore values in double quotes worked for me.   Dont forget to escape the quotes if calling from package.json:
"scripts": {
    "dev": "tsnd --transpile-only --ignore-watch \".next\" --ignore-watch \"src/*\" ./index",
}

Put ignore watch before file to run
"start": "\ts-node-dev --ignore-watch ./data/ ./bot.ts "

Try putting ignore earlier
"scripts": {
"start": "ts-node-dev --ignore-watch ./data/  ./bot.ts"
},
Doing this solved a similar issue for me.


Bootstrap version

Hi,
I downloaded this extension (very nice, by the way).
However, after starting up a page with the command bs5  I see the stylesheet command and  tags are for Bootstrap 5.2.
Is there any possibility I can make it use Bootstrap 5.3, without entering this all manually, or is there an update available that can do this?
Thank you in advance.

I have updated my snippets to include version 5.3.2. Here's how to do it:
Go to the folder .vscode\extensions\anbuselvanrocky.bootstrap5-vscode-0.4.2\snippets, open the file snippets.code-snippets in VS Code. Replace the bs5-$ with this:
"bs5-$": {
    "description": "Bootstrap master template",
    "scope": "",
    "prefix": "bs5-$",
    "body": "<!doctype html>\n\n\n\n  <title>${1:Title}</title>\n  \n  <meta charset=\"utf-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n\n  \n  \n\n\n$0"
  }

Ofcourse you can update this in the future with new CDN's.
No guarantee everything will work correctly.

@CQer789 @M3R14M Thanks for comments. Released in v0.4.3


Minor Maintenance Tasks

@jonwzheng please review! Just made a couple small commits to remove an unused test attribute and added automatic retries (since network failures cause the CI to fail sometimes, and I don't want to keep manually retrying them).


updated link pointing to eventhub service js repo

updated link pointing to eventhub js repo as a result of repo restructuring
@jeremymeng @AlexGhiondea @ramya-rao-a

You might want to fix the following too
docs/design/typescript/DesignGuidelines.mdk
137:  "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/master/packages/%40azure/servicebus/data-plane",


Define when suspense queries should be refetched and when they should throw

Describe the bug
When a user does client-side navigation to return to a previously visited page (react-router-dom), the useQuery hook is not invoked again, even if the query has been marked as invalid. This is an issue because the server value could change in a different browser session or device and the useQuery data value would no longer be in sync.
To Reproduce
Created a reproducible environment for testing the bug here:
https://codesandbox.io/s/ping-pong-react-query-client-guqhn
Important files: src/index.js and src/components/Demo.js
Steps to reproduce the behavior:

Visit Page 1, note the number of pings, and click the increment button.
In the mutation's onSuccess handler, we invalidate the queryCache and navigate to Page 2.
Open a new tab and simulate the ping mutation by simply hitting this URL a few times:
-- https://1675g.sse.codesandbox.io/ping-increase
Navigate back to Page 1 via Link or browser back button and note that the value is only incremented by 1.
If you refresh Page 1, you'll notice that the value now reflects the actual server value.

Expected behavior
On return to Page 1 from Page 2, I would expect the useQuery hook to fetch the latest server value.

Can't remember what I changed, but is this example working for you as expected?
https://codesandbox.io/s/ping-pong-react-query-client-forked-pbc4e?file=/src/components/Demo.js

@tannerlinsley thanks for the really quick reply! I had the same problem - maybe I'm not doing a good job of illustrating.
When I navigate back to Page 1 from Page 2, you'll notice that the Query stays in an Inactive state:

I was expecting it to re-fetch this query when the component re-mounts.

I think that would require the query to suspend if it is in the isFetching state in addition to the isLoading state

Think there are two issues here:

Devtools is not notified when observers unsubscribe (if you reselect the query then it shows the correct state).
There is some specific code to prevent refetching when suspense is enabled. This is probably to prevent double fetches because the default stale time is 0 and the hook does not know if it is rendering right after a suspense or after some page switch. Unfortunately this means suspended queries are never refetched. Is my assumption correct @tannerlinsley ?

Yep I think you’re right on both counts
Tanner Linsley
On Sep 19, 2020, 11:17 AM -0600, Niek Bosch<EMAIL_ADDRESS>wrote:

Think there are two issues here:

Devtools is not notified when observers unsubscribe (if you reselect the query then it shows the correct state).
There is some specific code to prevent refetching when suspense is enabled. This is probably to prevent double fetches because the default stale time is 0 and the hook does not know if it is rendering right after a suspense or after some page switch. Unfortunately this means suspended queries are never refetched. Is my assumption correct @tannerlinsley ?

—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or unsubscribe.

I think we need to define the behavior when using suspense. Currently it will only trigger suspense when it is loading for the first time. Any additional mounts will not trigger a refetch, which does not sound desirable. Maybe we should set a default stale time when suspense is enabled? Then the query will at least be refetched again if it re-mounts after some time. Then the other question is, when do we want to trigger suspense? Only on first load, or also on refetches? Or does it need to be configureable?

I'm pretty sure that once useEffect() fires, you know for sure that it has fully mounted. From my understanding, useEffect will not be called multiple times during suspense rendering/re-rendering. It only triggers once the render has fully finished.

The main problem is that when a component is mounted, it starts a fetch, and because of the way suspense works, the component immediately gets unmounted. When the fetch is complete, the component will mount again, but because the default stale time is 0, it will trigger another fetch because the data is already considered stale. The double fetching is something we want to avoid.
Currently I can think of these solutions:

Mention in the docs that when using suspense, it is recommended to also set a staleTime to prevent double fetches.
Set some default stale time when suspense is enabled and staleTime is not set.
Require users to assign some application wide unique ID to a query which can be used to track a specific query.

Besides this issue, if users also want to use suspend when refetching, maybe we should add a suspendOnRefetch option?

#1 sounds like the fastest way forward for now.
#2 is interesting, but finding a default that would work for everyone would be difficult given all of the async rendering happening with suspense.
#3 would definitely solve it, but that DX sounds pretty lame :(
In previous versions of RQ, we had some mutable properties on the query itself that would allow observers to detect if the last fetch was because of a suspension, and thus not trigger the fetch again on mount. I wonder if that same idea could work better now that the observers have become a bit smarter.

Just found out this issue. I'm working on react-native project with react-query. Adding stale time doesn't trigger a new invokation of useQuery when a component is already suspended once :/

@tannerlinsley any plan to fix this issue, I think this issue just block the use of suspense with react-query, as the query will never invalidate, that breaks the SWR(stale while revalidate) which is the biggest benefit of react-query
think about it, you have a query in one page, and then navigate to another page, the query should get invalidate and send a request again, but it doesn't when suspense enabled

Our current workaround in Blitz is to call invalidateQueries on page navigation events.

Is anyone still having trouble with suspense in v3?

I haven't had a chance to try v3 yet

I tried it's fixed in V3

@boschni
I had tried 3.11.0 but the suspense issue still again https://github.com/tannerlinsley/react-query/issues/1582

I faced the issue #1582 in version 3.17.0.
I built a simple demo in Code Sandbox where it is possible to reproduce it. Any plans to have it fixed?

Is this the same as https://github.com/tannerlinsley/react-query/issues/2367?


Add registration options

Implement registration options using Google auth, Facebook auth

Found duplicates with $#114, #114, #114

Found duplicates with $#114, #114, #114


[Explicit Module Builds] Add support for header dependencies of binary Swift module dependencies

When we encounter a pre-built Swift binary module dependency (without an interface file), such module may have been built with a bridging header, which must still be present and is referenced by the binary .swiftmodule as either a .h or, more-likely, a pre-built .pch in a fully-explicit build.
Clients must be able to know about such header dependencies in order to be able to import this binary module, because this binary module may be referencing types brought in via its bridging header. The build-system client (swift-driver) will then ensure these header dependencies are fed as inputs to all requiring compilation tasks.
This adds support to the driver to query such header dependencies and feed them as inputs to all requiring compilation tasks.
Companion change to https://github.com/apple/swift/pull/66556

@swift-ci test

@swift-ci test

Changes look good to me! Do we have a radar tracking the issue?

rdar://109426410

@swift-ci test

@swift-ci test

@swift-ci test

@swift-ci test


Equivalent of Biogeme Correlation of Coefficients Table?

First, thank you for your excellent work on PyLogit, it is immensely useful! This may already exist but is there a way in which to produce an equivalent of the Biogeme correlation of coefficients table? I am aware that the covariance matrix can be obtained in Pylogit by negating the hessian and then inverting, but is there a way in which to include the t-statistics and p-values?
Thanks!

@BenjaminT17 : no worries, thanks for using the package!
As for the request, it can probably be added. Do you have any references or pointers to Biogeme code (hopefully in something more readable than C...) where the t-stats and p-values are calculated for the correlation of coefficients table? I'm looking for a formula or derivations I can rely on instead of having to re-derive the distributions.

Thanks for the rapid response! I don't have direct references to the Biogeme code, however, the equations for the t-statistics etc. are listed on page 13 of the attached Biogeme documentation. For example, equation 9 on page 13 yields the t-stat values given by Biogeme. Does that help?
http://transp-or.epfl.ch/pythonbiogeme/documentation/pythonfirstmodel/pythonfirstmodel.pdf

Yep, that's perfect. It should be relatively easy to produce the same table of results.
I have some other dev tasks that have been taking way too much time so I may not get to this quickly (i.e. possibly not in July).
If you want to open a PR that builds the desired table, I'd be happy to review, provide pointers, etc.


Remove stray item icon from tabs menu

Context: https://github.com/godotengine/godot/pull/84882/files#r1434449440
"Show in FileSystem" option in scene tabs menu is the only one with an icon, which looks out of place.
Before:

After:

Why don't we add icons to all?

None of the top menus have icons and scene tabs menu is similar to that (especially with all these Close and Save actions being similar to Scene menu). There is a risk that it will look inconsistent/cluttered. (script tab menu has no icons either)
Also it needs icons for these actions. I think we don't have Close icon in any menu.

I agree with this justifucation.

Thanks!


Do not include dSYMs for "release" simulators in engine artifacts

As of https://github.com/flutter/flutter/issues/116493 my Flutter artifacts has 4 dSYMs directories:
bin/cache/artifacts/engine/ios-release/extension_safe/Flutter.xcframework/ios-arm64_x86_64-simulator/dSYMs
bin/cache/artifacts/engine/ios-release/extension_safe/Flutter.xcframework/ios-arm64/dSYMs
bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator/dSYMs
bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64/dSYMs

ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator/dSYMs/Flutter.framework.dSYM and extension_safe version are  590MB each.  However, that simulator dSYM isn't necessary, as ios-arm64_x86_64-simulator is a debug copy that's only used when the simulator is launched in release mode (which we don't really support anyway).
Do not build a dSYM for the copied debug version.

cc @cbracken

simulator_dsym logic should be removed:
https://github.com/flutter/engine/blob/fd55b76e51e5abe287a1722a66acd038f17ecf84/sky/tools/create_ios_framework.py#L134-L137

Discussed over chat -- I had added this intentionally to support testing in simulator release builds, since those include a simulator slice.
Apparently, release simulator runs are an unsupported configuration. @jmagman suspects this was possibly added to allow add-to-app customers to compile their app for release simulators so that users could test the non-flutter bits of their apps.
https://github.com/flutter/flutter/issues/11754 tracks officially supporting release simulator builds. But so long as this is an officially unsupported configuration, we'll stop bundling the simulator dSYMs to save developers the download/storage cost.


Add FAndras1's file

created a branch, created a file and made a commit, and opened a pull request

merge confirmation


karma hangs after X time with to many files again?

Is might be related to #2888 but this time it took a while longer to stopp working. Still have 24 alertmanagers and the interval is now 30s with timeout 10s on each one.
# /usr/local/bin/karma --version
v0.81

Let me know if you need more info.
lsof is growing socks as last time:
# lsof | grep karma | wc -l
53415

and its growing. Will probably start responding with errors when it hits 65k.
Its the same symptoms as #2888

I was able to reproduce a hang when working on #2888 but I with that fixed I can't anymore.
Do you scrape karma metrics and have a chart of process_open_fds and http_request_count_total over that 24h?

Karma stops responding on /metrics when this happens. When silently leaks sock according to lsof until it reaches limit and spams to many files error in logs. From stop responding to spamming errors took a few days. We have 3 instances so we can afford to let a non working one be running...

I don’t see any leakage so there’s a chance client connections are not being closed.
I’ve added HTTP server read and write timeouts, as I realised there are none at the moment. Try the latest master image to see if it helps.

Is there a possible deadlock in https://github.com/prymitive/karma/blob/main/internal/alertmanager/models.go#L498 ?
Should not defer but unlock sooner?

That seems likely, good catch

Merged a fix for that, let me know if you still see any issues, thanks!


logAllBuffers not implemented for wavNetCore

Hello.
I am trying to test the pre-trained NSF model for waveform generation. I am running on CPU only.
I am get error in generating waveform.
Computing outputs for data fraction 1 ... arctic_a0110 FAILED in running CURENNT: logAllBuffers not implemented for wavNetCore
Can anyone tell what is wrong?

Hi, sorry for the trouble.
Could you tell me the commit id of the project-CURRENNT-public on your machine?
The error was during thrown because that version of current doesn't support the new memory-save generation mode for baseline NSF.
If you clone the latest https://github.com/nii-yamagishilab/project-CURRENNT-public, that function should have been implemented.
I did a test on my machine after git clone the latest master branch. Both CPU and GPU worked. (but generation on CPU will be much much slower than using GPU)

@TonyWangX  Hi, thanks for your response.
Sorry I cannot tell the commit id of project-CURRENNT-public but it's at-least a year old for sure. It was setup by someone else. I tried to work on that.
Will it be okay if I just git pull for project-CURRENNT-public ?

I did git pull to both project-CURRENNT-public and project-CURRENNT-script.
Still getting the same error.

There are multiple branches in the project-CURRENNT-public, and I am not sure whether the branch on your machine is the master or other experimental branches.
Could you simply go to the directory and check the git commit history by "git log" ?
Or, just simply re-create a new repository by git clone https://github.com/nii-yamagishilab/project-CURRENNT-public.git
I think the message "logAllBuffers not implemented for wavNetCore" was not due to the memory, it is simply due to the unfinished code at that time.

By the way, the latest entry in git log should look like this:
commit 69ce115688b2686810a43cbb27d1daf699e2de15
Author: TonyWangX<EMAIL_ADDRESS>Date:   Sun Mar 29 16:23:09 2020 +0900
1. For h-NSF, Fix the bug in new mem-save mode when one layer is used twice as the input to a skipadd layer; 2. Remove tmp_maxLength=10 in fast network initialization; 3. Fix the bug in filtering layer mode 1 (merge of two filters)

======

@TonyWangX  Thanks for your response.
The latest commit I can see is: ee55cac691fefcca5c3154c7ff694e7ac631226d
With update: Update wavNetCore for mem-save mode in both b-NSF and WaveNet
I git pulled to the latest version. Still not working

Hi Sorry for the silence.
Could you see the commit history on Master branch here?
https://github.com/nii-yamagishilab/project-CURRENNT-public/commits/master
I think ee55cac691fefcca5c3154c7ff694e7ac631226d is not the latest one.


Prompt 'Unable to verify identity' when connecting

My English is terrible, I use translation software to translate what I want to say into English
Starting from a certain day, this prompt will appear when connecting to my laptop, regardless of which computer it is. After clicking 'Yes', you will enter a login interface without a login button and cannot perform any operations. Attempting to uninstall and reinstall RDPwrap is invalid. You must specify a username before connecting to the remote desktop to successfully log in, which is too cumbersome. How to effectively solve this problem (except for reinstalling the system)
Here is my system information：
Version Windows 11 Home Chinese Version
Version 22H2
Installation date: November 2nd, 2022
Operating system version 22621.2283
Experience Windows Feature Experience Pack 1000.22662.1000.0

Unable to verify identity

You need use Network level authentication or Default RDP authentication in RDPConf.

After clicking 'Yes', you will enter a login interface without a login button and cannot perform any operations.

You need to convert your Microsoft account to local account.


Green or black screen

File runs, however it randomly shows full green screen, or full black screen, at an equal probability (as far as i know), when i restart the program.
The issue persists even if the code is reduced to its minimal form (no triangle drawn, just the screen by glClear, swapping buffers etc). If the glClearColor part is skipped, there is no green, the screen is always black, which makes sens. However, when i take out of the main loop the glClear part, it alternates quickly green and black, or it only shows black.
Rarely, the green displayed isn't the pure green (255), but a slightly darker (225) or a much darker (112).  These strange values make me think the issue could be obvious, cause those are oddly on "round" numbers. Maybe does it come from buffer swapping cause even without refreshing the screen, there are flashing.
Furthermore, if you have any ressource that could help me about glfw and openGL in assembly, i'ld glad.

Thanks

If you want to call a c function from a library, like OpenGL, in assembly, you just have to follow the calling convention. The osdev wiki has a good reference to it: https://wiki.osdev.org/Calling_Conventions
So basically, if you want to call a function from the library libfoo which looks like this:
int bar(int arg1, char *arg2, void *arg3);

If you are on an amd64 (x86_64) machine with linux, you first write in the assembly that there is an external function called "bar".
extern bar

And when you want to call it you simply type
call bar

Now there are also arguments to this function, which we have to set first. To to this, we set specific registers to the arguments and the function can just take them from there. Which register matches which argument position is defined in the
System V Application Binary Interface AMD64 Architecture Processor Supplement Section 3.2.3, where Figure 3.5 and 3.6 give a good example. So the first argument in our case goes in %rdi, the second goes into %rsi and the third goes into %rdx
mov rdi, 5              ;arg1
mov rsi, text           ;arg2 text is defined in a data section
lea rdx, [rel callback] ;arg3 callback is a function you defined
call bar

Note that when there's a floating point type like float or double, there are separate registers. Which is probably why my code desn't really work.
Also there are some registers which the function may override. See the documents for more detail.
After the function returns, the resulting int should be in %rax.
The last step would be to link the library, so you just have to add -lfoo to the ld call. Then it should work.
ld -o <executable> <object files> --dynamic-linker=/lib64/ld-linux-x86-64.so.2 -lfoo

Regarding the bugs you reported, I'll try to rewrite the code to work as expected when I find the time and motivation for it. This is a toy project after all :)


Thread scaling of concurrent small dgemm operations

My app performs many small dgemms, each invoked by a separate thread (via a task pool).  As recommended I compiled OpenBlas 3.10 with USE_THREAD=0 and USE_LOCKING=1.   This is on Cavium ThunderX2 with gcc 9.2.0.
The scaling with threads is really bad, presumably because of the locking.  Replacing the OpenBlas dgemm call with a hand-written kernel using neon intrinsics gives comparable single thread performance, but when using 30 threads pinned to the cores of a single socket (that has 32 physical cores) the hand-written code is about 6x faster, entirely due to superior thread scaling.
The dominant dgemms sizes are (12,144)^T (12,12) and (16,256)^T (16,16).
I wonder if there is a lower-level interface to your optimized small-matrix kernels that I can invoke that bypasses the use of static memory blocks that need the lock protection?
Also, please note that the default RedHat EL8.3 openblas_serial package is not compiled with USE_LOCKING and so produces incorrect results in this use case.
Finally, many thanks for OpenBlas ... it is a tremendously valuable tool and I appreciate the effort it takes to make it happen.
Thanks
Robert

This was implemented for SkylakeX SGEMM fairly recently (see interface/gemm.c and the x86_64 sgemm_kernel_direct it calls) but not ported to other architectures and functions yet.

You can get locking by setting OPENBLAS_NUM_THREADS=1 and using pthreads version.

Thanks Martin ... I will look at gemm.c and x86_64 sgemm_kernel_direct  and see what gap needs filling for ARM64.


Display non-200 response as error.

Remove manual JSON construction as it
is decoded in the caller anyway and
it also needs to be properly escaped
which is an unnecessary hassle.
Optionally show the JSON decoding errors if
ELASTIJK_DEBUG is set.

Coverage decreased (-10.7%) to 85.714% when pulling 4d12fc87983b52d76de9e36c6e2c2a834933220e on burak:master into 3d4625a34a2bcf28a3c248600708c3193b6702fd on gugod:master.

Coverage decreased (-10.7%) to 85.714% when pulling 4d12fc87983b52d76de9e36c6e2c2a834933220e on burak:master into 3d4625a34a2bcf28a3c248600708c3193b6702fd on gugod:master.

This needs to be rethought / reworked.


evalsha() got an unexpected keyword argument 'keys'

HI:
Fist of all, I want to appreciate that you build such awesome tool.
When i use this library encounter some problem like title, which code write on
 File "/usr/local/lib/python3.8/site-packages/fastapi_limiter/depends.py", line 42, in __call__
    pexpire = await redis.evalsha(
TypeError: evalsha() got an unexpected keyword argument 'keys'

Environments:

python 3.8
aioredis == 2.0.0
fastapi-limiter==0.1.4
fastapi==0.68.1

Upgrade fastapi-limiter

Is this issue resolved? Still facing this.

@ssinghgc
When i using pip or poetry to install still facing this problem.
So you can build from source. It work for me (git+https://github.com/long2ice/fastapi-limiter.git)

I am also facing the same issue (v. 0.1.4)

Is this issue resolved? Still facing this.

You should upgrade fastapi-limiter to v0.1.4 or modify the original code like this:
rate_key = await identifier(request)
key = f"{FastAPILimiter.prefix}:{rate_key}:{index}"
pexpire = await redis.evalsha(
    FastAPILimiter.lua_sha, 1, key, str(self.times), str(self.milliseconds)
)

@MarcWarrior fastapi-limiter to v0.1.4 still have this issue, but will fix with your snippets. Can you update this package to pipy

fastapi-limiter-0.1.4.tar.gz which is currently on pypi still has keys keyword argument. Can you push a new version?
Btw, https://github.com/aio-libs/aioredis-py is being merged into redis-py.

I just came around the same issue and discovered a workaround that some of you might find helpful.
You can basically install the 1.0.6 version with: 'pip install https://github.com/hardbyte/fastapi-limiter/archive/patch-1.zip'
And in your requirements.txt just swap out the 'fastapi-limiter==xxx' to 'git+https://github.com/hardbyte/fastapi-limiter@patch-1'
Runs like a charm for me now =)

Yup is relevant to https://github.com/long2ice/fastapi-limiter/issues/20
Is the repo owner no longer maintaining this project?

Yup is relevant to https://github.com/long2ice/fastapi-limiter/issues/20
Is the repo owner no longer maintaining this project?

I don't think so

Yup is relevant to https://github.com/long2ice/fastapi-limiter/issues/20
Is the repo owner no longer maintaining this project?

I don't think he is

check your aioredis version, this version only works with aioredis < 2.0
for version 2.0 and above, I think the maintainer must change the below code:
  pexpire = await redis.evalsha(
      FastAPILimiter.lua_sha, keys=[key], args=[self.times, self.milliseconds]
  )

TO
keys = [key]
pexpire = await redis.evalsha(
  FastAPILimiter.lua_sha, len(keys), *keys, self.times, self.milliseconds
)


Header Column

Allow the option for the first column to be a header (turned off by default).
TODO: This will have to require restructure of the table, as currently every column has border characters to its right and left. Thought: can we get rid of this for the columns, just as we're doing it for the rows?

Won't Do


Manga Title or Author title doesn't get copied to clipboard after long press in Poco F6

Steps to reproduce
In preview r561
When i long press on the author or manga title it doesn't get copied to clipboard,
In fact it is not selected at all ,
If only i do a normal one press then it goes to global search .
This is not a problem on every device this is only prevalent on newly released Poco F6 Indian version
Other phones doesn't have this issue i checked.
Expected behavior
Upon long press on the manga title or author title it should be copied to the clipboard
Actual behavior
Upon long press nothing happens
Crash logs
No response
TachiyomiSY version
Preview r561
Android version
Android 14
Device
Poco F6
Other details
No response
Acknowledgements

[X] I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
[X] I have written a short but informative title.
[X] I have gone through the FAQ and troubleshooting guide.
[X] I have updated the app to version 1.10.5.
[X] I have updated all installed extensions.
[X] I will fill out all of the requested information in this form.

Sounds like a rom issue, not anything we can do if Poco broke the clipboard function.


clang-format corrupts files

Type: Bug
I understand that this general bug has been posted before. However, the most recent I have seen it is from several years ago. This appears to be a recent regression because it started for me after upgrading from: 1.70.2-1660629410 to 1.71.0-1662018389.
clang-format is version 14.0.0-1ubuntu1, the most recent package for Ubuntu 22.04, but again, these issues began after a recent upgrade to Code and this version of clang-format operated without issue in earlier versions of Code. If relevant, I am coding in C++.
Whether using formatOnSave or formatting individual lines, files will be corrupted. I can use Code for several hours without issue until this begins for no apparent reason. Thereafter, I have to restart Code to recover.
The corruption takes several different forms:
(1) Entire lines might simply be deleted
(2) Portions/entire lines from elsewhere in the file might be inserted in seemingly random places
(3) Random text is inserted
The only "steps to reproduce" that I can offer are simply to use Code for a while in the most basic way: edit/save/format files, compile CMake projects. Invariably, the issue will appear for no apparent reason, from my perspective, after some time.
 It looks like you may be using an old version of VS Code, the latest stable release is 1.71.2. Please try upgrading to the latest version and checking whether this issue remains.
Happy Coding!

This sounds like it's caused by an extension. Please use the Start Extension Bisect command to see which extension is causing this.

I've upgraded to 1.71.2 and will try to narrow it down with Start Extension Bisect.
I assume you're recommending that I use Extension Bisect after the issue manifests ... to see if disabling a particular extension will correct the issue in-run?
And not that I use Extension Bisect while waiting for the issue to appear (which would probably take several weeks)?

I've tried to isolate the issue as suggested.
Fortunately and unfortunately, a window reload resolves the issue temporarily. Since a window reload happens as part of every Extension Bisect trial combination, I would have to test Code in each combination for several hours each while waiting for the issue to return (mostly without a productive set of extensions). I don't have time to dedicate to that.
Since reloading the window resolves the issue for a few hours at least, I am going to have to call that my "fix".

@mmurrian VS Code doesn't have a C++ formatter installed by default, so this is definitely coming from one of your extensions. I would recommend that you open an issue with whichever C++ related extension you have installed that includes the C++ formatter that you're using. If you're not sure which one that is, then you could: open a C++ file, start extension bisect, and then try to run the Format Document command. The Format Document command will show a modal dialog when there is no C++ formatter installed.

This issue is caused by an extension, please file it with the repository (or contact) the extension has linked in its overview in VS Code or the marketplace for VS Code. See also our issue reporting guidelines. If you don't know which extension is causing the problem, you can run Help: Start extension bisect from the command palette (F1) to help identify the problem extension.
Happy Coding!

@alexr00 The issue manifests when using the Microsoft C/C++ extension to format files, yes. That doesn't necessarily mean that the extension itself is at fault.
The issue began immediately after an upgrade to VSCode. The Microsoft C/C++ extension had been at the same version, working fine, for at least 2 weeks prior.


ostree: Remove mirror parameter

It doesn't produce any value and the resultant repository will
not work correctly if ostree repo originally used collection id

Corresponding MR for bst master in https://gitlab.com/BuildStream/bst-plugins-experimental/-/merge_requests/160


chore(renovate): enable regex manager

Summary
Investigated https://github.com/astral-sh/uv/pull/7807#issuecomment-2384080360, and the reason why the PR mentioned in the comment did not work in the end is because we only opt-in for specific managers in Renovate configuration. By enabling regex manager, we should now get proper updates to documentation references.
Test Plan
Tested enabling specific managers (including regex one) in https://github.com/mkniewallner/mkv-playground/pull/18, and Renovate was still able to detect regex dependencies.

Looks better in https://github.com/astral-sh/uv/issues/2658:

"Unfortunately" everything is already using the latest major version, so we won't see any PR from Renovate before some time 😄


Update OpenCensus to the latest version.

Changed calls to deprecated methods to the newly added methods.

This LGTM but this repo is frozen whilst we fix internal release-process cruft. Will circle back to this afterwards. Feel free to ping me if you're curious about details.

Heads up, opencensus was reverted in https://github.com/google/google-http-java-client/pull/418.
Let's circle up internally about some of the problems we encountered with opencensus internally, and then try this again.
cc @HailongWen

Opencensus was removed, so this is probably moot now. Do you mind if I close?


WSUS Only Update Source?

Hello,
I really like this project and would like to use it for some servers I am responsible for. The servers I am working on are disconnected, with no Internet or WSUS in play. Is there anyway I could use this program to point to a CIFS share for instance containing the updates to be installed on the servers in my environment? Do this from a central location with the reporting features would make this awesome for me instead of just using some basic scripts.
Thank you

As this uses the Windows Updates API, I suspect that the answer is no, however you can install WSUS in an Offline Mode, and just insert specific patches into that WSUS server that you want deploying rather than using a CIFS share.


Spark operator not running in one of the examples [Spark-Pi]

I followed the quick start guide and use the spark-pi application in the samples.
The problem are the following:

All computation is run on the driver pod instead of the executor pod.
No executor pod/s has been spinned up

My understanding is the driver pod will just get the results from executor pod. In the yaml, we defined 1 executor but it looks like its not being used. Why is the executor pod not created and the driver pod doing all the work?

Hi, @vvavepacket.
executor pods will be killed when jobs is finished. so you can't see the executor pods.
You can set arguments.
eg:
arguments:
- "10000"

it will run long time  so that you can find executor pods


Readme

README
User Story
As a boot camp student,
I want the prework notes to be structured on a webpage,
So that I can easily find and read the information.
Acceptance Criteria
GIVEN the prework project repository,
WHEN I view the README for the repository,
THEN I can see a professional README that provides information on the project and how to use it

Closing the issue as the README was defined.


very slow on Mac m3

🐛 Bug
When I ask first few questions in chat, the app (with  Mistral 7b model) is able to generate answers very fast - 2000 tokens/min. But at some point, it starts slow down, and I am getting about 5tokens/min. The same model work very fast with another solution - LLMFarm. Even Gemma model work only for first 10-20 questions next it starts slow down to 5tokens/min.
To Reproduce
Steps to reproduce the behavior:

Download  MLC Chat from Apple store to Mac with m3
Choose Mistral 7b model
Aks few questions in chat

Environment

Operating system (e.g. Ubuntu/Windows/MacOS/...): Macos
Device (e.g. iPhone 12 Pro, PC+RTX 3090, ...): Macbook Pro
How you installed MLC-LLM (conda, source): Apple store

The same problem on android, minicpm model. First two questions are fast, then become very slow. Do you solve it?

@caishiqing nope, I do not...


added setup shell scripts

Hey that is all that I have to contribute. Thanks !

Thank you for all the additions to my work. Cheers !


[docs][python] Add autosummary

Issue and/or context:
Fixes #1326
Changes:

Adds autosummary to the docs. This creates auto-generated pages for each doc entry (functions, classes etc) and groups them using a hierarchical toctree that shows up in the sidebar

Notes for Reviewer:

Preview here: https://tiledbsoma.readthedocs.io/en/ebezzi-autosummary/

Codecov Report
Patch coverage has no change and project coverage change: +25.72 :tada:

Comparison is base (e22e1d4) 65.36% compared to head (89e833b) 91.08%.

:exclamation: Your organization is not using the GitHub App Integration. As a result you may experience degraded service beginning May 15th. Please install the Github App Integration for your organization. Read more.
Additional details and impacted files
@@             Coverage Diff             @@
##             main    #1392       +/-   ##
===========================================
+ Coverage   65.36%   91.08%   +25.72%
===========================================
  Files          96       30       -66
  Lines        7720     2400     -5320
===========================================
- Hits         5046     2186     -2860
+ Misses       2674      214     -2460

Flag
Coverage Δ

python
91.08% <ø> (ø)

r
?

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

Impacted Files
Coverage Δ

apis/python/src/tiledbsoma/__init__.py
100.00% <ø> (ø)

... and 66 files with indirect coverage changes

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


log_accuracy/mlperf_log_accuracy.json data attribute

Hello,
In experiments, I've noticed that the data attribute in log_accuracy/mlperf_log_accuracy.json files differ across different backend choices. This is the case for all benchmarks except for image segmentation where the data attribute value is empty.
What is this attribute, and is it expected to differ across multiple vendor backends?

@mcharleb - I assume you know more about this?

That is all populated by the loadgen code AFAIK. I have no idea why it would be different.

As an example, DATA1 and DATA2 are entirely different between submitters for the same test (in this case, mobileBERT).
{ "seq_id" : 0, "qsl_idx" : 80, "data" : "DATA1" },
{ "seq_id" : 1, "qsl_idx" : 36, "data" : "DATA2" },

"data" field is for hexadecimal strings of "qsl_idx". So, they could same data expressed in different data types.
https://github.com/mlcommons/inference/blob/master/loadgen/loadgen.cc#L95-L129

log_accuracy/mlperf_log_accuracy.json contains processed input data (post quantization, normalization, swizzling, etc.). It is a mid-stage artifact of the process. The data will be consistent on the same backend over time, but not between backends.


random sampling for reference images?

Hi, thanks for the amazing work! I have some questions regarding your code:

consequent frames? : In the paper, it states that consequent frames are used as the input of TransVOD. However, in this line, https://github.com/SJTU-LuHe/TransVOD/blob/5a4464084b166e40680b8a071d9756f847876acc/datasets/vid_multi.py#L82
reference samples are randomly selected ignoring consequent nature of frames.

remove current frame from batch? : in this line https://github.com/SJTU-LuHe/TransVOD/blob/5a4464084b166e40680b8a071d9756f847876acc/datasets/vid_multi.py#L77 the code removes current img_id from the sample range. In the paper, it states that adjacent frames are fed into the code. Am I missing something here?

same problem


Unpin numpy and gymnasium

What changes do you make in this PR?
Numpy and gymnasium does not need to have upper boundary for version (unless there're some issues that I'm not aware of). Also removed usages of deprecated APIs.
Checklist

[x] I have merged the latest main branch into current branch.
[x] I have run bash scripts/format.sh before merging.
Please use "squash and merge" mode.

Is it ready to be merged?

Yes

Thanks! Merged


FEATURE analytics and pixels

Resolves #15

Codecov Report

Merging #19 into master will increase coverage by 1.3%.
The diff coverage is 51.51%.

@@             Coverage Diff             @@
##             master      #19     +/-   ##
===========================================
+ Coverage     33.25%   34.55%   +1.3%
- Complexity      160      168      +8
===========================================
  Files            16       16
  Lines           406      437     +31
===========================================
+ Hits            135      151     +16
- Misses          271      286     +15

Impacted Files
Coverage Δ
Complexity Δ

src/Extensions/SiteConfigSettingsExtension.php
0% <0%> (ø)
2 <1> (+1)
:arrow_up:

src/Seo.php
82.97% <100%> (+7.22%)
27 <7> (+7)
:arrow_up:

src/Extensions/PageSeoExtension.php
50% <100%> (+3.84%)
8 <0> (ø)
:arrow_down:

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 503193b...2beb4b2. Read the comment docs.


Promise is not defined

Since today, I got an error about "ReferenceError: Promise is not defined" on lazy-result.js:150 this.processing = new Promise(function (resolve, reject).

Upgrade Node.js

I did $nvm install 0.12.7 in both the directory I'm working in and also the autoprefixer directory, and also the sublime text 3 directory, I still get the same error as @alexdevero
Any ideas?

I'm tired of giving NVM support, but here goes; NVM doesn't expose the Node.js version for external tools. Use a better Node.js manager or set the default Node.js version as explained in the NVM readme. If nothing else works, download the package installer from https://nodejs.org/en/