profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/indygreg/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.

indygreg/collectd-carbon 147

collectd plugin to write to Carbon (frontend for Graphite's Whisper storage format)

indygreg/collectd-diskstats 15

collectd plugin for detailed disk I/O stats via /proc/diskstats

indygreg/clanalyze 6

C/C++ code analyzer framework built on top of Clang

indygreg/clang 6

Personal copy of Clang for feature work

indygreg/collectd 2

Mirror of the official repository.

indygreg/github-webhooks-firehose 2

Consume GitHub webhooks requests

indygreg/hg 2

Unofficial Git conversion of Mercurial repository

indygreg/hg-git 2

mercurial to git bridge, pushed to directly from the hg-git plugin in Hg

indygreg/docker-build-python 1

Build standalone and reusable Python installations from Docker

indygreg/dotfiles 1

configuration files for my home directory

push eventindygreg/PyOxidizer

Gregory Szorc

commit sha 528921edf8121ba6caba77e8f7ec7aa3652cb866

pyoxidizer: upgrade managed Rust toolchain to 1.56.0 Hot off the presses! This is edition 2021, which makes it a very lucrative version to target.

view details

Gregory Szorc

commit sha 8432fb764b35c938e88e15b3b9e68eacdc91aabd

pyoxidizer: require Rust 1.56.0+ I have a feeling the Rust community is going to quickly adopt 1.56+. We might as well make this leap now. There is also a potentially very useful feature in Cargo 1.56 that provides complete control over linker arguments. This should make it easier to streamline custom link settings required for produced binaries.

view details

Gregory Szorc

commit sha 9b1c7cc3b3971887832e90ef9c36a8b85fb49e25

global: use Rust 2021 edition for all crates Let's jump on this bandwagon.

view details

Gregory Szorc

commit sha 8b418e17153c491b50be4847c8e70ca1376f66ee

global: remove imports in 2021 edition prelude We no longer need to import TryInfo, TryFrom, and FromIterator since they are in the prelude in the 2021 edition.

view details

Gregory Szorc

commit sha f416cf4e9672b4feeea4a93d3cecd4de01934cd6

pyoxidizer: remove redundant closure Per clippy.

view details

Gregory Szorc

commit sha a071c9b7a50cd5a79cb5e5502c82a768d4b1145b

python-packaging: box large enum variant Per clippy.

view details

Gregory Szorc

commit sha 47c63a639b965e2eae68d39c2db5a9adf96df968

release: remove unused struct field

view details

Gregory Szorc

commit sha e2c856de16fc90c93c7a146fa870a8e42a83c0b3

pyoxidizer: derive Default for PyOxidizerContext Per clippy.

view details

Gregory Szorc

commit sha 5445828861e4bbb4c38d3938debf3792e8807264

python-packaging: derive Default Per clippy.

view details

Gregory Szorc

commit sha ad721b05808e4327eb2b643cdab098cf99418ee5

cryptographic-message-syntax: box large enum variant I guess it isn't used because this didn't introduce any compile errors.

view details

Gregory Szorc

commit sha 095465e14c39614a772c788fc6de68edba0ff86a

python-packaging: remove cache tag from PythonResourceCollector It was passed into the constructor and stored as a field but was never used. This likely became an orphaned field after we started tracking the cache tag on bytecode module and their requests instead. Found via clippy.

view details

Gregory Szorc

commit sha 51b2b9c44d3675fb9ccfe48d1fb9d47520cb53e1

cargo: use dirs 4.0 Let's keep our crates current.

view details

Gregory Szorc

commit sha 78c90ea1b637bae09c300ab0351965edba429f2b

cargo: update version_compare to 0.1 Let's stay current.

view details

Gregory Szorc

commit sha 7ad4a38a64fa62f1fb884d03da28789a73685d52

cargo: update pem to 1.0 This required some minor code changes to handle an introduced Result during parsing.

view details

Gregory Szorc

commit sha 50bc5373383ceabb30669f4f8c413d1b139c3932

cargo: update dependencies Let's stay current.

view details

Gregory Szorc

commit sha b10802047211523276d43dd1c321222280884185

tugger-windows-codesign: document why we can't upgrade past yasna 0.3

view details

Gregory Szorc

commit sha eccd39a951b090a695d4a517cbf86c49566df9e4

tugger: upgrade console and dialoguer

view details

Gregory Szorc

commit sha a3642c301e1afd062f62b484596ae66e371f1af7

pyoxidizer: add comment about using cargo:rustc-link-arg I don't think I'm going to get to this today. Let's add a comment so I don't forget.

view details

push time in an hour

push eventindygreg/PyOxidizer

Gregory Szorc

commit sha 3e7967b9e8c9ac2c1ca95ad1f947ea2ddae72b2d

pyoxidizer: require Rust 1.56.0+ I have a feeling the Rust community is going to quickly adopt 1.56+. We might as well make this leap now. There is also a potentially very useful feature in Cargo 1.56 that provides complete control over linker arguments. This should make it easier to streamline custom link settings required for produced binaries.

view details

Gregory Szorc

commit sha 74168b0fe170c9c41337514d3560f9bae1b419fb

global: use Rust 2021 edition for all crates Let's jump on this bandwagon.

view details

Gregory Szorc

commit sha 24c47a1af488b02057368d0192b78b2767543be8

global: remove imports in 2021 edition prelude We no longer need to import TryInfo, TryFrom, and FromIterator since they are in the prelude in the 2021 edition.

view details

Gregory Szorc

commit sha 4d294777f76db49857e41755c5bd681a6f0674d3

pyoxidizer: remove redundant closure Per clippy.

view details

Gregory Szorc

commit sha ce779de5fea0c92c4b2c2acc9a2e054c61037a59

python-packaging: box large enum variant Per clippy.

view details

Gregory Szorc

commit sha 566d8d3a615ff4f599da035b54ca49d96277e7cc

release: remove unused struct field

view details

Gregory Szorc

commit sha 36c2aee3f4a33ea7c5d1a03e9aca5b8659e13c68

pyoxidizer: derive Default for PyOxidizerContext Per clippy.

view details

Gregory Szorc

commit sha 8b4d5631156ac451b56707a2cd3ab96f7862d32f

python-packaging: derive Default Per clippy.

view details

Gregory Szorc

commit sha 4d6ef6cd6e066e444981c3a0e7b53ac677c305c0

cryptographic-message-syntax: box large enum variant I guess it isn't used because this didn't introduce any compile errors.

view details

Gregory Szorc

commit sha e0309a9df09cad9aa6abc2417cb1668dcd7e3dd7

python-packaging: remove cache tag from PythonResourceCollector It was passed into the constructor and stored as a field but was never used. This likely became an orphaned field after we started tracking the cache tag on bytecode module and their requests instead. Found via clippy.

view details

Gregory Szorc

commit sha 6323ec1bc10feae1a1c2a65dc817cdac53b31b06

cargo: use dirs 4.0 Let's keep our crates current.

view details

Gregory Szorc

commit sha 0836c7d1b7fef5184ba979b2b3c6237465a21388

cargo: update version_compare to 0.1 Let's stay current.

view details

Gregory Szorc

commit sha 95d999321278f4b31a0e8726b2d80f2568857b7a

cargo: update pem to 1.0 This required some minor code changes to handle an introduced Result during parsing.

view details

Gregory Szorc

commit sha 481d55b87292fe4001c21120b6c8e22fd6f9145b

cargo: update dependencies Let's stay current.

view details

Gregory Szorc

commit sha 4fdf7091546c14721ab820b928f4b04df6d95e2b

tugger-windows-codesign: document why we can't upgrade past yasna 0.3

view details

Gregory Szorc

commit sha 33e9c4af62ad04b450802049c6ad3b465da4584c

tugger: upgrade console and dialoguer

view details

Gregory Szorc

commit sha 57a3c16dd6a6a10dd93ee17b4044de08016cf76e

pyoxidizer: add comment about using cargo:rustc-link-arg I don't think I'm going to get to this today. Let's add a comment so I don't forget.

view details

push time in 5 hours

PullRequestReviewEvent

pull request commentindygreg/PyOxidizer

add an example of how to compile a Rust project

Thank you for looking into improving the Rust project building! It is an area of PyOxidizer that isn't very polished. Historically, the mean reason for that is the hacks that were required to get a custom libpython linked and for threading state through Cargo so everything just worked in pyoxidizer build mode.

In addition, in the unreleased main branch we ported the Python runtime to the PyO3 crate, which considerably changed the Python pieces of the build. It definitely impacted the already under-documented build a Rust project workflows.

In theory, the switch to PyO3 and the adoption of the Cargo 1.56 (released today) feature to have full control over linker arguments means that having a more natural Rust development workflow with PyOxidizer is now possible! But it will take some work to get there. I have various ideas floating around in my head and your PRs definitely touch on some of them! I'll probably comment on your other PRs eventually. I'm starting with this one because it seemed like a good place to start since documentation improvements are always welcome!

dae

comment created time in 6 hours

push eventindygreg/PyOxidizer

Gregory Szorc

commit sha 325fc81a71e590071585df83497fe021afa51cb4

pyoxidizer: add test for add_include and extensions PythonExtensionModule.add_include is not respected. See #456. And the policy callbacks may not be fired for stdlib extension modules. This commit adds some tests so we have better awareness of behavior for when it inevitably changes.

view details

Gregory Szorc

commit sha 528921edf8121ba6caba77e8f7ec7aa3652cb866

pyoxidizer: upgrade managed Rust toolchain to 1.56.0 Hot off the presses! This is edition 2021, which makes it a very lucrative version to target.

view details

push time in 8 hours

push eventindygreg/PyOxidizer

Gregory Szorc

commit sha 325fc81a71e590071585df83497fe021afa51cb4

pyoxidizer: add test for add_include and extensions PythonExtensionModule.add_include is not respected. See #456. And the policy callbacks may not be fired for stdlib extension modules. This commit adds some tests so we have better awareness of behavior for when it inevitably changes.

view details

push time in 2 days

issue commentindygreg/python-build-standalone

Private pythonpath in a ._pth file

I somehow did not know about this <exe>._pth trick on Windows!

Since our distributions are intended to be standalone and independent from the official Python ones, I think it makes sense for us to distribute this file to short-circuit sys.path resolution on Windows (which otherwise may pick up entries from the registry unrelated to our distributions).

Unfortunately, this ._pth hack is only implemented on Windows in CPython. There is a pybuilddir.txt on UNIX. But it is subtly different and I'm not convinced it is appropriate for this project to set.

Wissperwind

comment created time in 2 days

pull request commentindygreg/PyOxidizer

python-packaging: honor add_context.include for non-stdlib extensions

OK. So I've changed the API for the resource collector to return objects describing what actions were taken. I did this because as part of implementing tests for this, I encountered some weird behavior and found the existing logging around resource actions... lacking. So the new API enables us to print more useful log messages about what's going on.

This unfortunately introduced a merge conflict. The return Ok(None); in your PR should be changed to

return Ok((
    vec![AddResourceAction::NoInclude(extension_module.description())],
    None,
));

However, when I did this locally, a bunch of tests unrelated to the new ones started failing! I suspect the issue here has something to do with the original comment mentioning built-in extension modules and the new code only filtering on stdlib. The built-in set and the stdlib set aren't exactly the same and I think that is causing tests to fail.

This is a thorny situation. Having looked at this code, the tests I wrote, and the new log output (which appears to show duplicate extension adds), something is clearly off somewhere. I'll try to take a look at this again this week.

dae

comment created time in 2 days

delete branch indygreg/PyOxidizer

delete branch : pull/456/head

delete time in 2 days

create barnchindygreg/PyOxidizer

branch : pull/456/head

created branch time in 2 days

push eventindygreg/PyOxidizer

Gregory Szorc

commit sha a295be1784278b9edf770aad638d856e80787aef

pyoxidizer: log the actual resource collector behavior See the changelog entry. Before, log messages were deceptive and could be wrong. After, the collector returns what actions it performed and we report these actions to the end-user. There is infinite potential to improve the level of detail here. But we start simple by recording basic resource operations such as ignore and add.

view details

Gregory Szorc

commit sha e930b91de95acc8da5fb14be6922b6ae9244a153

pyoxidizer: add test for add_include and extensions PythonExtensionModule.add_include is not respected. See #456. And the policy callbacks may not be fired for stdlib extension modules. This commit adds some tests so we have better awareness of behavior for when it inevitably changes.

view details

push time in 2 days

push eventindygreg/PyOxidizer

Gregory Szorc

commit sha 574827a56c72f07b09df62b12f8f35b61f6a372d

global: reformat with latest black

view details

Gregory Szorc

commit sha c2cef0da43db36394d3f0af769a09cabb3827e2c

python-packaging: ignore directories when parsing wheels

view details

Gregory Szorc

commit sha 0509fb8043a126cdffd2f1c394ef84183f167da4

pyoxidizer: use zstandard 0.16.0 in tests Let's use the latest version. It also publishes aarch64 Linux wheels, which we'll want to support soon.

view details

Martin von Zweigbergk

commit sha d4b197436edfc0fd563b62dd04ea359e91204da3

tugger: allow overriding URLs for e.g. WiX Toolset via environment variables I need to run PyOxidizer in an environment without access to the internet (for security reasons). That fails when PyOxidizer tries to download WiX Toolset. This patch adds a way of overriding the hard-coded URL via environment variables. For example, I will set `WIX_TOOLSET_URL=<some path>` in my build environment. This is related to issue #204.

view details

Devin Jeanpierre

commit sha 01cd2200f3e7cebc252884e8579ce69ff75d2e86

pyoxidizer: fix bad examples in docs They still don't work, but at least they don't work in a more subtle way. Before: without `resolve_targets()`: ``` $ pyoxidizer build error: target exe is not resolved ``` with `resolve_targets()`, but without removing the `dist` arg: ``` $ pyoxidizer build resolving 1 targets resolving target exe error[CF00]: Missing parameter dist for call to <function make_exe from pyoxidizer>(dist) --> ./pyoxidizer.bzl:10:1 | 10 | resolve_targets() | ^^^^^^^^^^^^^^^^^ Not enough parameters in function call error: Missing parameter dist for call to <function make_exe from pyoxidizer>(dist) ``` Now: ``` <lots of build output> writing executable to /..././build/x86_64-unknown-linux-gnu/debug/exe/myapp error: error calling build(): Runtime(RuntimeError { code: "PYOXIDIZER_PYTHON_EXECUTABLE", message: "creating /..././build/x86_64-unknown-linux-gnu/debug/exe/myapp\n\nCaused by:\n No such file or directory (os error 2)", label: "PythonExecutable.build()" }) ``` So that's an improvement. No idea where to go from here but hey. (Tried with both `pipx run` on python 3.9, and `pip install pyoxidizer --user` with 3.7. Broken on both.)

view details

Gregory Szorc

commit sha bebbaabd12bc332047a4f27fa7881136de378fa6

pyoxidizer: ensure output directory exists before writing executable Reported in #447. I can't believe this bug existed!

view details

Gregory Szorc

commit sha a295be1784278b9edf770aad638d856e80787aef

pyoxidizer: log the actual resource collector behavior See the changelog entry. Before, log messages were deceptive and could be wrong. After, the collector returns what actions it performed and we report these actions to the end-user. There is infinite potential to improve the level of detail here. But we start simple by recording basic resource operations such as ignore and add.

view details

Gregory Szorc

commit sha 63b8dbd941bb44ab1c08941a4738cc5e8e6c96b5

pyoxidizer: add test for add_include of PythonExtensionModule

view details

Gregory Szorc

commit sha f35e58fd599a4ba31bf707e736ffe27ebc3de3ca

pyoxidizer: add test for add_include not being respected PythonExtensionModule.add_include is not respected. See #456. This commit adds a test for it.

view details

push time in 2 days

pull request commentindygreg/PyOxidizer

python-packaging: honor add_context.include for non-stdlib extensions

As I was implementing tests, I found a few issues with how extension modules are handled. I'd like to get the tests shored up before landing this so I can be confident of what the behavior is. I may not get this landed tonight. But it is on my short list.

dae

comment created time in 2 days

PullRequestReviewEvent

push eventindygreg/PyOxidizer

Gregory Szorc

commit sha bebbaabd12bc332047a4f27fa7881136de378fa6

pyoxidizer: ensure output directory exists before writing executable Reported in #447. I can't believe this bug existed!

view details

push time in 2 days

pull request commentindygreg/PyOxidizer

Fix broken examples

I locally rebased this as commit 01cd2200f3e7cebc252884e8579ce69ff75d2e86 and pushed to main.

Regarding the remaining failure, it looks like we attempt to write a file into a directory that does not exist. I can reproduce that locally. I'll get a patch in shortly.

ssbr

comment created time in 2 days

PR closed indygreg/PyOxidizer

Fix broken examples

They still don't work, but at least they don't work in a more subtle way.

Before:

without resolve_targets():

$ pyoxidizer build
error: target exe is not resolved

with resolve_targets(), but without removing the dist arg:

$ pyoxidizer build
resolving 1 targets
resolving target exe
error[CF00]: Missing parameter dist for call to <function make_exe from pyoxidizer>(dist)
  --> ./pyoxidizer.bzl:10:1
   |
10 | resolve_targets()
   | ^^^^^^^^^^^^^^^^^ Not enough parameters in function call


error: Missing parameter dist for call to <function make_exe from pyoxidizer>(dist)

Now:

<lots of build output>
writing executable to /..././build/x86_64-unknown-linux-gnu/debug/exe/myapp
error: error calling build(): Runtime(RuntimeError { code: "PYOXIDIZER_PYTHON_EXECUTABLE", message: "creating /..././build/x86_64-unknown-linux-gnu/debug/exe/myapp\n\nCaused by:\n    No such file or directory (os error 2)", label: "PythonExecutable.build()" })

So that's an improvement.

No idea where to go from here but hey. (Tried with both pipx run on python 3.9, and pip install pyoxidizer --user with 3.7. Broken on both.)

+6 -3

1 comment

1 changed file

ssbr

pr closed time in 2 days

push eventindygreg/PyOxidizer

Devin Jeanpierre

commit sha 01cd2200f3e7cebc252884e8579ce69ff75d2e86

pyoxidizer: fix bad examples in docs They still don't work, but at least they don't work in a more subtle way. Before: without `resolve_targets()`: ``` $ pyoxidizer build error: target exe is not resolved ``` with `resolve_targets()`, but without removing the `dist` arg: ``` $ pyoxidizer build resolving 1 targets resolving target exe error[CF00]: Missing parameter dist for call to <function make_exe from pyoxidizer>(dist) --> ./pyoxidizer.bzl:10:1 | 10 | resolve_targets() | ^^^^^^^^^^^^^^^^^ Not enough parameters in function call error: Missing parameter dist for call to <function make_exe from pyoxidizer>(dist) ``` Now: ``` <lots of build output> writing executable to /..././build/x86_64-unknown-linux-gnu/debug/exe/myapp error: error calling build(): Runtime(RuntimeError { code: "PYOXIDIZER_PYTHON_EXECUTABLE", message: "creating /..././build/x86_64-unknown-linux-gnu/debug/exe/myapp\n\nCaused by:\n No such file or directory (os error 2)", label: "PythonExecutable.build()" }) ``` So that's an improvement. No idea where to go from here but hey. (Tried with both `pipx run` on python 3.9, and `pip install pyoxidizer --user` with 3.7. Broken on both.)

view details

push time in 2 days

PullRequestReviewEvent

push eventindygreg/PyOxidizer

Martin von Zweigbergk

commit sha d4b197436edfc0fd563b62dd04ea359e91204da3

tugger: allow overriding URLs for e.g. WiX Toolset via environment variables I need to run PyOxidizer in an environment without access to the internet (for security reasons). That fails when PyOxidizer tries to download WiX Toolset. This patch adds a way of overriding the hard-coded URL via environment variables. For example, I will set `WIX_TOOLSET_URL=<some path>` in my build environment. This is related to issue #204.

view details

push time in 2 days

PR merged indygreg/PyOxidizer

Support for overriding URLs via environment variables

I haven't been able to test this yet (I don't have a Windows machine). Is there a good place to add automated tests for this?

