Calling nvim.call from plugin constructor results in "no request handler registered"

Minimal repro:
import neovim
@neovim.plugin
class Test:
    def __init__(self, nvim):
        nvim.call('strlen', 'test')
    @neovim.function('TestFunc', sync=True)
    def test_func(self):
        pass

Place this in rplugin/python3/test.py, run :UpdateRemotePlugins, and then :call TestFunc(). You'll get a "no request handler registered" message. :call TestFunc() the second time will work.

I experienced that with a call to nvim.eval in the constructor the plugin would not be discovered anymore by :UpdateRemotePlugins - which seems to be rooted in the same problem.
That said, I'd suspect that interacting with vim directly on init is a bad practice and prone to race conditions. Instead, doing your init stuff might be safer in an event handler, e.g. on VimEnter. But surely the devs could answer that more authoritatively.

Yes, method calls should be avoided in __init__, as the plugin has no control when it is run. Perhaps we could detect this and show a better error message.


Error when installing webapp extenstion

Extension name (the extension in question)
webapp
Description of issue (in as much detail as possible)
Running az extension add --name webapp results in an error. "An error occurred. Pip failed with status code 1. Use --debug for more information." When run with --debug the problem seems to be related to importing libffi.so.5.
I am running WSL on Windows 10 (1709) with latest version of CLI (2.0.27)
Full output of command with --debug (click to expand)

$ az extension add --name webapp --debug
Command arguments: ['extension', 'add', '--name', 'webapp', '--debug']
Event: Cli.PreExecute []
Event: CommandParser.OnGlobalArgumentsCreate [<function CLILogging.on_global_arguments at 0x7f56a70142f0>, <function OutputProducer.on_global_arguments at 0x7f56a6b21ea0>, <function CLIQuery.on_global_arguments at 0x7f56a66b09d8>]
Event: CommandInvoker.OnPreCommandTableCreate [<function CLILogging.remove_logger_flags at 0x7f56a7014378>]
Installed command modules ['acr', 'acs', 'advisor', 'appservice', 'backup', 'batch', 'batchai', 'billing', 'cdn', 'cloud', 'cognitiveservices', 'configure', 'consumption', 'container', 'cosmosdb', 'dla', 'dls', 'eventgrid', 'extension', 'feedback', 'find', 'interactive', 'iot', 'keyvault', 'lab', 'monitor', 'network', 'profile', 'rdbms', 'redis', 'reservations', 'resource', 'role', 'servicefabric', 'sql', 'storage', 'vm']
Loaded module 'acr' in 0.016 seconds.
Loaded module 'acs' in 0.012 seconds.
Loaded module 'advisor' in 0.011 seconds.
Loaded module 'appservice' in 0.016 seconds.
Loaded module 'backup' in 0.011 seconds.
Event: CommandLoader.OnLoadCommandTable []
Loaded module 'batch' in 0.031 seconds.
Loaded module 'batchai' in 0.012 seconds.
Loaded module 'billing' in 0.011 seconds.
Event: CommandLoader.OnLoadCommandTable []
Loaded module 'cdn' in 0.013 seconds.
Loaded module 'cloud' in 0.012 seconds.
Loaded module 'cognitiveservices' in 0.009 seconds.
Loaded module 'configure' in 0.007 seconds.
Loaded module 'consumption' in 0.018 seconds.
Loaded module 'container' in 0.012 seconds.
Loaded module 'cosmosdb' in 0.015 seconds.
Loaded module 'dla' in 0.015 seconds.
Loaded module 'dls' in 0.011 seconds.
Loaded module 'eventgrid' in 0.012 seconds.
Loaded module 'extension' in 0.006 seconds.
Loaded module 'feedback' in 0.007 seconds.
Loaded module 'find' in 0.008 seconds.
Loaded module 'interactive' in 0.002 seconds.
Loaded module 'iot' in 0.015 seconds.
Loaded module 'keyvault' in 0.018 seconds.
Loaded module 'lab' in 0.017 seconds.
Loaded module 'monitor' in 0.020 seconds.
Loaded module 'network' in 0.037 seconds.
Loaded module 'profile' in 0.013 seconds.
Loaded module 'rdbms' in 0.014 seconds.
Loaded module 'redis' in 0.012 seconds.
Loaded module 'reservations' in 0.013 seconds.
Loaded module 'resource' in 0.015 seconds.
Loaded module 'role' in 0.012 seconds.
Loaded module 'servicefabric' in 0.009 seconds.
Loaded module 'sql' in 0.015 seconds.
Event: CommandLoader.OnLoadCommandTable []
Loaded module 'storage' in 0.044 seconds.
Loaded module 'vm' in 0.025 seconds.
Loaded all modules in 0.544 seconds. (note: there's always an overhead with the first module loaded)
Extensions directory: '/home/ben/.azure/cliextensions'
Event: CommandInvoker.OnPreCommandTableTruncate []
Event: CommandInvoker.OnPostCommandTableCreate [<function add_id_parameters at 0x7f56a48569d8>]
Event: CommandInvoker.OnCommandTableLoaded []
Event: CommandInvoker.OnPreParseArgs [<function _documentdb_deprecate at 0x7f56a4695268>]
Event: CommandInvoker.OnPostParseArgs [<function OutputProducer.handle_output_argument at 0x7f56a6b21f28>, <function CLIQuery.handle_query_parameter at 0x7f56a66b0a60>]
Extensions directory: '/home/ben/.azure/cliextensions'
urllib3.connectionpool : Starting new HTTPS connection (1): aka.ms
urllib3.connectionpool : https://aka.ms:443 "GET /azure-cli-extension-index-v1 HTTP/1.1" 301 186
urllib3.connectionpool : Starting new HTTPS connection (1): azurecliextensionsync.blob.core.windows.net
urllib3.connectionpool : https://azurecliextensionsync.blob.core.windows.net:443 "GET /index1/index.json HTTP/1.1" 200 22317
Candidates ['webapp-0.0.8-py2.py3-none-any.whl']
Candidates ['webapp-0.0.8-py2.py3-none-any.whl']
Candidates ['webapp-0.0.8-py2.py3-none-any.whl']
Candidates ['webapp-0.0.8-py2.py3-none-any.whl']
Choosing the latest of the remaining candidates.
Chosen {'filename': 'webapp-0.0.8-py2.py3-none-any.whl', 'sha256Digest': '4800c51978f7801b613f93afc62367c6646839dc4fd99c7673f4e217ba96cc58', 'downloadUrl': 'https://github.com/panchagnula/azure-cli-extensions/raw/sisirap-extensions-whl/dist/webapp-0.0.8-py2.py3-none-any.whl', 'metadata': {'classifiers': ['Development Status :: 4 - Beta', 'Intended Audience :: Developers', 'Intended Audience :: System Administrators', 'Programming Language :: Python', 'Programming Language :: Python :: 2', 'Programming Language :: Python :: 2.7', 'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3.4', 'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.6', 'License :: OSI Approved :: MIT License'], 'extensions': {'python.details': {'contacts': [{'email'<EMAIL_ADDRESS>'name': 'Sisira Panchagnula', 'role': 'author'}], 'document_names': {'description': 'DESCRIPTION.rst'}, 'project_urls': {'Home': 'https://github.com/Azure/azure-cli-extensions'}}}, 'generator': 'bdist_wheel (0.29.0)', 'license': 'MIT', 'metadata_version': '2.0', 'name': 'webapp', 'summary': 'An Azure CLI Extension to manage appservice resources', 'version': '0.0.8'}}
Extension source is url? True
Extensions directory: '/home/ben/.azure/cliextensions'
Downloading https://github.com/panchagnula/azure-cli-extensions/raw/sisirap-extensions-whl/dist/webapp-0.0.8-py2.py3-none-any.whl to /tmp/tmp4ly546cw/webapp-0.0.8-py2.py3-none-any.whl
urllib3.connectionpool : Starting new HTTPS connection (1): github.com
urllib3.connectionpool : https://github.com:443 "GET /panchagnula/azure-cli-extensions/raw/sisirap-extensions-whl/dist/webapp-0.0.8-py2.py3-none-any.whl HTTP/1.1" 302 194
urllib3.connectionpool : Starting new HTTPS connection (1): raw.githubusercontent.com
urllib3.connectionpool : https://raw.githubusercontent.com:443 "GET /panchagnula/azure-cli-extensions/sisirap-extensions-whl/dist/webapp-0.0.8-py2.py3-none-any.whl HTTP/1.1" 200 8686
Downloaded to /tmp/tmp4ly546cw/webapp-0.0.8-py2.py3-none-any.whl
Validating the extension /tmp/tmp4ly546cw/webapp-0.0.8-py2.py3-none-any.whl
Checksum of /tmp/tmp4ly546cw/webapp-0.0.8-py2.py3-none-any.whl is OK
Extension compatibility result: is_compatible=True cli_core_version=2.0.27 min_required=None max_required=None
Validation successful on /tmp/tmp4ly546cw/webapp-0.0.8-py2.py3-none-any.whl
Executing pip with args: ['install', '--target', '/home/ben/.azure/cliextensions/webapp', '/tmp/tmp4ly546cw/webapp-0.0.8-py2.py3-none-any.whl']
Running: ['/opt/az/bin/python3', '-m', 'pip', 'install', '--target', '/home/ben/.azure/cliextensions/webapp', '/tmp/tmp4ly546cw/webapp-0.0.8-py2.py3-none-any.whl', '-vv', '--disable-pip-version-check', '--no-cache-dir']
Traceback (most recent call last):
  File "/opt/az/lib/python3.6/runpy.py", line 183, in _run_module_as_main
    mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
  File "/opt/az/lib/python3.6/runpy.py", line 142, in _get_module_details
    return _get_module_details(pkg_main_name, error)
  File "/opt/az/lib/python3.6/runpy.py", line 109, in _get_module_details
    __import__(pkg_name)
  File "/opt/az/lib/python3.6/site-packages/pip/__init__.py", line 28, in <module>
    from pip.vcs import git, mercurial, subversion, bazaar  # noqa
  File "/opt/az/lib/python3.6/site-packages/pip/vcs/mercurial.py", line 9, in <module>
    from pip.download import path_to_url
  File "/opt/az/lib/python3.6/site-packages/pip/download.py", line 36, in <module>
    from pip.utils.glibc import libc_ver
  File "/opt/az/lib/python3.6/site-packages/pip/utils/glibc.py", line 4, in <module>
    import ctypes
  File "/opt/az/lib/python3.6/ctypes/__init__.py", line 7, in <module>
    from _ctypes import Union, Structure, Array
ImportError: libffi.so.5: cannot open shared object file: No such file or directory

Command '['/opt/az/bin/python3', '-m', 'pip', 'install', '--target', '/home/ben/.azure/cliextensions/webapp', '/tmp/tmp4ly546cw/webapp-0.0.8-py2.py3-none-any.whl', '-vv', '--disable-pip-version-check', '--no-cache-dir']' returned non-zero exit status 1.
Pip failed so deleting anything we might have installed at /home/ben/.azure/cliextensions/webapp
An error occurred. Pip failed with status code 1. Use --debug for more information.

-----

@benc-uk
I suspect you’re on 16.04, you should have the ~xenial version. I suspect you have the ~wheezy version as I reproduced this with those steps.
You can use ‘dpkg -s azure-cli’ to check yourself.
dpkg -s azure-cli
Package: azure-cli
Status: install ok installed
Priority: extra
Section: python
Installed-Size: 262909
Maintainer: Azure Python CLI Team<EMAIL_ADDRESS>Architecture: all
Version: 2.0.27-1~wheezy
To get the appropriate package for your distribution, remove the current version of the CLI (apt-get remove azure-cli) and follow the steps on our install page.
We recently updated the install page to add this step (AZ_REPO=$(lsb_release -cs)) which will get the correct package for your distro.
https://docs.microsoft.com/en-us/cli/azure/install-azure-cli-apt
Once done, this is what you should see:
dpkg -s azure-cli
Package: azure-cli
Status: install ok installed
Priority: extra
Section: python
Installed-Size: 284525
Maintainer: Azure Python CLI Team<EMAIL_ADDRESS>Architecture: all
Version: 2.0.27-1~xenial
The extension installs fine after that.

Ahhh ha! Yes this was the problem I had. Reinstalling the CLI with the "AZ_REPO=$(lsb_release -cs)" stuff fixed it and I'm now on the xenial version.
Aren't a lot of people that have installed the CLI on WSL longer than 2-3 weeks ago, going to hit this issue (and others presumably) by being locked into the incorrect version?

Yes potentially. The install page is up-to-date though so following those instructions would resolve this.
We needed to create more .deb packages due to https://github.com/Azure/azure-cli/issues/3720 where users could not even run az login on some distros and we weren't supporting the latest versions of Ubuntu and Debian.


Create ScripsSG.js

Thank you for your contribution ! Your changes make the code more consise, with less lines.
But you have forgotten those lines :
const footer = document.querySelector('footer');

 card.textContent = '';


InnoUnpacker Portable

Hi,
I have used InnoUnpacker v1.10.2 (executable program as zip archive).
This program is not fully portable because it write the file 'InnoUnpack.ini' inside folder '%AppData%' instead of program folder, near  executable 'InnoUnpack.exe'.
Do You can fix this program behavior ?
Thanks.

Move to version 1.10.3


Make kyuubi-extension-spark_3.1 test pass with Spark 3.2.0-snapshot

Why are the changes needed?

Make this extesion more robust.
How was this patch tested?

[ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible

[ ] Add screenshots for manual tests if appropriate

[x] Run test locally before make a pull request

Fortunately, we can use this extension with Apache Spark 3.2.0 if Spark has no change before release : )

The removal of the restriction of branch protection seems to take effect, and I will close and reopen this PR to test the support of reopening pr in the merge script.


The ALS coefficients defined name B make bearssl_ec.h in ESP8266 Arduino Core  syntax error

In bearssl_ec.h of ESP8266 Arduino Core, there's a function prototype as bellow
uint32_t (*muladd)(unsigned char *A, const unsigned char *B, size_t len,
const unsigned char *x, size_t xlen,
const unsigned char *y, size_t ylen, int curve);
The ALS coefficients defined name B would make this syntax erorr while expanding B as 1.862.

@codemee Hi, thanks for reporting. Would you mind sending a pull request to resolve the issue?
Thank you very much

No problem.


[ API ] using "unit" key to get the dimension for fc layer

Instead of using input_shape to get the fc layer dimenson, it is
simple to get the ouptut dimesion using unit keyword.
Self evaluation:

Build test:	 [X]Passed [ ]Failed [ ]Skipped
Run test:	 [X]Passed [ ]Failed [ ]Skipped

Signed-off-by: jijoong.moon<EMAIL_ADDRESS>

:memo: TAOS-CI Version: 1.4.20191203. Thank you for submitting PR #97. Please a submit 1commit/1PR (one commit per one PR) policy to get comments quickly from reviewers. Your PR must pass all verificiation processes of cibot before starting a review process from reviewers. If you are new member to join this project, please read manuals in documentation folder and wiki page. In order to monitor a progress status of your PR in more detail, visit http://ec2-54-180-96-14.ap-northeast-2.compute.amazonaws.com/.


fix bug in creating connection

This isn't a bug.  The delete command is being awaited in the cleanup() method here.   https://github.com/LiveChurchSolutions/MessagingApi/blob/main/src/repositories/ConnectionRepository.ts
All of the base level query functions return a promise rather than directly awaiting.


Issue #1011: Resolve StackOverflowErrors on page serialization

They are caused by Gitblit pages holding references to JGit RevCommits.
 Serializing a JGit commit will try to recursively
serialize all reachable ancestors as faras they have been loaded. If
that ancestor chain is too long, a StackOverflowError is thrown during
Wicket's page serialization if a page has a reference to sucha JGit
commit.
Fixed by making sure that pages o not contain references to JGit
commits. Use the (existing) wrapper object RepositoryCommit instead.

RepositoryCommit has a transient reference to the JGit commit and
reads the commit from the repository upon de-serialization.
RefModel is a similar case (JGit tags/branches may also have links
to the commits they point to). Solved a bit differently by making it
a pure data object by transferring the interesting data from the JGit
object in the constructor.
Change DataViews instantiated with RevCommit to use RepositoryCommit
instead.
Change inner anonymous DataViews to ensure they do not have a
synthesized field referencing the "allRefs" map. Such a synthesized
field would also get serialized, and then serialize JGit commits
again.

Finally, remove non-transient logger instances in Wicket classes. Those
might lead to NotSerializableException.
These StackOverflowErrors have been reported in several places since
2014:

https://groups.google.com/forum/#!topic/gitblit/GH1d8WSlR6Q
https://bugs.chromium.org/p/gerrit/issues/detail?id=3316
https://groups.google.com/d/msg/repo-discuss/Kcl0JIGNiGk/0DjH4mO8hA8J
https://groups.google.com/d/msg/repo-discuss/0_P6A3fjTec/2kcpVPIUAQAJ
https://github.com/gitblit/gitblit/issues/1011
https://github.com/tomaswolf/gerrit-gitblit-plugin/issues/21

More details and analysis can be found at https://github.com/tomaswolf/gerrit-gitblit-plugin/issues/21#issuecomment-255589350 and following comments.


Replaces «px» with «pc»

After several runs cssnano replaces «px» with «pc» in some classes

@Kiryous Yes, couse value becomes smaller. Check postcss-convert-values

@TrySound from px to pc smaller, again 2 symbols? absolutely interesting, lol.

@tunnckoCore @Kiryous  16px->1pc

oh, yes, really - i've just forgot it. thanks.

It's disabled by default since 3.2.0. Use {convertValues: {length: false}} to re-enable.


[feature] meta df columns as direct objects of PooledArrays pools from loci df

Is your feature request related to a problem and which?
It's possible to make the name (and population?) column in the meta dataframe a direct pointer to the PooledArray pools for the same columns in the long-format loci dataframe. Doing it this way, any change to one will be reflected in the other.
Describe the solution/feature you'd like (with examples)
d1 = DataFrame(:val => rand([1,2,3,4,5],500), :name => rand(["a","b","c"], 500))
d1.name = PooledArray(d1.name, compress = true)

d2 = DataFrame(:something => [1,2,3], :name => d1.name.pool, copycols = false)
d2.name[1] = "Z"

julia> d1
500×2 DataFrame
 Row │ val    name
     │ Int64  String
─────┼───────────────
   1 │     3  Z
   2 │     5  Z
   3 │     2  b
   4 │     3  b
   5 │     4  c
   6 │     4  c
   7 │     5  Z
   8 │     3  b
   9 │     3  Z
  10 │     3  c
  11 │     1  b
  12 │     3  Z
  13 │     3  Z

are there alternatives?
Keep things the way they are. A benefit to this PooledArray utilization is the easy of syncing the two dataframes, at least in terms of sample names. This may not be possible with population ID.

This might be a terrible idea.


displayExistingFile is not function..

Looks like the version is behind the latest one? Hence this function cannot be found...?
I am wondering if there is a around for me to manually add existing files.........please help..

Can u give a little more detail about the error?


Is it possible to connect hands and wrists?

We know that using DWPose can identify the whole body very well including hands

Unfortunately, when moving the hand, the wrist doesn't follow the hand

Is it possible to connect hands and wrists? Thanks

This feature was originally on the development plan, however, the complexity to make this work was outweighting the benefit it brings so it was not implemented.
Here are some considerations:

There can only be 1 way binding of body wrist keypoint, i.e. when body wrist keypoint moves, hand wrist keypoint should also move but not vise versa.
The direction of hand should retain the relative direction to forearm? (Or not change?)
Whether the size of hand should adjust based on changed forearm size?
Should the hand be auto-grouped when moving wrist joint?

I will take a look at this when I have time. It is non-trivial on implementation.

An easier way to achieve this is probably select the whole hand and the wrist joint and move the selected group around. Because this easy workaround exists, I would not consider it worth the engineering effort to implement something more serious.


popToRoot does not close modals

Ionic version:  (check one with "x")
[x] 3.x
I'm submitting a ...  (check one with "x")
[x] bug report
Current behavior:
Since version 3.2.0 when I call this.appCtrl.getRootNav().popToRoot(); and set a new root-page (this.appCtrl.getRootNav().setRoot('LoginPage')) the modals remain open.
This is probably due to #11499
I don't even know if this is the way you intended to do this but I could not find anything documented on how to close every page/popover/modal from outside a page. I think this is really important if a user logs out and needs to be pushed to a login/home page.
Expected behavior:
When I call this.appCtrl.getRootNav().popToRoot(); and then push a new root-page every page (modal, popover) should be dismissed.
Ionic info: (run ionic info from a terminal/cmd prompt and paste output below):
Cordova CLI: 6.4.0
Ionic Framework Version: 3.3.0
Ionic CLI Version: 2.2.2
Ionic App Lib Version: 2.2.1
Ionic App Scripts Version: 1.3.7
ios-deploy version: Not installed
ios-sim version: Not installed
OS: Windows 10
Node Version: v7.6.0
Xcode version: Not installed

Your expected behavior is incorrect -

When I call this.appCtrl.getRootNav().popToRoot(); and then push a new root-page every page (modal, popover) should be dismissed.

Modals and popover are not a part of the navigation stack, and thus should not be closed when popping.
I do think that you are correct in that that if an initiator of a popover or a modal is destroyed, they should be too.

@AmitMY thanks for you're response. So how would I go about closing all modals/popovers/overlays from an external service which has appCtrl injected? I cannot find anything about such a usecase in docs/forum.

@Daskus1 I don't know of a way to currently do so.
I think it calls for a refactor as I mentioned in the comment above, or perhaps add a dismissAll method like for loadingCtrl or toastCtrl

Hello! Thanks for opening an issue with us! As this seems like more of a support question I will urge that you ask this question on our forum or on our slack channel. Thanks for using Ionic!

@Daskus1 : any luck you had doing this?

In case someone else stumbles here:
I had the same issue, this helped me solve it.
basically I did the following:
this.appCtrl.getRootNav().setRoot(HomePage);
this.navCtrl.pop;


peerj

Really? Would be ideal to reference which predatory publisher criteria they meet. As far as I know their peer review process is robust.


Added Solution for final direction Assignment

Solved issue #17
closing previous PR because of fork issues.
Wrote function to check valid move.
Wrote function to check valid direction.
Wrote function to get final direction by providing validated input .
Wrote function to get final direction by providing unknown input type .
added test cases for all the above functionality .
added test case suggested by Raj

Can the other closed pr be marked as duplicate instead?
When raising a new pr on the same change. Keep a link of old pr in the description with mentioning the reason for new pr and why the other one is stopped/closed.
Make changes which are suggested on the former pr.
In Descriptions/commit messages - Explain what is added instead of keeping 'as suggested'/'as discussed' alone as the other person may not catch that. Avoid typos/spell errors.

@nirajkvinit @praveen-unify @krajasekhar-unify @karthikunifytech please review


Support passing locals

Couple things to say here- I noticed in cocoon they passed locals as part of html_options which didn't make sense to me, since they're completely separate. As such, I broke from the "cocoon-ness" of this gem to provide this functionality in a way that made the most sense to me. I will note however that this PR introduces breaking changes, which is likely the reason cocoon did it the way they did.
If you were to ask my opinion, I'd say to go with this implementation and merge it with a major version upgrade.
I can refactor to implement the way cocoon did, if you're very against this format, though.
I also renamed partial_name to partial to match Rails
I will add a documentation update with usage examples once I have your decision about what implementation you'd like to go with

@dirschn  Thanks for your contribution!
I wonder what you want to do with render_options or the difference is between render_options and html_options. Please give a detailed guide about what developers can use with render_options

Sorry for the delay, been quite busy lately. I'd be happy to make some adjustments to the documentation to reflect the changes I've made here. I'll try to get that done in the next few days.

I added a section to the read me with some documentation covering the view helpers in the style of the Rails api docs but to answer your question more specifically:
Prior to this PR, there is no way to pass local variables to the partial rendered by link_to_add_association. This PR adds that ability, using the render_options parameter. I also refactored partial_name to be passed in render_options (using partial like you would normally), rather than html_options, as it's only relevant to render. I thought about renaming html_options to link_to_options which would be a bit more descriptive to developers about what exactly it's for.  Thoughts?
I hope this helps to clear it up a bit... Let me know if you need more explanation!

Hi @hungle00!  Totally fine if you're busy, I just want to make sure I'm not missing anything!

Hi @hungle00!  Totally fine if you're busy, I just want to make sure I'm not missing anything!

Sorry. At that time you mentioned, I was very busy with company tasks and didn't have time for open source.
After considering, I'll merge your PR and will release a new version soon.
Thanks for your contribution.


Store qualified name and range on StarImport

Summary
We end up needing and re-computing these downstream. Seems simpler to just store them upfront.

I don't expect this to affect performance in a meaningful way but recomputing might be cheaper than writing more data.

Yeah I might roll this back actually.


Dev levee

Goal: Incorporating the USACE National Levee Database levee elevation data into the hydrofabric
Documentation of feature enhancement: https://docs.google.com/document/d/1nJX6va_-GR6mDtQCZ4LuUbaFs8xu-sBpqM00ogY-0Zk/edit?usp=sharing
Description of feature enhancement
Problem:
The catchment boundaries defined in the HAND/FIM workflow often do not coincide with the levee centerline. By not representing the levee features in the hydofabric (DEM), HAND delineated catchments may not be defined by the levee features. This can lead to false positives in the modeled inundation. This can be especially important in urbanized areas.

Solution
Levee data source → USACE National Levee Database (NLD)
Using the survey elevation data from the NLD, we can modify the 10-meter DEM to represent the levee features. Features include levee centerlines (embankments), flood walls, and closure structures. The NLD data is downloaded for each HUC2. The multiline features are filtered for missing elevation and erroneous data using a python preprocessing script.
run_by_unit.sh modification:

Added NLD clip to snap_and_clip_to_nhd.py
Added gdal_rasterize function to rasterize all NLD polylines using zelev vertices
Added gdal_calc function to burn nld levees into dem (& convert nld elev to meters)
Added second gdal_calc function for thalweg negative burn value process (uses levee-burned dem if levees are present)

Computation metrics
Average computation time metrics (new functions in dev-levee) from running single HUCs with ~98% CPU allocation

Clip NLD to WBD8 -> 1 second
Rasterize all NLD polylines using zelev vertices -> 2 seconds
Burn nld levees into dem (convert nld to meters) -> 8-10 seconds

Skill/impact enhancements
There are a limited number of BLE 1D HUCs that contain levee features. For the handful of leveed HUCS that do contain BLE data, it is unclear whether the BLE data is explicitly accounting for levee features or if the levee features are overtopped in the BLE model. Therefore, skill metrics were computed for the three evaluation HUCs, but the evaluation relied heavily on a qualitative evaluation. The following screenshots show the raster comparison images for three different HUC8 basins used for qualitative evaluation.

11010004 -> Middle White (floodwall and centerlines)
11110104 -> Robert S. Kerr Reservoir (floodwall and centerlines)
11110202 -> Dardanelle Reservoir (floodwall and centerlines)

Due to the limitations with the BLE inundation, the evaluation team will be modifying the eval codebase to exclude/mask the levee protected area polygons (excluded from the raster comparison calculations) within the run_test_case.py workflow for future evaluation needs.
*See google doc for summary of skill metrics
Checklist

[ ] PR has an informative and human-readable title
[ ] Changes are limited to a single goal (no scope creep)
[ ] Code can be automatically merged (no conflicts)
[ ] Code follows project standards (link if applicable)
[ ] Passes all existing automated tests
[ ] Any change in functionality is tested
[ ] New functions are documented (with a description, list of inputs, and expected output)
[ ] Placeholder code is flagged / future todos are captured in comments
[ ] Visually tested in supported browsers and devices (see checklist below :point_down:)
[ ] Project documentation has been updated (including the "Unreleased" section of the CHANGELOG)
[ ] Reviewers requested with the Reviewers tool :arrow_right:

It looks like there is no change in inundated area for HUCs 11010004 and 11110104. Is this because the levee center line does not cross the stream segment and therefore does not alter the catchment boundary?

There are two main reasons for the minimal inundation changes for those
HUCs.

Small-scale levees may be encircled by larger catchment → levee
ignored in the final FIM
Blue lines bisecting levee features (no change in catchment
delineation) → levee ignored in final FIM

[image: image.png]
[image: image.png]
On Wed, Oct 7, 2020 at 7:17 AM brian.avant<EMAIL_ADDRESS>wrote:

It looks like there is no change in inundated area for HUCs 11010004 and
11110104. Is this because the levee center line does not cross the stream
segment and therefore does not alter the catchment boundary?
—
You are receiving this because you were assigned.
Reply to this email directly, view it on GitHub
https://github.com/NOAA-OWP/cahaba/pull/61#issuecomment-704928968, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AQVB2NX7SITK6YBLUZR3F23SJRS5VANCNFSM4SBG62GA
.

** Final squash-merge commit message @nickchadwick-noaa
Incorporating levee elevation data into the DEM
-USACE National Levee Database data has been preprocessed for all CONUS HUC2s
-Rasterizing levee polylines
-Burning the elevation data into the DEM
-This change results in new catchment delineations that coincide with the levee lines
-Does not resolve all levee features (e.g. blue lines bisecting levee lines)


fablib.interface.get_ip_addr_show tries to return stdout when it does not exist

fablib.interface.get_ip_addr_show returns stdout even in the case of an exception, when stdout does not exist as a local variable:
---------------------------------------------------------------------------
UnboundLocalError                         Traceback (most recent call last)
Cell In[33], line 1
----> 1 n1intf.get_ip_addr_show()

File /usr/lib/python3.10/site-packages/fabrictestbed_extensions/fablib/interface.py:733, in Interface.get_ip_addr_show(self, dev)
    728     (f"Exception: {e}")
    729     logging.error(
    730         f"Failed to get ip addr show info for interface {self.get_name()}"
    731     )
--> 733 return stdout

UnboundLocalError: local variable 'stdout' referenced before assignment```

@nbastin Apologies for coming to this late, but do you happen to remember which version of the library you were using?
This seems to be fixed in main (commit a9f5affd04074c9a5b08bbfdb9100e6901802a8d):
https://github.com/fabric-testbed/fabrictestbed-extensions/blob/00a072c9a466939fa09f577fe4bb75df9a39b9e7/fabrictestbed_extensions/fablib/interface.py#L733-L746

1.6.4, which is still the latest on pypi.


Please update to latest release of osmdroid

Current version of osmdroid is 5.1
Current version of OsmdroidXamarin is 5.0.1

Superseded by #12


Add security headers

Changes
This PR adds a number of security improvements to the survey runner app.

Adds secure http headers as recommended by OWASP
Pins all pypi dependencies to SHA256 hashes to stop downstream tampering
Sets all cookies to secure https use only.

How to test

Download the OWASP zaproxy tool.
Run against a local version of the application.
Check that no cookie related warnings are given.
Run a clean install using pip install -U -I  -r requirements.txt
Edit one of the hashes in requirements.txt
Re-run the command pip install -U -I  -r requirements.txt
It should fail, warning of a tampering with one of the packages.
Set the environment variable DEV_MODE to false
Try and use the application locally - you should see the setting of cookies fail as they're not served over tls.

Who can test
Anyone but @dhilton

LGTM :+1:

Needs a rebase


toofake on vercel app

is there a way to host toofake locally on vercel.app please?

you can clone the repository and then link it to your own vercel project & host it like that!


Split Up Substrate Light UI <> Nomidot

Splitting up the packages as we discussed, just logging it down.
So currently our package structure looks like:
- @light-apps
- @transfer-app
- @account-app
- @governance-app
- @ui-common
- @ui-components

In order to make things reusable where possible, we will extract the following out into their own npm modules:
- @ui-common: basically sets up the React Context for api
- @ui-components: components

and Substrate Light UI will go back to what it was originally, i.e. Substrate Fether:
- @transfer-app
- @ui-common

while Nomidot will be recreated as a standalone project, though many of the components we already built can be reused here:
- @ui-common
- @accounts-app: currently accounts management, bonding, validator browsing, nomination are all done here

this should be split up into:
- front
 - @ui-common
 - @bonding
 - @key-management
 - @rewards
- back

and @light-apps, which is currently the hook into CRA will/may be replaced with Gatsby.js instead. https://www.gatsbyjs.org/docs/porting-from-create-react-app-to-gatsby/
@amaurymartiny does that sound about right to you?

Yes, sounds good. Some additional notes:

In light ui, it doesn't even need @ui-common, since that'll be published to npm
@ui-components and @ui-common will live in the nomidot repo, and we'll publish to npm from there
In light ui, I think we should still keep CRA, I'm not sure how Electron manages multiple .html entry points
for nomidot, yeah we could consider Gatsby, since it might also help with SEO


[WIP] Revert custom transports to default transports

This is a WIP experiment to mitigate against the multiple timeout issues we're seeing when many requests are being made at once by any specific http.Client. We have anecdotal evidence that removal of the default net.Dial used with http.Client{Transport} has created some connectivity issues with many requests in-flight at once.
Will consider this for merge after running internal tests with this changeset.

Coverage decreased (-0.009%) to 40.988% when pulling e432a8a6ad9b1b4812c57fa68dad8bab8ba9076a on brian.fix-transports into c110900e13ec8d621707e9e12d7c03a73da86018 on ethereum-master.

Deals with #1861 #1862

I checked and the difference between Dial and DialContext is:
func (d *Dialer) Dial(network, address string) (Conn, error) {
	return d.DialContext(context.WithTimeout(30 * time.Second), network, address)
}

Do we want to add this so we don't have to use the deprecated http.Transport.Dial interface anymore?


Running a service flag should come before the run

Following shouldn't work.
ballerina run helloworld.bal -s
Following should continue work.
ballerina run -s helloworld.bal

Closing this issue since the -s flag is no longer relevant and enforcing an ordering for flags (CLI params in general) is being tracked with https://github.com/ballerina-platform/ballerina-lang/issues/5286.


Website overflow menu causes scrolling of the viewport

Steps to Reproduce

Open flutter.io, and make the window narrow so that the overflow "three dot" menu is shown (alternatively use a mobile device).

Scroll down a bit on the page

Click the overflow menu button

=> Page scrolls to the top

cc @sethladd

I haven't found a "three dot" menu even when making the window narrow.
I assume this is stale.


Explicitly install setuptools for docs building on python 3.12

Codecov Report

Merging #543 (2b9b3f8) into main (d532032) will not change coverage.
The diff coverage is n/a.

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #543   +/-   ##
=======================================
  Coverage   97.24%   97.24%
=======================================
  Files           6        6
  Lines         363      363
  Branches       77       77
=======================================
  Hits          353      353
  Misses          8        8
  Partials        2        2


netpbm: 10.96.2 -> 10.97.2

Automatic update generated by nixpkgs-update tools. This update was made based on information from passthru.updateScript.
meta.description for netpbm is: "Toolkit for manipulation of graphic images"
meta.homepage for netpbm is: "http://netpbm.sourceforge.net/"
meta.changelog for netpbm is: ""
Updates performed

Ran passthru.UpdateScript

To inspect upstream changes
Impact

Checks done (click to expand)

built on NixOS
The tests defined in passthru.tests, if any, passed
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamundice passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmmake passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/rasttopnm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pcxtoppm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmtopi3 passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamtooctaveimg passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/winicontoppm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/yuvsplittoppm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/psidtopgm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamtotga passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamlookup passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamdepth passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmtog3 passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmtospu passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmtoterm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/xbmtopbm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pgmminkowski passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamcut passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamscale passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamditherbw passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamaltsat passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamtopam passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamsharpness passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmtomda passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pampaintspill passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmpage passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnminvert passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmtoxwd passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmtopgm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/rletopnm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pgmtexture passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmdither passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pcdindex passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmtoarbtxt passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/sgitopnm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pi3topbm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmntsc passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/palmtopnm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/brushtopbm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/cameratopam passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamstretch-gen passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/rlatopam passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pgmslice passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmtozinc passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/hpcdtoppm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamfind passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pgmtopbm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/hdifftopam passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pstopnm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmtoplot passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pgmnorm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmenlarge passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamtopfm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/giftopnm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamtopdbimg passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmhisteq passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/cmuwmtopbm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamdice passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pgmenhance passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmtopi1 passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamseq passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamtoxvmini passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmtoacad passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamtohtmltbl passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/mtvtoppm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pgmtosbig passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmtosgi passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmlabel passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmtofiasco passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmtoicon passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmtolj passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmtoicr passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmtoepson passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamdeinterlace passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamarith passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/bioradtopgm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamcomp passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/sunicontopnm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/fstopgm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmflash passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/lispmtopgm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamtosrf passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamtopnm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/mrftopbm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamtopng passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmtox10bm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamexec passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/.ppmquant-wrapped passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamfile passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmtoplainpnm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmnoraw passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamstereogram passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmminkowski passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmpaste passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamtohdiff passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmtolps passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmflip passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmcut passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/xpmtoppm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamtowinicon passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmtoddif passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmcolors passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmmask passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmpad passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamendian passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmddumpfont passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamtosvg passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmtowbmp passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/infotopam passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/mgrtopbm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmrainbow passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmtext passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmtopnm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamthreshold passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmtopng passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/thinkjettopbm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pi1toppm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmtocmuwm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmtops passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pgmtofs passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ilbmtoppm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmtotiffcmyk passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmbrighten passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmtoescp2 passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmtoln03 passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamtompfont passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnminterp passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamfunc passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamstack passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmarith passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pambrighten passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pgmramp passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmforge passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/g3topbm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/jbigtopnm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmdcfont passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/sputoppm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamedge passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/qrttoppm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamfixtrunc passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmnorm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamchannel passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/anytopnm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pambayer passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmtorgb3 passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmtomrf passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmshadow passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pjtoppm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmtogif passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamgradient passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pgmnoise passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pampick passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pgmmorphconv passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmtopsg3 passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/imgtoppm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmtonokia passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamtable passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmhist passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/neotoppm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmtorle passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmtoptx passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pgmdeshadow passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pdbimgtopam passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamaddnoise passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pgmtost4 passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmmix passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pgmmake passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmfade passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamsummcol passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamtouil passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/st4topgm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamvalidate passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmupc passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmquant passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmsmooth passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/sbigtopgm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/svgtopam passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmtoascii passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmindex passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmdepth passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmscale passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pcdovtoppm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmtoapplevol passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ximtoppm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/atktopbm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmto10x passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmshift passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/winicontopam passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/icontopbm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmtomatrixorbital passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/gemtopbm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmwheel passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmcrop passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmstitch passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pammixinterlace passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamenlarge passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmmercator passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamrgbatopng passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/gouldtoppm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamunlookup passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamtilt passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmtogo passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pgmedge passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmtoppa passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamperspective passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmtodjvurle passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pgmhist passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmpsnr passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmshear passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamsplit passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/xvminitoppm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pktopbm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/sirtopnm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmspread passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/fiascotopnm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/wbmptopbm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/zeisstopnm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmtotiff passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmtoibm23xx passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamtodjvurle passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmtomap passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pgmabel passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmmake passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/cistopbm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamsistoaglyph passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pc1toppm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmdim passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmpat passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmtorast passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/picttoppm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmnlfilt passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmtobmp passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pngtopam passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamlevels passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmrough passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/leaftoppm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmtosir passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmtopalm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/srftopam passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmtomitsu passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmtv passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmtolj passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmcat passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmtoatk passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmfile passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamcrater passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamtotiff passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmquant passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmtopclxl passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pgmoil passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmtompeg passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmtoneo passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/escp2topbm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmtextps passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppm3d passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pgmtolispm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmcomp passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamsharpmap passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmtoilbm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/yuy2topam passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmtojpeg passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pgmtoppm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmclean passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/gemtopnm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamfix passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/bmptopnm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmtoxpm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmrelief passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamgauss passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmtopcx passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmscalefixed passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmtoascii passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pgmtopgm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmquantall passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmhistmap passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmgamma passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmtotga passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamshadedrelief passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmquantall passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmconvol passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/avstopam passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/xwdtopnm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pgmmedian passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pngtopnm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmtosunicon passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmreduce passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmtopjxl passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pambackground passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmchange passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmtopict passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamwipeout passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/spottopgm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmtopj passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/manweb passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/eyuvtoppm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmtofits passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamstretch passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmtopgm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmdraw passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmmontage passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/fitstopnm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmdmkfont passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmglobe passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamhomography passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/hipstopgm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmcolormap passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pgmcrater passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ybmtopbm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmremap passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmnorm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmtoyuvsplit passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmalias passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmnoise passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmtouil passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmto4425 passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmtomgr passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ddbugtopbm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamtris passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmtojbig passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmtile passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmtowinicon passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pgmbentley passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmtoyuv passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/asciitopgm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/mdatopbm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pammasksharpen passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmtosixel passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/spctoppm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pammosaicknit passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmtoppm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmtoybm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/jpegtopnm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pampop9 passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmpscale passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmtogem passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/tgatoppm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamtogif passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/411toppm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmcie passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamflip passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmtoleaf passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamrecolor passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/rgb3toppm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmtopuzz passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmtopk passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmsplit passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/rawtopgm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmtoxbm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamrubber passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamtoavs passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pgmkernel passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmmargin passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamtofits passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/bmptoppm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamslice passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmtomacp passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pammixmulti passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/yuvtoppm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamgetcolor passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmcolormask passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmtoepsi passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmtoeyuv passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmlife passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmtocis passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamhue passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmdist passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/ppmtojpeg passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/tifftopnm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/sldtoppm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pfmtopam passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/macptopbm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamsumm passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pnmrotate passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pamoil passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/pbmtobbnbg passed the binary check.
/nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin/rawtoppm passed the binary check.
356 of 376 passed binary check by having a zero exit code.
376 of 376 passed binary check by having the new version present in output.
found 10.97.2 with grep in /nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin
found 10.97.2 in filename of file in /nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin

Rebuild report (if merged into master) (click to expand)

77 total rebuild path(s)

49 package rebuild(s)

49 x86_64-linux rebuild(s)
28 x86_64-darwin rebuild(s)

First fifty rebuilds by attrpath
asciidoc-full
asciidoc-full-with-plugins
auto-multiple-choice
bicgl
bicpl
btrbk
clevis
conglomerate
cqrlog
denemo
diffoscope
diffoscopeMinimal
disorderfs
ezminc
fbcat
fped
frescobaldi
img2pdf
kakounePlugins.rep
kstars
latex2html
lilypond
lilypond-with-fonts
luksmeta
mpvScripts.convert
mup
netpbm
ocrmypdf
oobicpl
paperless-ng
pcb
pdfarranger
pfstools
protontricks
python310Packages.img2pdf
python310Packages.ocrmypdf
python39Packages.img2pdf
python39Packages.ocrmypdf
rep
sng
solfege
spring
springLobby
tang
tests.nixos-functions.nixosTest-test
tests.trivial-builders.references
udiskie
xplanet
yad

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A netpbm https://github.com/r-ryantm/nixpkgs/archive/cbad2ef535326cb507796cb721604eb5c9b38051.tar.gz

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin
ls -la /nix/store/sg9mfxwmpw9m0zqpvcrfvkzjwxmq8ggr-netpbm-10.97.2-bin/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review run on x86_64-linux 1

2 packages failed to build:

paperless-ng
pfstools

42 packages built:

asciidoc-full
asciidoc-full-with-plugins
auto-multiple-choice
bicgl
bicpl
btrbk
clevis
conglomerate
cqrlog
denemo
diffoscope
diffoscopeMinimal
disorderfs
ezminc
fbcat
fped
frescobaldi
img2pdf (python39Packages.img2pdf)
kakounePlugins.rep
kstars
latex2html
lilypond
lilypond-with-fonts
luksmeta
mpvScripts.convert
mup
netpbm
ocrmypdf (python39Packages.ocrmypdf)
oobicpl
pcb
pdfarranger
protontricks
python310Packages.img2pdf
python310Packages.ocrmypdf
sng
solfege
spring
springLobby
tang
udiskie
xplanet
yad

Maintainer pings

@ofborg eval


Stopped working on 2023.6.0b

This usefull component stopped working on HA 2023.6.0b2
Log output:
Source: custom_components/ssh/sensor.py:44
Integration: ssh ([documentation](https://github.com/custom-components/sensor.ssh))
First occurred: 12:13:20 (4 occurrences)
Last logged: 12:31:51

Unexpected exception importing platform custom_components.ssh.sensor
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/loader.py", line 833, in get_platform
    cache[full_name] = self._import_platform(platform_name)
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/loader.py", line 850, in _import_platform
    return importlib.import_module(f"{self.pkg_path}.{platform_name}")
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1206, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1178, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1149, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 940, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "/config/custom_components/ssh/sensor.py", line 44, in <module>
    @asyncio.coroutine
     ^^^^^^^^^^^^^^^^^
AttributeError: module 'asyncio' has no attribute 'coroutine'```

Guessing this has been abandoned, I'll fix and fork, but it may be better to find something that someone else is supporting going forward

Quick change in sensors.py
from
@asyncio.coroutine
def async_setup_platform(

to:-
async def async_setup_platform(

@Stevehans That fixed it, thank you.

@Stevehans easy fix! thank you so much

@Stevehans thank you very much!
Unfortunately, another error emerged:
Detected blocking call to sleep with args (0.0001,) inside the event loop by custom integration 'ssh' at custom_components/ssh/sensor.py, line 135: self._ssh.login(self._host, self._username, (offender: /usr/local/lib/python3.12/site-packages/pexpect/expect.py, line 113: time.sleep(self.spawn.delayafterread)), please report it to the author of the 'ssh' custom integration For developers, please see https://developers.home-assistant.io/docs/asyncio_blocking_operations/#sleep Traceback (most recent call last): File "", line 198, in _run_module_as_main File "", line 88, in _run_code File "/usr/src/homeassistant/homeassistant/main.py", line 223, in  sys.exit(main()) File "/usr/src/homeassistant/homeassistant/main.py", line 209, in main exit_code = runner.run(runtime_conf) File "/usr/src/homeassistant/homeassistant/runner.py", line 190, in run return loop.run_until_complete(setup_and_run_hass(runtime_config)) File "/usr/local/lib/python3.12/asyncio/base_events.py", line 674, in run_until_complete self.run_forever() File "/usr/local/lib/python3.12/asyncio/base_events.py", line 641, in run_forever self._run_once() File "/usr/local/lib/python3.12/asyncio/base_events.py", line 1990, in _run_once handle._run() File "/usr/local/lib/python3.12/asyncio/events.py", line 88, in _run self._context.run(self._callback, *self._args) File "/usr/src/homeassistant/homeassistant/config_entries.py", line 2135, in _async_forward_entry_setup result = await async_setup_component( File "/usr/src/homeassistant/homeassistant/setup.py", line 167, in async_setup_component result = await _async_setup_component(hass, domain, config) File "/usr/src/homeassistant/homeassistant/setup.py", line 404, in async_setup_component result = await task File "/usr/src/homeassistant/homeassistant/components/sensor/init.py", line 123, in async_setup await component.async_setup(config) File "/usr/src/homeassistant/homeassistant/helpers/entity_component.py", line 148, in async_setup self.hass.async_create_task_internal( File "/usr/src/homeassistant/homeassistant/core.py", line 830, in async_create_task_internal task = create_eager_task(target, name=name, loop=self.loop) File "/usr/src/homeassistant/homeassistant/util/async.py", line 37, in create_eager_task return Task(coro, loop=loop, name=name, eager_start=True) File "/usr/src/homeassistant/homeassistant/helpers/entity_component.py", line 318, in async_setup_platform await self._platforms[key].async_setup(platform_config, discovery_info) File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 301, in async_setup await self._async_setup_platform(async_create_setup_awaitable) File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 361, in async_setup_platform awaitable = create_eager_task(awaitable, loop=hass.loop) File "/usr/src/homeassistant/homeassistant/util/async.py", line 37, in create_eager_task return Task(coro, loop=loop, name=name, eager_start=True) File "/config/custom_components/ssh/sensor.py", line 47, in async_setup_platform dev.append(SSHSensor(hass, config)) File "/config/custom_components/ssh/sensor.py", line 65, in init self._connect() File "/config/custom_components/ssh/sensor.py", line 135, in _connect self._ssh.login(self._host, self._username,
Do you have any idea how to approach this?
From log, I know it's not the only custom component having such a problem, iClod3 and better_trhermostatat also face the same problem.


Hacktoberfest - Use modern pom in the pipeline-stage-view plugin

Updated the pipeline-stage-view plugin's project POM to use the latest Plugin parent version (https://github.com/jenkinsci/plugin-pom) and Bill of Materials for Jenkins plugins (https://github.com/jenkinsci/bom)
Corrected failing tests:

com.cloudbees.workflow.rest.endpoints.JobAndRunAPITest#test_unstable_basic_flow

com.cloudbees.workflow.rest.externa.ErrorExtTest#testErrorExtNoGroovyNullPointerException

Requires workflow-api plugin version 2.47+. (See JENKINS-66826 and PR)

[x] Make sure you are opening from a topic/feature/bugfix branch (right side) and not your main branch!

[x] Ensure that the pull request title represents the desired changelog entry

[x] Please describe what you did

[x] Link to relevant issues in GitHub or Jira

[x] Link to relevant pull requests, esp. upstream and downstream changes

[x] Ensure you have provided tests - that demonstrates feature works or fixes the issue

@megathaum please rebase as #175 should have fix this


Can we run this with a service account?

Due to security hardening running of services we required the use of an Active Directory Service account. Is this possible?

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

ID: 24255026-2d1c-0607-77e6-f9dd10fbe8dd
Version Independent ID: 832ee4c2-a497-6db6-573d-5c9abe694b00
Content: Automate management tasks on Azure virtual machines by using the SQL Server IaaS Agent Extension
Content Source: articles/virtual-machines/windows/sql/virtual-machines-windows-sql-server-agent-extension.md
Service: virtual-machines-sql
GitHub Login: @MashaMSFT
Microsoft Alias: mathoma

Can you please elaborate on your ask on what are you trying to achieve so that I can assist better.Also, if you can provide the specific step in the doc, that would be helpful. Thanks :)

The IaaS service is run with the account “NT Service\SqlIaaSExtensionQuery”. Can this be changed to an Active Directory account ?
Rich Pomerleau | Cloud Engineer
<EMAIL_ADDRESS>O:<PHONE_NUMBER> | F:<PHONE_NUMBER>
From: Karishma Tiwari - MSFT<EMAIL_ADDRESS>Sent: Tuesday, September 17, 2019 2:30 PM
To: MicrosoftDocs/azure-docs<EMAIL_ADDRESS>Cc: Richard Pomerleau<EMAIL_ADDRESS>Author<EMAIL_ADDRESS>Subject: [External] Re: [MicrosoftDocs/azure-docs] Can we run this with a service account? (#39058)
Can you please elaborate on your ask on what are you trying to achieve so that I can assist better.Also, if you can provide the specific step in the doc, that would be helpful. Thanks :)
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHubhttps://github.com/MicrosoftDocs/azure-docs/issues/39058?email_source=notifications&email_token=ANHDWMMK7DIKBVPJRYUHKULQKEO2TA5CNFSM4IXTL3BKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD65O7TI#issuecomment-532344781, or mute the threadhttps://github.com/notifications/unsubscribe-auth/ANHDWMIQML66BWSAQ7P5KD3QKEO2TANCNFSM4IXTL3BA.
[WARNING]: This email is from an external sender, do not click or otherwise action links or attachments unless it is from a known source. Forward phishing attempts to phishing<EMAIL_ADDRESS>CONFIDENTIALITY NOTICE: This e-mail and any attached documents contain information which is PRIVILEGED, PROPRIETARY, and CONFIDENTIAL, are protected by the Electronic Communications Privacy Act, 18 U.S.C. Sections 2510-2521, Federal and State copyright laws, and are intended only for the use of the addressee(s) named herein. No part of this document or any attachments may be reproduced or transmitted without permission from MAG DS Corp. “MAG”.

Hi @richardpomerleau , thanks for your question and for contacting Microsoft! Let me do some research for you. By the way, just as an FYI, your PII is visible in the response to your comment. You will have to navigate to the page and edit the comment to remove it.
Thanks!
Masha from the SQL Docs team

@MashaMSFT Did you get a chance to look into this? Thanks :)

@Karishma-Tiwari-MSFT , still investigating :)

Hi @richardpomerleau , just wanted to apologize for the delay and let you know that I'm still looking into this.
Thanks!
Masha from the SQL Docs team

Hi @richardpomerleau , thank  you so much for your patience as we looked into this for you. Unfortunately, changing the account for the SQL IaaS agent account is not currently supported. If this is something important to your business, please provide your feedback directly to the product group at https://aka.ms/sqlfeedback.
I hope that helps and please let me know if we can be of further assistance? We will proceed with closing out this Git Issue, but please feel free to comment should you need anything further.
Thanks!
Masha from the SQL Docs team
#please-close


Don't consider namespace imports to be dynamic expression

This is a common pattern with CSS Modules:
import * as styles from './style.module.css';

const template = (
  <button class={styles.button}>
    Click here
  </button>
);

This gets transformed into something along the lines of
_$effect(() => _$className(_el, styles.button));

While it is inevitable that the className helper has to exist, ideally, effect shouldn't. Property access on namespaced imports are not expected to cause reactive side-effects, and should be treated as if they were individual import specifiers instead.

Need to add test case for styles[foo()]

This is actually a good idea.

As much as I would want to get that working, I'm not sure if that's possible at the moment, the transformation code we have right now isn't designed to handle dynamic expressions within static templates, say, this isn't possible:
const _tmpl$ = /*#__PURE__*/_$template(`<button${_$staticAttr('class', styles.button)}>Click here`);


Link and original text are both output

I'm inputting:
asdf google.com

and getting this out:
asdf google.comgoogle.com

Looks like these two lines aren't removing the original text
childern.push(parts.shift());
childern.push(renderLink(tag));

+1, im getting the same issue

Sorry guys.


MRG: Add annotations_from_events

This adds a new function that creates annotations from an event array.
Fixes issue raised in #6125.
TODO/ To discuss:

[x] conversion round trip : events -> annotations -> events
[x] add events_id parameter
[ ] add optional durations argument ?
[ ] should function accept raw instance as argument ? (makes it possible to infer first_samp orig_time and sfreq

@larsoner Do you have any comment regarding the API (two remaining checkboxes above)?

Travis error doesn't seem to be related to this PR

add optional durations argument ?

I would not add that, because the docs clearly state that durations will all be zero. Maybe add how the user can change these durations afterwards to the docs?

should function accept raw instance as argument ? (makes it possible to infer first_samp orig_time and sfreq

You still need to supply events, so I wouldn't complicate the function more than necessary just to save the three params.

Thanks @nbara


How to make OOT prediction ?

Hi
I have asked several questions about this topic.
When model training is done:
# Create KAN
model = KAN(width=[len(X.columns),1], grid=9, k=3)

# Train KAN
results = model.train({'train_input': train_input, 'train_label': train_label, 'test_input': val_input, 'test_label': val_label},
                      opt="LBFGS",
                      steps=100,
                      loss_fn=torch.nn.MSELoss())

I can get model.plot()
model.plot(scale=1.3)

and how can I make OOT prediction (or prediction of 3th part data)
I have tried using model.forward() and I got outputs:
test_preds= model.forward(test_input).detach()
test_preds= test_label

But then when I check model.plot() it changes. Why ? Is there any method that doesnt change model arthitecture and still make OOT predictions?

@KindXiaoming Did you see this question?

plot() visualizations depend on input data. That's why you see two different plots for train/test data.
KAN, like other foundation models, cannot handle OOD extrapolation by default. More Inductive biases are required.


[Feature]: Add CodeSandbox for easy reproduction

Describe the feature
Let's implement the same Codesandbox feature like Radix Vue in ComponentPreview.vue.
Reference for the code:
https://github.com/radix-vue/radix-vue/blob/a066730bf659d3a871fb50eb213e71d43ffb9c0b/docs/codeeditor/index.ts
Additional information

[ ] I intend to submit a PR for this feature.
[ ] I have already implemented and/or tested this feature.

@sadeghbarati  could you help with this? I believe with this implemented we allow devs to recreate minimal reproduction much easily, and easy for us to trace the issue immediately.

Sure, will check it 🙌

Hey @sadeghbarati ! not sure if you have started working on this? I have some code ready for this 😁

Yeah, I did some things but your work should be prioritized 😄

I realized there's some complications as Demo components required some Base component.. thus not so simple 😂


Snazz up examples

Add pictures to README.
Rearrange README instructions to be clearer. Clearly list supported
environments.
@mtomwing could you review this on Monday? I'm going to be presenting it in Dublin (at Dublin time) on Wednesday.
@mtomwing - I was unable to get this running with docker-machine at all, could you take a look? It seems like the support for docker-machine hinges on example.docker being resolvable, but I don't see how that's possible. (Also I couldn't get it to work with the docker beta at all, though maybe what I'm missing for the docker-machine support will work for the beta also - forum post re. issues with accessing containers by IP with docker beta)

@bobcatfish the example.docker thing relies on another container (https://github.com/codekitchen/dinghy-http-proxy) and it only works with dinghy currently.
If we target the Docker for Mac beta then we can do away with that entirely and just grab the container's IP address.
I guess it's possible to also target a generic docker-machine install, but we'd have to expose the container's port on the host to be able to get at it.

@mtomwing was there anything in our instructions that I missed about how to run that other container?
If not I guess I have to take a look at https://github.com/codekitchen/dinghy-http-proxy#os-x and add something to our instructions?

@bobcatfish maybe lets avoid that avenue all together.

@bobcatfish maybe lets avoid that avenue all together.

Should we just say that we only support Linux in that case? I can add some notes to the README to refer to the dingy-http-proxy solution if folks want to support machine + beta.

dinghy-http-proxy is only useful with dinghy TBH. On other setups you'd have to manually configure your host's DNS to resolve the .docker domains too.
Maybe we should add a global pytest flag or something? (--docker-mode=dingy|machine|native)

@mtomwing if you want to add that pytest flag I think that'd be handy! In the meantime I'll remove the support from the examples until we have it well documented

@bobcatfish sounds good!


sched: add latch test.

PTAL @zhangjinpeng1987 @hhkbp2

LGTM

PTAL @hhkbp2 @zhangjinpeng1987

LGTM

PTAL  @zhangjinpeng1987

LGTM

@disksing CI failed


Hang since v2.3.2

This commit https://github.com/stjepang/event-listener/commit/d9a315d5e5b8a66f3d74506648c6e9e79fe4438e seems to have triggered a regression in async-channel, specifically the following code succeeds for me with v2.3.1 but hangs with v2.3.2:
use async_channel::{bounded, Sender};
use futures::{future::RemoteHandle, FutureExt};
use std::{any::Any, future::Future, mem, panic::AssertUnwindSafe, pin::Pin};
use tokio::{
    runtime::Handle, task::{JoinError, LocalSet}
};

type Request = Box<dyn FnOnce() -> Box<dyn Future<Output = Response>> + Send>;
type Response = Result<Box<dyn Any + Send>, Box<dyn Any + Send>>;

#[derive(Debug)]
pub(super) struct Pool {
    sender: Sender<(Request, Sender<RemoteHandle<Response>>)>,
}
impl Pool {
    pub(super) fn new(threads: usize) -> Self {
        let handle = Handle::current();
        let handle1 = handle.clone();
        let (sender, receiver) = bounded::<(Request, Sender<RemoteHandle<Response>>)>(1);
        for _ in 0..threads {
            let receiver = receiver.clone();
            let handle = handle.clone();
            let _ = handle1.spawn_blocking(move || {
                let local = LocalSet::new();
                handle.block_on(local.run_until(async {
                    while let Ok((task, sender)) = receiver.recv().await {
                        let _ = local.spawn_local(async move {
                            let (remote, remote_handle) = Pin::from(task()).remote_handle();
                            let _ = sender.send(remote_handle).await;
                            remote.await;
                        });
                    }
                }))
            });
        }
        Self { sender }
    }
    pub(super) fn spawn_pinned<F, Fut, T>(
        &self, task: F,
    ) -> impl Future<Output = Result<T, JoinError>> + Send
    where
        F: FnOnce() -> Fut + Send + 'static,
        Fut: Future<Output = T> + 'static,
        T: Send + 'static,
    {
        let sender = self.sender.clone();
        async move {
            let task: Request = Box::new(|| {
                Box::new(
                    AssertUnwindSafe(task().map(|t| Box::new(t) as Box<dyn Any + Send>))
                        .catch_unwind(),
                )
            });
            let (sender_, receiver) = bounded::<RemoteHandle<Response>>(1);
            sender.send((task, sender_)).await.unwrap();
            let res = receiver.recv().await;
            let res = res.unwrap().await;
            #[allow(deprecated)]
            res.map(|x| *Box::<dyn Any + Send>::downcast(x).unwrap())
                .map_err(JoinError::panic)
        }
    }
}

#[cfg(test)]
mod tests {
    use super::*;

    use futures::future::join_all;
    use std::sync::{
        atomic::{AtomicUsize, Ordering}, Arc
    };

    #[tokio::test]
    async fn spawn_pinned() {
        const TASKS: usize = 1000;
        const ITERS: usize = 10;
        const THREADS: usize = 4;
        let pool = Pool::new(THREADS);
        let count = Arc::new(AtomicUsize::new((1..TASKS).sum()));
        for i in 0..ITERS {
            println!("iter {}", i);
            join_all((0..TASKS).map(|i| {
                let count = count.clone();
                pool.spawn_pinned(move || async move {
                    let _ = count.fetch_sub(i, Ordering::Relaxed);
                })
            }))
            .await
            .into_iter()
            .collect::<Result<(), _>>()
            .unwrap();
            assert_eq!(count.load(Ordering::Relaxed), 0);
            count.store((1..TASKS).sum(), Ordering::Relaxed);
        }
    }
}

(this is a horrible and hopefully temporary hack in lieu of https://github.com/tokio-rs/tokio/issues/2545)

Thanks for the report! I tracked this bug down - the issue was in List::insert(). The cached Entry was not initialized properly.
The bug should now be gone in v2.3.3.

Brilliant, thanks for tracking this down and the swift fix @stjepang!


Added the Funk Creatives tool for Adobe XD to the list of resources

Checklist

[x] I made something good today 💐.
[x] I put links in the correct format: [Tool](link) — description.
[x] My description starts with the lower-case letter and ends with the full stop.
[x] I put the tool in the alphabetical order.

Optional

[ ] I added the appropriate labels: free, open-source or mac.
[ ] I put the tool only to one category.
[x] I followed Contribution Guidelines.

@yaronelh sorry for the delay with adding!