+21 -7

2 comments

4 changed files

martinvonz

pr closed time in 2 days

pull request commentindygreg/PyOxidizer

Support for overriding URLs via environment variables

Sorry for the long delay. Rebasing now.

martinvonz

comment created time in 2 days

PullRequestReviewEvent

push eventindygreg/PyOxidizer

Gregory Szorc

commit sha 574827a56c72f07b09df62b12f8f35b61f6a372d

global: reformat with latest black

view details

Gregory Szorc

commit sha c2cef0da43db36394d3f0af769a09cabb3827e2c

python-packaging: ignore directories when parsing wheels

view details

Gregory Szorc

commit sha 0509fb8043a126cdffd2f1c394ef84183f167da4

pyoxidizer: use zstandard 0.16.0 in tests Let's use the latest version. It also publishes aarch64 Linux wheels, which we'll want to support soon.

view details

push time in 3 days

issue closedindygreg/python-build-standalone

Incorrect extension suffix in cross-compiled Linux distros

As part of adding aarch64-unknown-linux support to PyOxidizer, I noticed that PYTHON.json incorrectly advertises extension Python suffixes. e.g.

 "python_suffixes": {
        "bytecode": [
            ".pyc"
        ],
        "debug_bytecode": [
            ".pyc"
        ],
        "extension": [
            ".cpython-39-x86_64-linux-gnu.so",
            ".abi3.so",
            ".so"
        ],
        "optimized_bytecode": [
            ".pyc"
        ],
        "source": [
            ".py"
        ]
    },

All other sysconfig derived values are proper. I'm not sure why importlib isn't picking up the proper extension here!

closed time in 3 days

indygreg

issue commentindygreg/python-build-standalone

Incorrect extension suffix in cross-compiled Linux distros

This was fixed in 98d2390cac7655edcb962efb8931ba302e5b65d8.

indygreg

comment created time in 3 days

push eventindygreg/python-build-standalone

Gregory Szorc

commit sha 98d2390cac7655edcb962efb8931ba302e5b65d8

unix: properly advertise extension suffix when cross-compiling This affected Linux and macOS cross builds. imp gets its extension list from C code, which is using the host binary/config. So this commit reimplements the logic for deriving the list in Python using values from sysconfig.

view details

Gregory Szorc

commit sha 3307e3920cd6cd404629899adadfcf248c5ca992

windows: upgrade libffi to 3.4.2 Impetus for this is it unblocks Windows ARM distributions. Unlike CPython, we ship libffi 3.4.2 on Python <3.11.

view details

push time in 3 days

issue openedindygreg/python-build-standalone

Incorrect extension suffix in cross-compiled Linux distros

As part of adding aarch64-unknown-linux support to PyOxidizer, I noticed that PYTHON.json incorrectly advertises extension Python suffixes. e.g.

 "python_suffixes": {
        "bytecode": [
            ".pyc"
        ],
        "debug_bytecode": [
            ".pyc"
        ],
        "extension": [
            ".cpython-39-x86_64-linux-gnu.so",
            ".abi3.so",
            ".so"
        ],
        "optimized_bytecode": [
            ".pyc"
        ],
        "source": [
            ".py"
        ]
    },

All other sysconfig derived values are proper. I'm not sure why importlib isn't picking up the proper extension here!

created time in 3 days

push eventindygreg/PyOxidizer

Gregory Szorc

commit sha 7431bf6ffede741289bbfe3786385e07f0632ed9

pyembed: improve documentation for interpreter configuration Since PyOxy is exposing these fields more directly to end users, I think it is important for us to have better documentation in place.

view details

Gregory Szorc

commit sha 93ba679ba6ad756361e1665ccd8056eff0cec09d

pyoxidizer: update default Python distributions New PBS distributions are out. Let's upgrade. Closes #463.

view details

Gregory Szorc

commit sha a8cff459ff48864f8862aa349a1a927ffc85674f

ci: run builds/tests on macOS 11 macOS 11 is the future. We might as well establish CI coverage now that the builders are GA.

view details

push time in 4 days

issue closedindygreg/PyOxidizer

`os_yield.c:(.text+0xa0): undefined reference to `pthread_yield'`

On Ubuntu 21.10, PyOxidizer will likely encounter the following error when linking a custom libpython:

error: linking with `cc` failed: exit status: 1
  |
  = note: "cc" "-m64" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/myapp-642127335fb83e48.16wzvdrpiy4lwza0.rcgu.o" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/myapp-642127335fb83e48.1jl3610wj8e7kebh.rcgu.o" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/myapp-642127335fb83e48.1pe515b1nx7tilnj.rcgu.o" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/myapp-642127335fb83e48.1sbs7q00i3tcw6hx.rcgu.o" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/myapp-642127335fb83e48.2w7jz8615kpk1abw.rcgu.o" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/myapp-642127335fb83e48.2xir6if1f2ulm0t5.rcgu.o" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/myapp-642127335fb83e48.3ihlcej9u6le4x7n.rcgu.o" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/myapp-642127335fb83e48.3ngmod93nb62a69r.rcgu.o" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/myapp-642127335fb83e48.3s0t41cysa6ojsh6.rcgu.o" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/myapp-642127335fb83e48.47we59i3vbqs72rv.rcgu.o" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/myapp-642127335fb83e48.49it0vfqixteosi3.rcgu.o" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/myapp-642127335fb83e48.4uatk1feqtff6dxf.rcgu.o" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/myapp-642127335fb83e48.4xjgan87cy6p9a5t.rcgu.o" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/myapp-642127335fb83e48.5b4523mo1upm33pc.rcgu.o" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/myapp-642127335fb83e48.6exez6wdut9uxbn.rcgu.o" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/myapp-642127335fb83e48.dmsv68o62257jq.rcgu.o" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/myapp-642127335fb83e48.y1ch7hmvqv7t4kz.rcgu.o" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/myapp-642127335fb83e48.3kankqfxuvdvcncu.rcgu.o" "-Wl,--as-needed" "-L" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps" "-L" "/tmp/pyoxidizerdoDPLX/build/target/debug/deps" "-L" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/build/jemalloc-sys-59faa802483fc456/out/build/lib" "-L" "/tmp/pyoxidizerdoDPLX/artifacts" "-L" "/home/gps/.cache/pyoxidizer/python_distributions/python.343e2d349779/python/build/lib" "-L" "/home/gps/.cache/pyoxidizer/rust/1.54.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/libjemallocator-89d7d2f737345c6b.rlib" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/libpyembed-22a1cbc9d0e5e25b.rlib" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/libjemalloc_sys-f60d310a91406fab.rlib" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/libdunce-1fa5a6db6f8406ba.rlib" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/libpython_oxidized_importer.rlib" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/libmemmap-b187c2d1d29c26fb.rlib" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/libpython_packaging-dddba93feccdcc90.rlib" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/libregex-83be7751d09d1b13.rlib" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/libaho_corasick-c77a8b6d84ee4ef7.rlib" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/libmemchr-bd1575ec5c261f90.rlib" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/libregex_syntax-df72279696e63d55.rlib" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/libitertools-905ecdd8a067edd6.rlib" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/libeither-a8f53ad4fe4bc324.rlib" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/libwalkdir-6d9d2b17af0eb6f2.rlib" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/libsame_file-d2072493aebcbda3.rlib" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/libpython_packed_resources-9f1391b19d0d0b21.rlib" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/libonce_cell-2952055b63a2bb96.rlib" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/libmailparse-b4cb8e9d24577703.rlib" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/libquoted_printable-679ed4af5181468f.rlib" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/libcharset-6a4f8b3ebcbfed86.rlib" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/libencoding_rs-3d3000bd3a72c840.rlib" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/libbase64-fe130803b2182a6f.rlib" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/libbase64-8b62bc3669875195.rlib" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/libtugger_licensing-b9e27866eb3404eb.rlib" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/libspdx-8480bd63ae83c19b.rlib" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/libtugger_file_manifest-ceeaccfd86563cbe.rlib" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/libbyteorder-c420c954f8eaf32f.rlib" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/libanyhow-435c94e4f3ec2082.rlib" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/libpyo3-069ef746818d2223.rlib" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/libparking_lot-9cfb1401f18780a5.rlib" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/libparking_lot_core-143b72b33289999a.rlib" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/libsmallvec-1c659f327c3830b2.rlib" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/liblock_api-49c45639fee3d99b.rlib" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/libscopeguard-0a3b7c42331ac223.rlib" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/libinstant-befacd7dc407f2b5.rlib" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/libcfg_if-88e43e324b84492a.rlib" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/liblibc-b82b90c92b60bb89.rlib" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/libunindent-1c8d24dadcdd0123.rlib" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/libpaste-5d35f9035576ce4c.rlib" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/libindoc-ff8f7fc521bbde79.rlib" "-Wl,--start-group" "/home/gps/.cache/pyoxidizer/rust/1.54.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-2420485b9e5ef5e1.rlib" "/home/gps/.cache/pyoxidizer/rust/1.54.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-785e3cb61c4b1960.rlib" "/home/gps/.cache/pyoxidizer/rust/1.54.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-087191a88bdaa22d.rlib" "/home/gps/.cache/pyoxidizer/rust/1.54.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-9981842c02975178.rlib" "/home/gps/.cache/pyoxidizer/rust/1.54.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-6fb405869b015fde.rlib" "/home/gps/.cache/pyoxidizer/rust/1.54.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-d05c5c3c56004b7b.rlib" "/home/gps/.cache/pyoxidizer/rust/1.54.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-42d74d2097528b38.rlib" "/home/gps/.cache/pyoxidizer/rust/1.54.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-fb36534c113d2209.rlib" "/home/gps/.cache/pyoxidizer/rust/1.54.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-b56b9042c12b6535.rlib" "/home/gps/.cache/pyoxidizer/rust/1.54.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-491902d6cb3e76df.rlib" "/home/gps/.cache/pyoxidizer/rust/1.54.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-61834e0981b8c367.rlib" "/home/gps/.cache/pyoxidizer/rust/1.54.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-f78aa99d613a55bc.rlib" "/home/gps/.cache/pyoxidizer/rust/1.54.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-53ee54cd7fed2c57.rlib" "/home/gps/.cache/pyoxidizer/rust/1.54.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-544ecdbd6cda3c58.rlib" "/home/gps/.cache/pyoxidizer/rust/1.54.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-379cc252b6943a79.rlib" "/home/gps/.cache/pyoxidizer/rust/1.54.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-8063eea38dcc5e62.rlib" "/home/gps/.cache/pyoxidizer/rust/1.54.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-5b228734afae15ee.rlib" "-Wl,--end-group" "/home/gps/.cache/pyoxidizer/rust/1.54.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-d6c7a399d95d173f.rlib" "-Wl,-Bdynamic" "-lpthread" "-ldl" "-lm" "-lrt" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-znoexecstack" "-L" "/home/gps/.cache/pyoxidizer/rust/1.54.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/myapp-642127335fb83e48" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro" "-Wl,-znow" "-nodefaultlibs" "-Wl,-export-dynamic"
  = note: /usr/bin/ld: /tmp/pyoxidizerdoDPLX/build/target/x86_64-unknown-linux-gnu/debug/deps/libpyo3-069ef746818d2223.rlib(os_yield.o): in function `__os_yield':
          os_yield.c:(.text+0xa0): undefined reference to `pthread_yield'
          collect2: error: ld returned 1 exit status


error: aborting due to previous error

error: could not compile `myapp`

This error is due to missing linking annotations in the default Python distributions. This issue should resolve once the default Python distributions are upgraded. I'm attempting to get that done today.

closed time in 4 days

indygreg