How to use LoadLexerLibrary?

Is there a way to use this method in ScintillaNET?

Never tried it, but here is the method in ScintillaNET (Scintilla.cs):
        /// <summary>
        /// Loads a <see cref="Scintilla" /> compatible lexer from an external DLL.
        /// </summary>
        /// <param name="path">The path to the external lexer DLL.</param>
        public unsafe void LoadLexerLibrary(string path)
        {
            if (String.IsNullOrEmpty(path))
                return;

            var bytes = Helpers.GetBytes(path, Encoding.Default, zeroTerminated: true);
            fixed (byte* bp = bytes)
                DirectMessage(NativeMethods.SCI_LOADLEXERLIBRARY, IntPtr.Zero, new IntPtr(bp));
        }

Yes! I found that method but I tried to pass a dll path to it and after tried to set up a Lexer ... it didn't work ..

How did you attempt to load the lexer after loading it? I think that process is quite a bit different -- I've never personally done it.

So, in the other issue #348, I mentioned that I used an external module (is the SciLexer.dll used in Notepad++) to use a Lexer (LexUser) from it. I know that the lexer identifier in the external DLL is 152. So I just call
scintilla.Lexer = (Lexer) 152;
And it works, but not everything (see Issue #348). So, I gave up and started to try to build my own lexer and, in the middle of it, I found out the method LoadExternalLibrary. I tried to set the lexer the same way I did when I was using the external module.
By the way, I have one question about writing one lexer (I know it is kind of off topic): how do you access the keywords you set using SetKeywords method?

So many questions...
If the lexer in question is compiled into SciLexer.dll, then you should be able to use SetModulePath as you were previously trying to do. My guess, however, is that Notepad++ does not compile their custom lexer into a custom build of SciLexer.dll
Using LoadLexerLibrary it is possible to load a DLL which implements a Scintilla lexer if that DLL is compiled for that express purpose, e.g. it exports the right lexer functions, etc. Again, I have no idea if Notepad++ uses this approach and if they export their custom lexer in this way.
I would be interested in knowing how Notepad++ does its implementation for future reference if you would like to investigate...
If you choose to implement a custom lexer you will obviously have complete control over which keywords it tokenizes and if you want to make that list customizable. You would not go through the SetKeywords API, however, because a custom lexer in ScintillaNET is one that handles the StyleNeeded event. The SetKeywords method is only used for lexers which implement the native ILexer interface like the built-in ones do. So as I said, you can still make your lexer accept a customizable list of keywords, but it would be through a different method.
An explanation of how to create a custom lexer and pass it a list of keywords can be found on the wiki:
https://github.com/jacobslusser/ScintillaNET/wiki/Custom-Syntax-Highlighting

If the lexer in question is compiled into SciLexer.dll, then you should be able to use SetModulePath as you were previously trying to do. My guess, however, is that Notepad++ does not compile their custom lexer into a custom build of SciLexer.dll

Actually, if you download their source code and compile for yourself you will see that before compiling the main app you have to compile SciLexer.dll. I was able to use the SetModulePath and access the Lexer I wanted but, somehow, the numbers in margin do not work when I use that. What happens is that the MarginsCollection is empty if I use the external module. I really don't know why since I can see that the debugger steps over the whole ScintillaNET constructor.

The SetKeywords method is only used for lexers which implement the native ILexer interface like the built-in ones do

Oh I see. No problem!


0.1.25 Failed to deserialize cache entry on pip install -U

When running uv pip install -r requirements.txt -U, I get the following error:
error: Failed to download and build: django-allauth==0.61.1
  Caused by: Failed to deserialize cache entry
  Caused by: expected version to start with a number, but no leading ASCII digits were found

requirements.txt
django
django-allauth
djangorestframework
drf-spectacular
django-filter
django-tree-queries
django-money
psycopg2-binary
markdown

This problem is only present in version 0.1.25. I downgraded to 0.1.24 (curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.1.24/uv-installer.sh | sh) and tested the same thing, and no errors.

Verbose error output
INFO Found a virtualenv through VIRTUAL_ENV at: /Users/path.../.venv
DEBUG Cached interpreter info for Python 3.12.2, skipping probing: .venv/bin/python
DEBUG Using Python 3.12.2 environment at .venv/bin/python
DEBUG Using registry request timeout of 300s
DEBUG Solving with target Python version 3.12.2
DEBUG Adding direct dependency: django*
DEBUG Adding direct dependency: django-allauth*
DEBUG Adding direct dependency: djangorestframework*
DEBUG Adding direct dependency: drf-spectacular*
DEBUG Adding direct dependency: django-filter*
DEBUG Adding direct dependency: django-tree-queries*
DEBUG Adding direct dependency: django-money*
DEBUG Adding direct dependency: psycopg2-binary*
DEBUG Adding direct dependency: markdown*
DEBUG Found fresh response for: https://pypi.org/simple/django-allauth/
DEBUG Found fresh response for: https://pypi.org/simple/django/
DEBUG Found fresh response for: https://pypi.org/simple/django-filter/
DEBUG Found fresh response for: https://pypi.org/simple/django-tree-queries/
DEBUG Found fresh response for: https://pypi.org/simple/django-money/
DEBUG Found fresh response for: https://pypi.org/simple/djangorestframework/
DEBUG Found fresh response for: https://pypi.org/simple/drf-spectacular/
DEBUG Found fresh response for: https://pypi.org/simple/markdown/
DEBUG Found fresh response for: https://pypi.org/simple/psycopg2-binary/
DEBUG Found fresh response for: https://files.pythonhosted.org/packages/72/70/77c010fb24d7bebb6042354543f20f75cc7934944165d1a90091459e3d0b/django-allauth-0.61.1.tar.gz
DEBUG Found fresh response for: https://files.pythonhosted.org/packages/9c/5b/eed82065c5d938b17c4b7304ab5ebe762c7a5a7eaa8a10ab35541580d79a/Django-5.0.3-py3-none-any.whl.metadata
WARN Broken fresh cache entry (for payload) at /Users/.../Library/Caches/uv/wheels-v0/pypi/django/django-5.0.3-py3-none-any.msgpack, removing: Cache deserialization failed
DEBUG No cache entry for: https://files.pythonhosted.org/packages/7b/7d/ee51b0fd69425035a2efc101b2252cd08eab525c12db92fbea298823cc9f/django_filter-24.2-py3-none-any.whl.metadata
DEBUG No credentials found for: https://files.pythonhosted.org/packages/7b/7d/ee51b0fd69425035a2efc101b2252cd08eab525c12db92fbea298823cc9f/django_filter-24.2-py3-none-any.whl.metadata
DEBUG No cache entry for: https://files.pythonhosted.org/packages/d9/8a/7d3ac58a2f4f4c4d71f9d600831da38fd9b38fdb7e46753e57163bdcbd0f/django_tree_queries-0.17.0-py3-none-any.whl.metadata
DEBUG No credentials found for already-seen URL: https://files.pythonhosted.org/packages/d9/8a/7d3ac58a2f4f4c4d71f9d600831da38fd9b38fdb7e46753e57163bdcbd0f/django_tree_queries-0.17.0-py3-none-any.whl.metadata
DEBUG No credentials found for: https://files.pythonhosted.org/packages/d9/8a/7d3ac58a2f4f4c4d71f9d600831da38fd9b38fdb7e46753e57163bdcbd0f/django_tree_queries-0.17.0-py3-none-any.whl.metadata
DEBUG No cache entry for: https://files.pythonhosted.org/packages/04/68/632ae0dd4343bd569441233a187b5c4fecd2e263cae8faa0e07539d24db2/django_money-3.4.1-py3-none-any.whl.metadata
DEBUG No credentials found for already-seen URL: https://files.pythonhosted.org/packages/04/68/632ae0dd4343bd569441233a187b5c4fecd2e263cae8faa0e07539d24db2/django_money-3.4.1-py3-none-any.whl.metadata
DEBUG No credentials found for: https://files.pythonhosted.org/packages/04/68/632ae0dd4343bd569441233a187b5c4fecd2e263cae8faa0e07539d24db2/django_money-3.4.1-py3-none-any.whl.metadata
DEBUG No cache entry for: https://files.pythonhosted.org/packages/c0/7e/8c45ea7f85dd5d52ceddbacc6f56ecaca21ecbfc0e8c34c95618a14d5082/djangorestframework-3.15.1-py3-none-any.whl.metadata
DEBUG No credentials found for already-seen URL: https://files.pythonhosted.org/packages/c0/7e/8c45ea7f85dd5d52ceddbacc6f56ecaca21ecbfc0e8c34c95618a14d5082/djangorestframework-3.15.1-py3-none-any.whl.metadata
DEBUG No credentials found for: https://files.pythonhosted.org/packages/c0/7e/8c45ea7f85dd5d52ceddbacc6f56ecaca21ecbfc0e8c34c95618a14d5082/djangorestframework-3.15.1-py3-none-any.whl.metadata
DEBUG No cache entry for: https://files.pythonhosted.org/packages/4b/13/c2b24ed6757b83c9263fc8d4e563b375d6da22bd54a2d22e8898273a2ef9/drf_spectacular-0.27.1-py3-none-any.whl.metadata
DEBUG No credentials found for already-seen URL: https://files.pythonhosted.org/packages/4b/13/c2b24ed6757b83c9263fc8d4e563b375d6da22bd54a2d22e8898273a2ef9/drf_spectacular-0.27.1-py3-none-any.whl.metadata
DEBUG No credentials found for: https://files.pythonhosted.org/packages/4b/13/c2b24ed6757b83c9263fc8d4e563b375d6da22bd54a2d22e8898273a2ef9/drf_spectacular-0.27.1-py3-none-any.whl.metadata
DEBUG No cache entry for: https://files.pythonhosted.org/packages/fc/b3/0c0c994fe49cd661084f8d5dc06562af53818cc0abefaca35bdc894577c3/Markdown-3.6-py3-none-any.whl.metadata
DEBUG No credentials found for already-seen URL: https://files.pythonhosted.org/packages/fc/b3/0c0c994fe49cd661084f8d5dc06562af53818cc0abefaca35bdc894577c3/Markdown-3.6-py3-none-any.whl.metadata
DEBUG No credentials found for: https://files.pythonhosted.org/packages/fc/b3/0c0c994fe49cd661084f8d5dc06562af53818cc0abefaca35bdc894577c3/Markdown-3.6-py3-none-any.whl.metadata
error: Failed to download and build: django-allauth==0.61.1
  Caused by: Failed to deserialize cache entry
  Caused by: expected version to start with a number, but no leading ASCII digits were found

Thanks for raising, this is a duplicate of https://github.com/astral-sh/uv/issues/2711 and the fix is on its way out.

You can run uv cache clean in the meantime if you want.

So sorry, I tried to look for if this was a duplicate and couldn't find it.
Thank you for the quick response

No prob.


Update return type for fetchHelpCenterCollections

Return type for fetchHelpCenterCollections() was incorrect. It returns an array of items.

@kbrdthenerd would it be possible to get this PR reviewed please?

Thanks @walterholohan 👍
This change will be in the next release, shipping on Nov 4th,
Closing this PR as the change has been included as part of a batch of other updates.


add rule to detect throwing of string literals

PR checklist

[ ] Addresses an existing issue: #0000
[x] New feature, bugfix, or enhancement

[x] Includes tests

[x] Documentation update

What changes did you make?
I've added a rule that detects when a throw statement has a string literal, which does not produce a proper stack trace. The suggested fix is to change throw 'string' to throw new Error('string'). I didn't see an existing issue for this, but can create one if needed.

Thanks for your interest in palantir/tslint, @atscott! Before we can accept your pull request, you need to sign our contributor license agreement - just visit https://cla.palantir.com/ and follow the instructions. Once you sign, I'll automatically update this pull request.

I messed up my branch pretty badly in a bad merge and rebase squash. I think I got everything back to normal and addressed your comments.

@atscott thanks!

Wouldn't it be better to have a type-based rule to check that anything thrown is an Error?

I kind of went back and forth on this one. Yes, type checking would catch all cases and be simpler to implement, but it also requires --type-check and --project. My thought was that if a rule can capture 80% of the real world cases without the type checker, it's good enough. However, I'm open to changing my mind.

I generally agree that lightweight syntactic checks that cover the majority of real-world use cases are useful to have in the core ruleset.


TypeError: init() got an unexpected keyword argument 'bucket_cap_mb'

Hi, I am running the pre-train section of the code by executing the command 'python train.py --track 1 --train-mode pretrain --model base --ngpu 2'
| model transformer, criterion LabelSmoothedCrossEntropyCriterion
| num. model params: 60522496 (num. trained: 60522496)
| training on 2 GPUs
| max tokens per GPU = 4000 and max sentences per GPU = None

| WARNING: 1 samples have invalid sizes and will be skipped, max_positions=(1024, 1024), first few sample ids=[5747045]
| no existing checkpoint found /home/pohjie/beast19/helo_word/track1/ckpt/pretrain-base-lr0.0005-dr0.3/checkpoint_last.pt

However, after the following messages above, I encounter this error:
Traceback (most recent call last):
  File "/home/pohjie/anaconda3/envs/helo/bin/fairseq-train", line 11, in <module>
    load_entry_point('fairseq', 'console_scripts', 'fairseq-train')()
  File "/home/pohjie/beast19/helo_word/fairseq/fairseq_cli/train.py", line 392, in cli_main
    distributed_main(args.device_id, args)
  File "/home/pohjie/beast19/helo_word/fairseq/fairseq_cli/train.py", line 380, in distributed_main
    main(args, init_distributed=True)
  File "/home/pohjie/beast19/helo_word/fairseq/fairseq_cli/train.py", line 94, in main
    trainer.dummy_train_step([dummy_batch])
  File "/home/pohjie/beast19/helo_word/fairseq/fairseq/trainer.py", line 350, in dummy_train_step
    self.train_step(dummy_batch, dummy_batch=True)
  File "/home/pohjie/beast19/helo_word/fairseq/fairseq/trainer.py", line 163, in train_step
    self.model.train()
  File "/home/pohjie/beast19/helo_word/fairseq/fairseq/trainer.py", line 81, in model
    self.args, self._model,
  File "/home/pohjie/beast19/helo_word/fairseq/fairseq/models/distributed_fairseq_model.py", line 67, in DistributedFairseqModel
    return _DistributedFairseqModel(**init_kwargs)
  File "/home/pohjie/beast19/helo_word/fairseq/fairseq/models/distributed_fairseq_model.py", line 59, in __init__
    super().__init__(*args, **kwargs)
TypeError: __init__() got an unexpected keyword argument 'bucket_cap_mb'

May I know how should I go about resolving this? Thank you!

Hi @pohjie ,
This might have to do with fairseq's distributed training option (--ddp-backend no_c10d) missing in some of our preset training commands.
For now, can you instead try pretraining with --model copy, which does contain the distributed training option?

Hi @yjchoe, it's working now thanks so much!


header mobile style

when viewing the site on a mobile device the main menu in the header will scroll horizontally. To do: move the sass to another location test on phone browsers.

Code looks good and scrolling seems to work fine on both Chrome and Firefox's mobile views. Search bar vanishes on mobile view, not sure if this is intended.

Are we able to change the main nav items size when the screen size is smaller to accommodate all the nav items better?

I've reduced the link size at a tablet break point which was causing the menu to break at certain widths.
And yes the search is intended to be hidden at mobile view to be moved to another menu bar that appears. This will be another pull request.


Support spring boot 2.0 release

Summary

Add json for spring sample dependency, some like mediaSerives and servicebus need.
Issue Type

New Feature
Bug fixing

Starter Names

active directory spring boot starter
documentdb spring boot starter
key vault spring boot starter
media services spring boot starter
service bus spring boot starter
storage spring boot starter

Additional Information

Why was this not merged with master?


Only one location per file is recorded

If I move in a large file, I need to be able to jump back and forth inside that file. Currently all I get is  a single position (so if I hit go back, I go to the file I was in previously, regardless of how many times I changed cursor position in the current file). The current behavior is not consistent with Sublime either.

@xixixao I cannot reproduce this problem, can you please confirm if it's till an issue? If I understand correctly your description, the behavior is certainly not expected. I just tested navigating to and forth multiple positions in multiple files and all positions were correctly saved.
I'll mark the issue as can't repro for now, but if you still experience this issue and care to see it fixed, let me know with the clearest repro steps you can and I'll do my best to try and fix it.
Thanks


Update package.json

Sorry, I've forgotten to add the new file to the files property

Aww shoot.

Deprecated<EMAIL_ADDRESS>with npm deprecate.

Thanks! I've added it to my package and works perfectly

:tada:


Issue with X-Axis Labelling

Hi,
I am currently encountering an issue whereby when I maximized my winform window, the labelling on the X-Axis gets duplicated as shown below:

Normally, when the form first loads, I maximized the window and de-maximized it, it continues to work. My graph is being updated every 10sec. After the graph first update, the above issue happens. Below is the code I am currently using to update the graph
 public async static void UpdateIncidentInOutFlow(CartesianChart incInOutFlowChart)
    {
        var inOutFlowString = APIController.GetIncidentInOutFlow();

        var inOutFlowValues = inOutFlowString.Split('|');

        await Task.Run(() => IncidentHelper.SaveIncInOutFlow(int.Parse(inOutFlowValues[0]), int.Parse(inOutFlowValues[1])));

        incInOutFlowChart.AxisX.Clear();
        incInOutFlowChart.AxisY.Clear();

        GenerateIncidentInOutFlow(incInOutFlowChart);
    }

Hello
A similar issue was just solved in the last release (<IP_ADDRESS>) are you using latest version?

Hi,
I have just updated the version to <IP_ADDRESS> and it fixed the issue. Thanks :+1:


sudo/capabilities are badly broken on nixos-unstable

Issue description
peter@dolores:~ $ sudo ls
sudo: /nix/store/3xsjm8rfpy0ysfjs1pcybj33fsigszgp-wrapper.c:203: main: Assertion `!(st.st_mode & S_ISUID) || (st.st_uid == geteuid())' failed.
[1]    13981            sudo ls

peter@dolores:~ $ ./ping
cannot raise the capability into the Ambient set
: Operation not permitted

I'm trying to figure out what was the latest working version.
Steps to reproduce

Upgrade to latest nixos-unstable

Technical details

system: "x86_64-linux"
host os: Linux 4.13.12, NixOS, 18.03.git.03fb63f4fa3M (Impala)
multi-user?: yes
sandbox: yes
version: nix-env (Nix) 1.11.15
channels(root): "nixos-18.03pre117327.3fe7cddc30"
channels(peter): ""
nixpkgs: /home/peter/src/active/nixpkgs_unstable

sudo works for me on the latest unstable:
[gebner:~/tmp] $ sudo ls
[sudo] password for gebner:
README.md

I'm on 98fcc3bd5d, which seems to be the latest nixos-unstable channel update.  I couldn't find your 03fb63f4fa3 commit on nixpkgs, do you have local changes that could cause this issue?

Very strange, I cannot reproduce it now either. nix-store --verify --check-contents doesn't reveal anything either.


Scope owner check

Scopes in Digdirator is owned by applications.
Today we assign a scope to the app id: cluster:team:app:<scope>
We should remove the validation of cluster: and only validate
team:app:<scope> this will make it easier for applikasjons to migrate to other clusters, and if we introduce multi-cluster an applikasjon dont need to worry about this.

Owner check removed in https://github.com/nais/digdirator/commit/d6f01cc1cdde7646d1e6c3b02f5027d7fc47b65f.
This essentially means that any client can take ownership of any scope. If multiple clients define the same scope, the last definition "wins".
On deletion, a scope is only deactivated if it explicitly has enabled: false - otherwise the scope is abandoned.


Info on Outputs

Hi there,
Thanks for developing this tool.
I am trying to make sense of the outputs and also wondering if something went wrong. Are the nifti files meant to have had the confounds removed from them? For me they don't really look like brains anymore. Also are the ICA-AROMA confound tsv files meant to have the IC components in them as well? As mine just have the physiological regressors.
Thanks,
Joff

Hi Joff,
Yes, generally nifti files with certain extensions should give you functional data denoised with the pipeline specified in the extension. Can you write the exact name of the problematic file(s), and show how the images look like?

Hi @kbonna,
Thanks for the quick reply. My fmriprep output is registered to a few different templates, the main one being the MNIPediatric and the main denoising option I'm interested in is ICA-AROMA with 8Phys. Here are the 1st, 2nd, 3rd and 199th from the run.
sub-001_task-rest_space-MNIPediatricAsym_desc-preproc_bold_denoised_pipeline-ICA-AROMA_8Phys.nii.gz

All the nifti files from the other pipelines and templates have very similar problems.

Hi @JoffJones, thanks for your feedback!
During denoising procedure, the data were filtered, detrended and standardized, so it's very probable that they should look like this. Indeed, 1st, 2nd, 3rd images look odd, but this might be due to signal instabilities at the beginning of the scan (it's common to discard few first volumes for FC analysis purposes). We hope to upload a tutorial with the output description very soon.
Regarding your first question, ICA-AROMA pipelines use *smoothAROMAnonaggr_bold.nii.gz files that were already cleaned from ICA motion noise components. We additionally regress out physiological signals similarly to the approach presented in work by Parkes et al. (2018): https://www.ncbi.nlm.nih.gov/pubmed/29278773.

Hi @kfinc,
The first few images are quite typical of the majority of the images. I guess what confuses me is how the signal outside the brain is so comparable to the signal inside the brain. Shouldn't there still be a clear distinction even after denoising?
Ah I see, I thought that fmridenoise was performing ICA-AROMA after registration to the MNI152NLin6Asym template, because as far as I am aware it needs to be in that space, as discussed here:
https://github.com/templateflow/templateflow/issues/9
I think that means that *smoothAROMAnonaggr_bold.nii.gz files in other spaces shouldn't be used. I will check to see if fmriprep1.5.0 still produces these and raise it with the developers.
Many thanks,
Joff

Just to follow up, I get a lot of errors when running but most of the files seem to be there apart from graphs of quality metrics. This example is just run with two adult MNI templates (one I haven't shown in the outputs). Does this output look sensible to you and could you advise on the errors / additional outputs?
Many thanks!

fmridenoise-1P.txt

Hi @JoffJones! Thanks so much for raising the important issue about ICA-AROMA space. I've also seen the thread on Neurostars (https://neurostars.org/t/ica-aroma-fmriprep-using-child-template/5139), that clearly shows that only files in MNI152NLin6Asym space. We are now working on taking this into account.
Regarding the error you've got: this error appeared because you've run the workflow only on one subject, so quality measures (based on Pearson correlation) couldn't be calculated for one value. Other outputs look fine!


global placement fails on small design - was working with MPW6 tools

Description
Global router fails with
[ERROR]: during executing openroad script /openlane/scripts/openroad/replace.tcl
[ERROR]: Exit code: 1
[ERROR]: full log: designs/wokwi/runs/RUN_2022.08.02_10.47.51/logs/placement/7-global.log
[ERROR]: Last 10 lines:
[INFO GPL-0030] NumBins: 256
[NesterovSolve] Iter: 1 overflow: 0.464794 HPWL: 597399
[INFO GPL-0100] worst slack 5.91e-08
[INFO GPL-0103] Weighted 9 nets.
[NesterovSolve] Snapshot saved at iter = 0
[INFO GPL-0100] worst slack 5.93e-08
[INFO GPL-0103] Weighted 8 nets.
[ERROR GPL-0306] RePlAce diverged at wire/density gradient Sum.
Error: replace.tcl, 91 GPL-0306
child process exited abnormally

Environment
python3 ./env.py issue-survey
Kernel: Linux v5.15.0-43-generic
Distribution: ubuntu 20.04
Python: v3.8.10 (OK)
Container Engine: docker v20.10.7 (OK)
OpenLane Git Version: f9b5781f5ef0bbdf39ab1c2bbd78be8db11b27f2
pip: INSTALLED
pip:venv: INSTALLED
---
PDK Version Verification Status: OK
---
Git Log (Last 3 Commits)

f9b5781 2022-07-01T16:04:31+02:00 Fix a bug with `-overwrite` (#1171) - Anton Blanchard -  (grafted, HEAD, tag: 2022.07.02_01.38.08)

Reproduction Material
issue.tar.gz
make mount
./flow -design wokwi

Expected behavior
Global router shouldn't fail.

@mattvenn
OpenLane tag is 2022-07-01. Have you tried with latest tag?

https://github.com/mattvenn/wokwi-verilog-gds-test
Thanks!
On Tue, 2 Aug 2022, 13:49 vijayan, @.***> wrote:

@mattvenn https://github.com/mattvenn
Please share the repo link. So I can look into that and try with same tag
to reproduce the issue.
—
Reply to this email directly, view it on GitHub
https://github.com/The-OpenROAD-Project/OpenLane/issues/1246#issuecomment-1202381403,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAE223AF2M52BAHVH67I7SLVXEDL7ANCNFSM55KVW2HA
.
You are receiving this because you were mentioned.Message ID:
@.***>

@mattvenn
As per config.tcl its missing https://github.com/mattvenn/wokwi-verilog-gds-test/blob/90be7703aae02f5db47f5a6c9f4e77a7079bc19d/src/config.tcl#L18 $::env(DESIGN_DIR)/wokwi.v

@mattvenn
I am able to fix the issue by updating set ::env(PL_BASIC_PLACEMENT) {1}

@vijayank88 that is a workaround.  We should still fix the issue.

When I run this test case with the current openroad I get no error.  The testcase seems rather old as you still have "-verbose_level 1" in your script.

@maliberty
MPW-7a tag using OpenROAD commit: 0b8b7ae255f8fbbbefa57d443949b84e73eed757
So latest updates not merged with mpw-7a tag.

@vijayank88 as there is no error in the latest OR I don't see anything to fix.


Request: pixiv.net support

Ripme version: LATEST
Java version: LATEST
Operating system: LATEST
Exact URL you were trying to rip when the problem occurred: pixiv.net
Please include any additional information about how to reproduce the problem: Not support yet

pixiv.net is a Japanese online community for artists. It was first launched as a beta test on September 10, 2007 by Takahiro Kamitani. Pixiv Inc. is headquartered in Sendagaya, Shibuya, Tokyo, Japan.[2] As of September 2016, the site consists of over 20 million members, over 43 million submissions, and receives over 3.7 billion page views monthly. Pixiv aims to provide a place for artists to exhibit their illustrations and get feedback via a rating system and user comments. Works are organized in an extensive tag structure which forms the backbone of the website.

Stop using the word 'latest' for versions ! Those are painfully useless, meaning it's far faster and easier for you to find out the versions you're using (and which are possibly not newest) than for others to triangulate the newest versions of that time.

It doesn't matter.
Once the issue is resolved, the will be closed. who cares what version the issue is open?

I checked pixiv sometime back. It requires the user to login and doesn't provide any kind of api.
The only way that I can think of implementing it is by saving the username and password in the ripme.properties, which may not be the best approach.

The only way that I can think of implementing it is by saving the username and password in the ripme.properties, which may not be the best approach.

It should be possible to create an account that will be shared by all ripme users. We do it for a few other sites that require logins

PixivUtil2 does a good job of ripping artist's galleries. It is also able to convert Pixiv's weird animation format to webm and gif.


Annotations and Labels

Ability to add labels and annotations to both Deployment and Service.
What does this change do?
This PR add a way to add labels and annotations on both the Deployment and the Service.
Here are some use cases:

Radius: --set "workload.annotations.radapp\.io/enabled=true" - example here: https://github.com/mathieu-benoit/score-radius
Dapr: --set "workload.containers.annotations.dapr\.io/enabled=true"

In order to accomplish this as an example:
score-helm run \
	-f score.yaml \
	-o score-helm-values.yaml

helm install \
	test \
	--repo https://score-spec.github.io/score-helm-charts \
	workload \
	--values score-helm-values.yaml \
        --set "workload.annotations.radapp\.io/enabled=true" \
        --set "workload.containers.annotations.dapr\.io/enabled=true"

Have you read the Contributing Guidelines?

[X] I have read the Contributing Guidelines

Thanks for the review @astromechza!
@chrishumanitec does this look ok to you? If so we could go ahead merge & issue a new release. Thanks for checking 🙂


[Packaging] Fails to package PCRE2 due to missing libtool

I was trying to package PCRE2. It seems that libtool is required to build it, since libtool is already part of the std.toolchain(), I think I'm missing something in my steps.
Experimental project (not final), but the current state demonstrates the issue:
import * as std from "std";

export const project = {
  name: "pcre2",
  version: "10.44",
};

const source = std
  .download({
    url: `https://github.com/PCRE2Project/pcre2/archive/refs/tags/pcre2-10.44.tar.gz`,
    hash: std.sha256Hash(
      "07a002e8216382a96f722bc4a831f3d77457fe3e9e62a6dff250a2dd0e9c5e6d",
    ),
  })
  .unarchive("tar", "gzip")
  .peel();

export default function (): std.Recipe<std.Directory> {
  let pcre2 = std.runBash`
    ./autogen.sh
    ./configure \\
      --enable-jit=auto \\
      --enable-utf8 \\
      --enable-pcre8 \\
      --enable-pcre16 \\
      --enable-pcre32 \\
      --enable-unicode-properties
    make
    make install DESTDIR="$BRIOCHE_OUTPUT"
  `
    .dependencies(std.toolchain())
    .workDir(source)
    .toDirectory();

  return std.setEnv(pcre2, {
    CPATH: { path: "include" },
    LIBRARY_PATH: { path: "lib" },
    PKG_CONFIG_PATH: { path: "lib/libpcre" },
  });
}

Output while packaging the project:
Looking for a version of libtoolize (which can have different names)...
Did not find glibtoolize
Did not find libtoolize15
Did not find libtoolize14
Did not find libtoolize
Can't find libtoolize on your system

I naively modified the file packages/std/toolchain/native/libtool.bri to append the following line to the bash command:
          set -euo pipefail

          tar -xf "$source" --strip-components=1 --no-same-owner --no-same-permissions

          ./configure --prefix=/
          make
          make install DESTDIR="$BRIOCHE_OUTPUT"
          rm -f "$BRIOCHE_OUTPUT"/lib/libltdl.a

          # Lines appended
          ln -s libtool "$BRIOCHE_OUTPUT"/bin/glibtool
          ln -s libtoolize "$BRIOCHE_OUTPUT"/bin/glibtoolize

But it didn't solve the problem. So, let's say I want to experiment with the std.toolchain(), what is the fastest way to debug what I'm doing? Should I just try to build the whole std package and inspect the output?

So, let's say I want to experiment with the std.toolchain(), what is the fastest way to debug what I'm doing? Should I just try to build the whole std package and inspect the output?

Messing with the toolchain has been a pretty big pain point for me, it takes a long time to do a fresh build (~2 hours on my machine, about 5 in the GitHub Actions pipeline)
But yeah, running brioche build -p ./packages/std -e toolchain -o toolchain is an easy way to get a local copy of the toolchain to poke around with. That's usually my starting point when looking into issues like this
When a build fails, it'll usually output a path like $HOME/.local/share/brioche/process-temp/SOME_ID/stdout.log that contains stdout/stderr. The folder containing that file also has all the temporary build artifacts. Autotools-based builds usually dump more details in a config.log file, so running find to find that file within the process-temp folder can also be pretty insightful for a failing build
The extreme option is to use strace to try and get an idea of what went wrong. strace -fe "/exec" -s1024 -o strace.log -- brioche build ... is one of my go-tos: will save all calls to the exec syscalls, and will often be very verbose but can usually show what kinds of programs were run under the hood (failing compiler invocations, or seeing where a program like libtool was trying to get run from). strace is very powerful and the output is verbose, and it's probably been the most important debugging tool I've used for failing builds so far

Ok, I'll play around with what you proposed, and let you know if I find the culprit. I wanted initially to see for packaging Zsh and Git, but both optionally could use PCRE2. So, I switched my focus on this one.

I'm facing multiple issues here, and I think I reach a point where I'm stuck by my development environment.
What I tried so far:

Building locally the toolchain: brioche build -p ./packages/std -e toolchain -o toolchain but I'm facing issue with permission:

Build finished, completed (no new jobs) in 4.04s
Result: bb53690d859a874183e8a2b071eadbe73c5402bf33bf8359c2f1cc701ee13d54
Writing output
Error: failed to set output file permissions

Caused by:
    Permission denied (os error 13)

So I tried to trace the system calls. During my first attempt, executing strace was leading to some sort of symbol name mangling. So, I tried multiple other tools to see if it was reproducible, and even switched from a Fedora Docker image to an Ubuntu Docker image. At the end, I was still having the same issue, and thus, with the impossibility to interpret the report of strace.
And then came an idea, to disable macOS Rosetta to use the QEMU emulation provided by Docker. By relying on QEMU user space, and executing "QEMU_STRACE=1 brioche build -p ./packages/std -e toolchain -o toolchain", the magic happened. Which led me to this error: 117 futex(0x00002aaaab646f78,FUTEX_PRIVATE_FLAG|FUTEX_WAIT,1,NULL,0x000055555a981800,1519917056)117 chmod("toolchain/brioche-resources.d/blobs/1ff502b39a13bb090941f760393ed962b3764e72ee7bf182844e3e36f8b17b57.x",0755) = -1 errno=13 (Permission denied)
But, because there is always a but, since I wasn't able to build the toolchain locally, I decided to give a try to QEMU emulation instead of macRosetta for x86 to build PCRE2 and using strace mechanism from QEMU. But to my surprise, it began to fail earlier in the process:

brioche build -p ./packages/pcre2
 INFO build:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake_process: brioche_core::bake::process: keeping temporary bake dir /home/container/.local/share/brioche/process-temp/01J21HPE118EFEXDT50RCCAY3E scope=Project { project_hash: ProjectHash(Hash("cd7d3af8d6c7b816c277e6e79a614a7a610eceb006447d25c8f9ef1a91529d16")), export: "default" } recipe_hash=3269d32e7866b77924f5be487dc6c79874356e4e4b42418dffcf8c1d924406f6 recipe_kind=Insert recipe_hash=3269d32e7866b77924f5be487dc6c79874356e4e4b42418dffcf8c1d924406f6 recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("3269d32e7866b77924f5be487dc6c79874356e4e4b42418dffcf8c1d924406f6")) } recipe_hash=cfb2500ddd174c210ecce4562dc22af7ccc0c22664c0e1344ccaa3f0d31ba0e3 recipe_kind=Proxy recipe_hash=cfb2500ddd174c210ecce4562dc22af7ccc0c22664c0e1344ccaa3f0d31ba0e3 recipe_kind=Proxy scope=Child { parent_hash: RecipeHash(Hash("cfb2500ddd174c210ecce4562dc22af7ccc0c22664c0e1344ccaa3f0d31ba0e3")) } recipe_hash=ba1d42381f5c161a235e324e611f2c259ca3694725be9615637d6adc659d3ab2 recipe_kind=Insert recipe_hash=ba1d42381f5c161a235e324e611f2c259ca3694725be9615637d6adc659d3ab2 recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("ba1d42381f5c161a235e324e611f2c259ca3694725be9615637d6adc659d3ab2")) } recipe_hash=9c31badf99ebbacb386ca3b842e1b382951bd0c7bab20223577ddcabc0f3942e recipe_kind=Proxy recipe_hash=9c31badf99ebbacb386ca3b842e1b382951bd0c7bab20223577ddcabc0f3942e recipe_kind=Proxy scope=Child { parent_hash: RecipeHash(Hash("9c31badf99ebbacb386ca3b842e1b382951bd0c7bab20223577ddcabc0f3942e")) } recipe_hash=ec43b29f5baea58999073340bbc4e4e2ba4d6a883305dc80e1fa6a119420375f recipe_kind=Insert recipe_hash=ec43b29f5baea58999073340bbc4e4e2ba4d6a883305dc80e1fa6a119420375f recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("ec43b29f5baea58999073340bbc4e4e2ba4d6a883305dc80e1fa6a119420375f")) } recipe_hash=b9450fd221621df67831713ca605e7ae291599de95eff1eb2840e2c01dd82d16 recipe_kind=Proxy recipe_hash=b9450fd221621df67831713ca605e7ae291599de95eff1eb2840e2c01dd82d16 recipe_kind=Proxy scope=Child { parent_hash: RecipeHash(Hash("b9450fd221621df67831713ca605e7ae291599de95eff1eb2840e2c01dd82d16")) } recipe_hash=b63e2f72d2b678876a2ca4a43b2ed79155b0f61078a47aacff78a5efc368af7f recipe_kind=Cast recipe_hash=b63e2f72d2b678876a2ca4a43b2ed79155b0f61078a47aacff78a5efc368af7f recipe_kind=Cast scope=Child { parent_hash: RecipeHash(Hash("b63e2f72d2b678876a2ca4a43b2ed79155b0f61078a47aacff78a5efc368af7f")) } recipe_hash=277b744bacd61f148f432aebba20bd9c8844a61e8bf641ac67fd22e9e0c8cde8 recipe_kind=Process recipe_hash=277b744bacd61f148f432aebba20bd9c8844a61e8bf641ac67fd22e9e0c8cde8 recipe_kind=Process scope=Child { parent_hash: RecipeHash(Hash("277b744bacd61f148f432aebba20bd9c8844a61e8bf641ac67fd22e9e0c8cde8")) } recipe_hash=aae206847bd34c0350baf2dd931f2a2b84cb359f6f1a56a1af1d378171a39659 recipe_kind=CompleteProcess recipe_hash=aae206847bd34c0350baf2dd931f2a2b84cb359f6f1a56a1af1d378171a39659 recipe_kind=CompleteProcess meta=Meta { source: None }
ERROR build:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake: brioche_core::bake: error=process failed, view full output from these paths:
- /home/container/.local/share/brioche/process-temp/01J21HPE118EFEXDT50RCCAY3E/stdout.log
- /home/container/.local/share/brioche/process-temp/01J21HPE118EFEXDT50RCCAY3E/stderr.log scope=Project { project_hash: ProjectHash(Hash("cd7d3af8d6c7b816c277e6e79a614a7a610eceb006447d25c8f9ef1a91529d16")), export: "default" } recipe_hash=3269d32e7866b77924f5be487dc6c79874356e4e4b42418dffcf8c1d924406f6 recipe_kind=Insert recipe_hash=3269d32e7866b77924f5be487dc6c79874356e4e4b42418dffcf8c1d924406f6 recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("3269d32e7866b77924f5be487dc6c79874356e4e4b42418dffcf8c1d924406f6")) } recipe_hash=cfb2500ddd174c210ecce4562dc22af7ccc0c22664c0e1344ccaa3f0d31ba0e3 recipe_kind=Proxy recipe_hash=cfb2500ddd174c210ecce4562dc22af7ccc0c22664c0e1344ccaa3f0d31ba0e3 recipe_kind=Proxy scope=Child { parent_hash: RecipeHash(Hash("cfb2500ddd174c210ecce4562dc22af7ccc0c22664c0e1344ccaa3f0d31ba0e3")) } recipe_hash=ba1d42381f5c161a235e324e611f2c259ca3694725be9615637d6adc659d3ab2 recipe_kind=Insert recipe_hash=ba1d42381f5c161a235e324e611f2c259ca3694725be9615637d6adc659d3ab2 recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("ba1d42381f5c161a235e324e611f2c259ca3694725be9615637d6adc659d3ab2")) } recipe_hash=9c31badf99ebbacb386ca3b842e1b382951bd0c7bab20223577ddcabc0f3942e recipe_kind=Proxy recipe_hash=9c31badf99ebbacb386ca3b842e1b382951bd0c7bab20223577ddcabc0f3942e recipe_kind=Proxy scope=Child { parent_hash: RecipeHash(Hash("9c31badf99ebbacb386ca3b842e1b382951bd0c7bab20223577ddcabc0f3942e")) } recipe_hash=ec43b29f5baea58999073340bbc4e4e2ba4d6a883305dc80e1fa6a119420375f recipe_kind=Insert recipe_hash=ec43b29f5baea58999073340bbc4e4e2ba4d6a883305dc80e1fa6a119420375f recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("ec43b29f5baea58999073340bbc4e4e2ba4d6a883305dc80e1fa6a119420375f")) } recipe_hash=b9450fd221621df67831713ca605e7ae291599de95eff1eb2840e2c01dd82d16 recipe_kind=Proxy recipe_hash=b9450fd221621df67831713ca605e7ae291599de95eff1eb2840e2c01dd82d16 recipe_kind=Proxy scope=Child { parent_hash: RecipeHash(Hash("b9450fd221621df67831713ca605e7ae291599de95eff1eb2840e2c01dd82d16")) } recipe_hash=b63e2f72d2b678876a2ca4a43b2ed79155b0f61078a47aacff78a5efc368af7f recipe_kind=Cast recipe_hash=b63e2f72d2b678876a2ca4a43b2ed79155b0f61078a47aacff78a5efc368af7f recipe_kind=Cast scope=Child { parent_hash: RecipeHash(Hash("b63e2f72d2b678876a2ca4a43b2ed79155b0f61078a47aacff78a5efc368af7f")) } recipe_hash=277b744bacd61f148f432aebba20bd9c8844a61e8bf641ac67fd22e9e0c8cde8 recipe_kind=Process recipe_hash=277b744bacd61f148f432aebba20bd9c8844a61e8bf641ac67fd22e9e0c8cde8 recipe_kind=Process scope=Child { parent_hash: RecipeHash(Hash("277b744bacd61f148f432aebba20bd9c8844a61e8bf641ac67fd22e9e0c8cde8")) } recipe_hash=aae206847bd34c0350baf2dd931f2a2b84cb359f6f1a56a1af1d378171a39659 recipe_kind=CompleteProcess recipe_hash=aae206847bd34c0350baf2dd931f2a2b84cb359f6f1a56a1af1d378171a39659 recipe_kind=CompleteProcess
ERROR build:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake: brioche_core::bake: error=process failed, view full output from these paths:
- /home/container/.local/share/brioche/process-temp/01J21HPE118EFEXDT50RCCAY3E/stdout.log
- /home/container/.local/share/brioche/process-temp/01J21HPE118EFEXDT50RCCAY3E/stderr.log: process exited with status code exit status: 122 scope=Project { project_hash: ProjectHash(Hash("cd7d3af8d6c7b816c277e6e79a614a7a610eceb006447d25c8f9ef1a91529d16")), export: "default" } recipe_hash=3269d32e7866b77924f5be487dc6c79874356e4e4b42418dffcf8c1d924406f6 recipe_kind=Insert recipe_hash=3269d32e7866b77924f5be487dc6c79874356e4e4b42418dffcf8c1d924406f6 recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("3269d32e7866b77924f5be487dc6c79874356e4e4b42418dffcf8c1d924406f6")) } recipe_hash=cfb2500ddd174c210ecce4562dc22af7ccc0c22664c0e1344ccaa3f0d31ba0e3 recipe_kind=Proxy recipe_hash=cfb2500ddd174c210ecce4562dc22af7ccc0c22664c0e1344ccaa3f0d31ba0e3 recipe_kind=Proxy scope=Child { parent_hash: RecipeHash(Hash("cfb2500ddd174c210ecce4562dc22af7ccc0c22664c0e1344ccaa3f0d31ba0e3")) } recipe_hash=ba1d42381f5c161a235e324e611f2c259ca3694725be9615637d6adc659d3ab2 recipe_kind=Insert recipe_hash=ba1d42381f5c161a235e324e611f2c259ca3694725be9615637d6adc659d3ab2 recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("ba1d42381f5c161a235e324e611f2c259ca3694725be9615637d6adc659d3ab2")) } recipe_hash=9c31badf99ebbacb386ca3b842e1b382951bd0c7bab20223577ddcabc0f3942e recipe_kind=Proxy recipe_hash=9c31badf99ebbacb386ca3b842e1b382951bd0c7bab20223577ddcabc0f3942e recipe_kind=Proxy scope=Child { parent_hash: RecipeHash(Hash("9c31badf99ebbacb386ca3b842e1b382951bd0c7bab20223577ddcabc0f3942e")) } recipe_hash=ec43b29f5baea58999073340bbc4e4e2ba4d6a883305dc80e1fa6a119420375f recipe_kind=Insert recipe_hash=ec43b29f5baea58999073340bbc4e4e2ba4d6a883305dc80e1fa6a119420375f recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("ec43b29f5baea58999073340bbc4e4e2ba4d6a883305dc80e1fa6a119420375f")) } recipe_hash=b9450fd221621df67831713ca605e7ae291599de95eff1eb2840e2c01dd82d16 recipe_kind=Proxy recipe_hash=b9450fd221621df67831713ca605e7ae291599de95eff1eb2840e2c01dd82d16 recipe_kind=Proxy scope=Child { parent_hash: RecipeHash(Hash("b9450fd221621df67831713ca605e7ae291599de95eff1eb2840e2c01dd82d16")) } recipe_hash=b63e2f72d2b678876a2ca4a43b2ed79155b0f61078a47aacff78a5efc368af7f recipe_kind=Cast recipe_hash=b63e2f72d2b678876a2ca4a43b2ed79155b0f61078a47aacff78a5efc368af7f recipe_kind=Cast scope=Child { parent_hash: RecipeHash(Hash("b63e2f72d2b678876a2ca4a43b2ed79155b0f61078a47aacff78a5efc368af7f")) } recipe_hash=277b744bacd61f148f432aebba20bd9c8844a61e8bf641ac67fd22e9e0c8cde8 recipe_kind=Process recipe_hash=277b744bacd61f148f432aebba20bd9c8844a61e8bf641ac67fd22e9e0c8cde8 recipe_kind=Process
ERROR build:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake: brioche_core::bake: error=process failed, view full output from these paths:
- /home/container/.local/share/brioche/process-temp/01J21HPE118EFEXDT50RCCAY3E/stdout.log
- /home/container/.local/share/brioche/process-temp/01J21HPE118EFEXDT50RCCAY3E/stderr.log: process exited with status code exit status: 122 scope=Project { project_hash: ProjectHash(Hash("cd7d3af8d6c7b816c277e6e79a614a7a610eceb006447d25c8f9ef1a91529d16")), export: "default" } recipe_hash=3269d32e7866b77924f5be487dc6c79874356e4e4b42418dffcf8c1d924406f6 recipe_kind=Insert recipe_hash=3269d32e7866b77924f5be487dc6c79874356e4e4b42418dffcf8c1d924406f6 recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("3269d32e7866b77924f5be487dc6c79874356e4e4b42418dffcf8c1d924406f6")) } recipe_hash=cfb2500ddd174c210ecce4562dc22af7ccc0c22664c0e1344ccaa3f0d31ba0e3 recipe_kind=Proxy recipe_hash=cfb2500ddd174c210ecce4562dc22af7ccc0c22664c0e1344ccaa3f0d31ba0e3 recipe_kind=Proxy scope=Child { parent_hash: RecipeHash(Hash("cfb2500ddd174c210ecce4562dc22af7ccc0c22664c0e1344ccaa3f0d31ba0e3")) } recipe_hash=ba1d42381f5c161a235e324e611f2c259ca3694725be9615637d6adc659d3ab2 recipe_kind=Insert recipe_hash=ba1d42381f5c161a235e324e611f2c259ca3694725be9615637d6adc659d3ab2 recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("ba1d42381f5c161a235e324e611f2c259ca3694725be9615637d6adc659d3ab2")) } recipe_hash=9c31badf99ebbacb386ca3b842e1b382951bd0c7bab20223577ddcabc0f3942e recipe_kind=Proxy recipe_hash=9c31badf99ebbacb386ca3b842e1b382951bd0c7bab20223577ddcabc0f3942e recipe_kind=Proxy scope=Child { parent_hash: RecipeHash(Hash("9c31badf99ebbacb386ca3b842e1b382951bd0c7bab20223577ddcabc0f3942e")) } recipe_hash=ec43b29f5baea58999073340bbc4e4e2ba4d6a883305dc80e1fa6a119420375f recipe_kind=Insert recipe_hash=ec43b29f5baea58999073340bbc4e4e2ba4d6a883305dc80e1fa6a119420375f recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("ec43b29f5baea58999073340bbc4e4e2ba4d6a883305dc80e1fa6a119420375f")) } recipe_hash=b9450fd221621df67831713ca605e7ae291599de95eff1eb2840e2c01dd82d16 recipe_kind=Proxy recipe_hash=b9450fd221621df67831713ca605e7ae291599de95eff1eb2840e2c01dd82d16 recipe_kind=Proxy scope=Child { parent_hash: RecipeHash(Hash("b9450fd221621df67831713ca605e7ae291599de95eff1eb2840e2c01dd82d16")) } recipe_hash=b63e2f72d2b678876a2ca4a43b2ed79155b0f61078a47aacff78a5efc368af7f recipe_kind=Cast recipe_hash=b63e2f72d2b678876a2ca4a43b2ed79155b0f61078a47aacff78a5efc368af7f recipe_kind=Cast
ERROR build:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake: brioche_core::bake: error=process failed, view full output from these paths:
- /home/container/.local/share/brioche/process-temp/01J21HPE118EFEXDT50RCCAY3E/stdout.log
- /home/container/.local/share/brioche/process-temp/01J21HPE118EFEXDT50RCCAY3E/stderr.log: process exited with status code exit status: 122 scope=Project { project_hash: ProjectHash(Hash("cd7d3af8d6c7b816c277e6e79a614a7a610eceb006447d25c8f9ef1a91529d16")), export: "default" } recipe_hash=3269d32e7866b77924f5be487dc6c79874356e4e4b42418dffcf8c1d924406f6 recipe_kind=Insert recipe_hash=3269d32e7866b77924f5be487dc6c79874356e4e4b42418dffcf8c1d924406f6 recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("3269d32e7866b77924f5be487dc6c79874356e4e4b42418dffcf8c1d924406f6")) } recipe_hash=cfb2500ddd174c210ecce4562dc22af7ccc0c22664c0e1344ccaa3f0d31ba0e3 recipe_kind=Proxy recipe_hash=cfb2500ddd174c210ecce4562dc22af7ccc0c22664c0e1344ccaa3f0d31ba0e3 recipe_kind=Proxy scope=Child { parent_hash: RecipeHash(Hash("cfb2500ddd174c210ecce4562dc22af7ccc0c22664c0e1344ccaa3f0d31ba0e3")) } recipe_hash=ba1d42381f5c161a235e324e611f2c259ca3694725be9615637d6adc659d3ab2 recipe_kind=Insert recipe_hash=ba1d42381f5c161a235e324e611f2c259ca3694725be9615637d6adc659d3ab2 recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("ba1d42381f5c161a235e324e611f2c259ca3694725be9615637d6adc659d3ab2")) } recipe_hash=9c31badf99ebbacb386ca3b842e1b382951bd0c7bab20223577ddcabc0f3942e recipe_kind=Proxy recipe_hash=9c31badf99ebbacb386ca3b842e1b382951bd0c7bab20223577ddcabc0f3942e recipe_kind=Proxy scope=Child { parent_hash: RecipeHash(Hash("9c31badf99ebbacb386ca3b842e1b382951bd0c7bab20223577ddcabc0f3942e")) } recipe_hash=ec43b29f5baea58999073340bbc4e4e2ba4d6a883305dc80e1fa6a119420375f recipe_kind=Insert recipe_hash=ec43b29f5baea58999073340bbc4e4e2ba4d6a883305dc80e1fa6a119420375f recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("ec43b29f5baea58999073340bbc4e4e2ba4d6a883305dc80e1fa6a119420375f")) } recipe_hash=b9450fd221621df67831713ca605e7ae291599de95eff1eb2840e2c01dd82d16 recipe_kind=Proxy recipe_hash=b9450fd221621df67831713ca605e7ae291599de95eff1eb2840e2c01dd82d16 recipe_kind=Proxy
ERROR build:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake: brioche_core::bake: error=process failed, view full output from these paths:
- /home/container/.local/share/brioche/process-temp/01J21HPE118EFEXDT50RCCAY3E/stdout.log
- /home/container/.local/share/brioche/process-temp/01J21HPE118EFEXDT50RCCAY3E/stderr.log: process exited with status code exit status: 122 scope=Project { project_hash: ProjectHash(Hash("cd7d3af8d6c7b816c277e6e79a614a7a610eceb006447d25c8f9ef1a91529d16")), export: "default" } recipe_hash=3269d32e7866b77924f5be487dc6c79874356e4e4b42418dffcf8c1d924406f6 recipe_kind=Insert recipe_hash=3269d32e7866b77924f5be487dc6c79874356e4e4b42418dffcf8c1d924406f6 recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("3269d32e7866b77924f5be487dc6c79874356e4e4b42418dffcf8c1d924406f6")) } recipe_hash=cfb2500ddd174c210ecce4562dc22af7ccc0c22664c0e1344ccaa3f0d31ba0e3 recipe_kind=Proxy recipe_hash=cfb2500ddd174c210ecce4562dc22af7ccc0c22664c0e1344ccaa3f0d31ba0e3 recipe_kind=Proxy scope=Child { parent_hash: RecipeHash(Hash("cfb2500ddd174c210ecce4562dc22af7ccc0c22664c0e1344ccaa3f0d31ba0e3")) } recipe_hash=ba1d42381f5c161a235e324e611f2c259ca3694725be9615637d6adc659d3ab2 recipe_kind=Insert recipe_hash=ba1d42381f5c161a235e324e611f2c259ca3694725be9615637d6adc659d3ab2 recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("ba1d42381f5c161a235e324e611f2c259ca3694725be9615637d6adc659d3ab2")) } recipe_hash=9c31badf99ebbacb386ca3b842e1b382951bd0c7bab20223577ddcabc0f3942e recipe_kind=Proxy recipe_hash=9c31badf99ebbacb386ca3b842e1b382951bd0c7bab20223577ddcabc0f3942e recipe_kind=Proxy scope=Child { parent_hash: RecipeHash(Hash("9c31badf99ebbacb386ca3b842e1b382951bd0c7bab20223577ddcabc0f3942e")) } recipe_hash=ec43b29f5baea58999073340bbc4e4e2ba4d6a883305dc80e1fa6a119420375f recipe_kind=Insert recipe_hash=ec43b29f5baea58999073340bbc4e4e2ba4d6a883305dc80e1fa6a119420375f recipe_kind=Insert
ERROR build:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake: brioche_core::bake: error=process failed, view full output from these paths:
- /home/container/.local/share/brioche/process-temp/01J21HPE118EFEXDT50RCCAY3E/stdout.log
- /home/container/.local/share/brioche/process-temp/01J21HPE118EFEXDT50RCCAY3E/stderr.log: process exited with status code exit status: 122 scope=Project { project_hash: ProjectHash(Hash("cd7d3af8d6c7b816c277e6e79a614a7a610eceb006447d25c8f9ef1a91529d16")), export: "default" } recipe_hash=3269d32e7866b77924f5be487dc6c79874356e4e4b42418dffcf8c1d924406f6 recipe_kind=Insert recipe_hash=3269d32e7866b77924f5be487dc6c79874356e4e4b42418dffcf8c1d924406f6 recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("3269d32e7866b77924f5be487dc6c79874356e4e4b42418dffcf8c1d924406f6")) } recipe_hash=cfb2500ddd174c210ecce4562dc22af7ccc0c22664c0e1344ccaa3f0d31ba0e3 recipe_kind=Proxy recipe_hash=cfb2500ddd174c210ecce4562dc22af7ccc0c22664c0e1344ccaa3f0d31ba0e3 recipe_kind=Proxy scope=Child { parent_hash: RecipeHash(Hash("cfb2500ddd174c210ecce4562dc22af7ccc0c22664c0e1344ccaa3f0d31ba0e3")) } recipe_hash=ba1d42381f5c161a235e324e611f2c259ca3694725be9615637d6adc659d3ab2 recipe_kind=Insert recipe_hash=ba1d42381f5c161a235e324e611f2c259ca3694725be9615637d6adc659d3ab2 recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("ba1d42381f5c161a235e324e611f2c259ca3694725be9615637d6adc659d3ab2")) } recipe_hash=9c31badf99ebbacb386ca3b842e1b382951bd0c7bab20223577ddcabc0f3942e recipe_kind=Proxy recipe_hash=9c31badf99ebbacb386ca3b842e1b382951bd0c7bab20223577ddcabc0f3942e recipe_kind=Proxy
ERROR build:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake: brioche_core::bake: error=process failed, view full output from these paths:
- /home/container/.local/share/brioche/process-temp/01J21HPE118EFEXDT50RCCAY3E/stdout.log
- /home/container/.local/share/brioche/process-temp/01J21HPE118EFEXDT50RCCAY3E/stderr.log: process exited with status code exit status: 122 scope=Project { project_hash: ProjectHash(Hash("cd7d3af8d6c7b816c277e6e79a614a7a610eceb006447d25c8f9ef1a91529d16")), export: "default" } recipe_hash=3269d32e7866b77924f5be487dc6c79874356e4e4b42418dffcf8c1d924406f6 recipe_kind=Insert recipe_hash=3269d32e7866b77924f5be487dc6c79874356e4e4b42418dffcf8c1d924406f6 recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("3269d32e7866b77924f5be487dc6c79874356e4e4b42418dffcf8c1d924406f6")) } recipe_hash=cfb2500ddd174c210ecce4562dc22af7ccc0c22664c0e1344ccaa3f0d31ba0e3 recipe_kind=Proxy recipe_hash=cfb2500ddd174c210ecce4562dc22af7ccc0c22664c0e1344ccaa3f0d31ba0e3 recipe_kind=Proxy scope=Child { parent_hash: RecipeHash(Hash("cfb2500ddd174c210ecce4562dc22af7ccc0c22664c0e1344ccaa3f0d31ba0e3")) } recipe_hash=ba1d42381f5c161a235e324e611f2c259ca3694725be9615637d6adc659d3ab2 recipe_kind=Insert recipe_hash=ba1d42381f5c161a235e324e611f2c259ca3694725be9615637d6adc659d3ab2 recipe_kind=Insert
ERROR build:bake:bake_inner:run_bake:bake:bake_inner:run_bake: brioche_core::bake: error=process failed, view full output from these paths:
- /home/container/.local/share/brioche/process-temp/01J21HPE118EFEXDT50RCCAY3E/stdout.log
- /home/container/.local/share/brioche/process-temp/01J21HPE118EFEXDT50RCCAY3E/stderr.log: process exited with status code exit status: 122 scope=Project { project_hash: ProjectHash(Hash("cd7d3af8d6c7b816c277e6e79a614a7a610eceb006447d25c8f9ef1a91529d16")), export: "default" } recipe_hash=3269d32e7866b77924f5be487dc6c79874356e4e4b42418dffcf8c1d924406f6 recipe_kind=Insert recipe_hash=3269d32e7866b77924f5be487dc6c79874356e4e4b42418dffcf8c1d924406f6 recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("3269d32e7866b77924f5be487dc6c79874356e4e4b42418dffcf8c1d924406f6")) } recipe_hash=cfb2500ddd174c210ecce4562dc22af7ccc0c22664c0e1344ccaa3f0d31ba0e3 recipe_kind=Proxy recipe_hash=cfb2500ddd174c210ecce4562dc22af7ccc0c22664c0e1344ccaa3f0d31ba0e3 recipe_kind=Proxy
ERROR build:bake:bake_inner:run_bake: brioche_core::bake: error=process failed, view full output from these paths:
- /home/container/.local/share/brioche/process-temp/01J21HPE118EFEXDT50RCCAY3E/stdout.log
- /home/container/.local/share/brioche/process-temp/01J21HPE118EFEXDT50RCCAY3E/stderr.log: process exited with status code exit status: 122 scope=Project { project_hash: ProjectHash(Hash("cd7d3af8d6c7b816c277e6e79a614a7a610eceb006447d25c8f9ef1a91529d16")), export: "default" } recipe_hash=3269d32e7866b77924f5be487dc6c79874356e4e4b42418dffcf8c1d924406f6 recipe_kind=Insert recipe_hash=3269d32e7866b77924f5be487dc6c79874356e4e4b42418dffcf8c1d924406f6 recipe_kind=Insert
[261] brioche: failed to run sandbox: failed to spawn sandbox: error when forking: No such file or directory (os error 2)

While with macOS Rosetta, I have the error described at the top of this issue:
brioche build -p ./packages/pcre2
 INFO build:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake_process: brioche_core::bake::process: keeping temporary bake dir /home/container/.local/share/brioche/process-temp/01J21NSEFXHHGHW10Q1A5XSFAY scope=Project { project_hash: ProjectHash(Hash("0ac3270accc08b76c11e275a44ee684dfc645f4e70dac8cc027057fcfd7ca0ce")), export: "default" } recipe_hash=96007c6c2fabbaedda66e0123470bdc43d312f1a68edbc4da917cafe0794d419 recipe_kind=Insert recipe_hash=96007c6c2fabbaedda66e0123470bdc43d312f1a68edbc4da917cafe0794d419 recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("96007c6c2fabbaedda66e0123470bdc43d312f1a68edbc4da917cafe0794d419")) } recipe_hash=de91e320b0a396abcca61923e936ab56b75d5edbd704a00951c4c4a1e0125cd1 recipe_kind=Proxy recipe_hash=de91e320b0a396abcca61923e936ab56b75d5edbd704a00951c4c4a1e0125cd1 recipe_kind=Proxy scope=Child { parent_hash: RecipeHash(Hash("de91e320b0a396abcca61923e936ab56b75d5edbd704a00951c4c4a1e0125cd1")) } recipe_hash=de151f36eadd6f415cbc8c615bfd65bd7953fb0ee40d0080623d721c4666c929 recipe_kind=Insert recipe_hash=de151f36eadd6f415cbc8c615bfd65bd7953fb0ee40d0080623d721c4666c929 recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("de151f36eadd6f415cbc8c615bfd65bd7953fb0ee40d0080623d721c4666c929")) } recipe_hash=cd8b5e545fae736c07188b4f07050278b9c8e0af67efdc9d1c7c95d6d5156411 recipe_kind=Proxy recipe_hash=cd8b5e545fae736c07188b4f07050278b9c8e0af67efdc9d1c7c95d6d5156411 recipe_kind=Proxy scope=Child { parent_hash: RecipeHash(Hash("cd8b5e545fae736c07188b4f07050278b9c8e0af67efdc9d1c7c95d6d5156411")) } recipe_hash=8d27423bbf7ffefdba9377be88de273a4f73ceaf87775010ec72eb4274e656c6 recipe_kind=Insert recipe_hash=8d27423bbf7ffefdba9377be88de273a4f73ceaf87775010ec72eb4274e656c6 recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("8d27423bbf7ffefdba9377be88de273a4f73ceaf87775010ec72eb4274e656c6")) } recipe_hash=9cddf801c08de647d091336d1a988b32b8f72a60e757041d4ef10af21fed10f4 recipe_kind=Proxy recipe_hash=9cddf801c08de647d091336d1a988b32b8f72a60e757041d4ef10af21fed10f4 recipe_kind=Proxy scope=Child { parent_hash: RecipeHash(Hash("9cddf801c08de647d091336d1a988b32b8f72a60e757041d4ef10af21fed10f4")) } recipe_hash=f58462fde83e5a831ca027e6c8ebebce57574283af928f1c334fda7654f70d08 recipe_kind=Cast recipe_hash=f58462fde83e5a831ca027e6c8ebebce57574283af928f1c334fda7654f70d08 recipe_kind=Cast scope=Child { parent_hash: RecipeHash(Hash("f58462fde83e5a831ca027e6c8ebebce57574283af928f1c334fda7654f70d08")) } recipe_hash=183b7effc84202ea90e8588543809111356db5b06777dfc9181d766576db11c5 recipe_kind=Process recipe_hash=183b7effc84202ea90e8588543809111356db5b06777dfc9181d766576db11c5 recipe_kind=Process scope=Child { parent_hash: RecipeHash(Hash("183b7effc84202ea90e8588543809111356db5b06777dfc9181d766576db11c5")) } recipe_hash=da554719a407e5a06545a2b9aeab6c6fe17b4864da12c09cd42c19d4b5db3a5c recipe_kind=CompleteProcess recipe_hash=da554719a407e5a06545a2b9aeab6c6fe17b4864da12c09cd42c19d4b5db3a5c recipe_kind=CompleteProcess meta=Meta { source: None }
ERROR build:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake: brioche_core::bake: error=process failed, view full output from these paths:
- /home/container/.local/share/brioche/process-temp/01J21NSEFXHHGHW10Q1A5XSFAY/stdout.log
- /home/container/.local/share/brioche/process-temp/01J21NSEFXHHGHW10Q1A5XSFAY/stderr.log scope=Project { project_hash: ProjectHash(Hash("0ac3270accc08b76c11e275a44ee684dfc645f4e70dac8cc027057fcfd7ca0ce")), export: "default" } recipe_hash=96007c6c2fabbaedda66e0123470bdc43d312f1a68edbc4da917cafe0794d419 recipe_kind=Insert recipe_hash=96007c6c2fabbaedda66e0123470bdc43d312f1a68edbc4da917cafe0794d419 recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("96007c6c2fabbaedda66e0123470bdc43d312f1a68edbc4da917cafe0794d419")) } recipe_hash=de91e320b0a396abcca61923e936ab56b75d5edbd704a00951c4c4a1e0125cd1 recipe_kind=Proxy recipe_hash=de91e320b0a396abcca61923e936ab56b75d5edbd704a00951c4c4a1e0125cd1 recipe_kind=Proxy scope=Child { parent_hash: RecipeHash(Hash("de91e320b0a396abcca61923e936ab56b75d5edbd704a00951c4c4a1e0125cd1")) } recipe_hash=de151f36eadd6f415cbc8c615bfd65bd7953fb0ee40d0080623d721c4666c929 recipe_kind=Insert recipe_hash=de151f36eadd6f415cbc8c615bfd65bd7953fb0ee40d0080623d721c4666c929 recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("de151f36eadd6f415cbc8c615bfd65bd7953fb0ee40d0080623d721c4666c929")) } recipe_hash=cd8b5e545fae736c07188b4f07050278b9c8e0af67efdc9d1c7c95d6d5156411 recipe_kind=Proxy recipe_hash=cd8b5e545fae736c07188b4f07050278b9c8e0af67efdc9d1c7c95d6d5156411 recipe_kind=Proxy scope=Child { parent_hash: RecipeHash(Hash("cd8b5e545fae736c07188b4f07050278b9c8e0af67efdc9d1c7c95d6d5156411")) } recipe_hash=8d27423bbf7ffefdba9377be88de273a4f73ceaf87775010ec72eb4274e656c6 recipe_kind=Insert recipe_hash=8d27423bbf7ffefdba9377be88de273a4f73ceaf87775010ec72eb4274e656c6 recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("8d27423bbf7ffefdba9377be88de273a4f73ceaf87775010ec72eb4274e656c6")) } recipe_hash=9cddf801c08de647d091336d1a988b32b8f72a60e757041d4ef10af21fed10f4 recipe_kind=Proxy recipe_hash=9cddf801c08de647d091336d1a988b32b8f72a60e757041d4ef10af21fed10f4 recipe_kind=Proxy scope=Child { parent_hash: RecipeHash(Hash("9cddf801c08de647d091336d1a988b32b8f72a60e757041d4ef10af21fed10f4")) } recipe_hash=f58462fde83e5a831ca027e6c8ebebce57574283af928f1c334fda7654f70d08 recipe_kind=Cast recipe_hash=f58462fde83e5a831ca027e6c8ebebce57574283af928f1c334fda7654f70d08 recipe_kind=Cast scope=Child { parent_hash: RecipeHash(Hash("f58462fde83e5a831ca027e6c8ebebce57574283af928f1c334fda7654f70d08")) } recipe_hash=183b7effc84202ea90e8588543809111356db5b06777dfc9181d766576db11c5 recipe_kind=Process recipe_hash=183b7effc84202ea90e8588543809111356db5b06777dfc9181d766576db11c5 recipe_kind=Process scope=Child { parent_hash: RecipeHash(Hash("183b7effc84202ea90e8588543809111356db5b06777dfc9181d766576db11c5")) } recipe_hash=da554719a407e5a06545a2b9aeab6c6fe17b4864da12c09cd42c19d4b5db3a5c recipe_kind=CompleteProcess recipe_hash=da554719a407e5a06545a2b9aeab6c6fe17b4864da12c09cd42c19d4b5db3a5c recipe_kind=CompleteProcess
ERROR build:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake: brioche_core::bake: error=process failed, view full output from these paths:
- /home/container/.local/share/brioche/process-temp/01J21NSEFXHHGHW10Q1A5XSFAY/stdout.log
- /home/container/.local/share/brioche/process-temp/01J21NSEFXHHGHW10Q1A5XSFAY/stderr.log: process exited with status code exit status: 1 scope=Project { project_hash: ProjectHash(Hash("0ac3270accc08b76c11e275a44ee684dfc645f4e70dac8cc027057fcfd7ca0ce")), export: "default" } recipe_hash=96007c6c2fabbaedda66e0123470bdc43d312f1a68edbc4da917cafe0794d419 recipe_kind=Insert recipe_hash=96007c6c2fabbaedda66e0123470bdc43d312f1a68edbc4da917cafe0794d419 recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("96007c6c2fabbaedda66e0123470bdc43d312f1a68edbc4da917cafe0794d419")) } recipe_hash=de91e320b0a396abcca61923e936ab56b75d5edbd704a00951c4c4a1e0125cd1 recipe_kind=Proxy recipe_hash=de91e320b0a396abcca61923e936ab56b75d5edbd704a00951c4c4a1e0125cd1 recipe_kind=Proxy scope=Child { parent_hash: RecipeHash(Hash("de91e320b0a396abcca61923e936ab56b75d5edbd704a00951c4c4a1e0125cd1")) } recipe_hash=de151f36eadd6f415cbc8c615bfd65bd7953fb0ee40d0080623d721c4666c929 recipe_kind=Insert recipe_hash=de151f36eadd6f415cbc8c615bfd65bd7953fb0ee40d0080623d721c4666c929 recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("de151f36eadd6f415cbc8c615bfd65bd7953fb0ee40d0080623d721c4666c929")) } recipe_hash=cd8b5e545fae736c07188b4f07050278b9c8e0af67efdc9d1c7c95d6d5156411 recipe_kind=Proxy recipe_hash=cd8b5e545fae736c07188b4f07050278b9c8e0af67efdc9d1c7c95d6d5156411 recipe_kind=Proxy scope=Child { parent_hash: RecipeHash(Hash("cd8b5e545fae736c07188b4f07050278b9c8e0af67efdc9d1c7c95d6d5156411")) } recipe_hash=8d27423bbf7ffefdba9377be88de273a4f73ceaf87775010ec72eb4274e656c6 recipe_kind=Insert recipe_hash=8d27423bbf7ffefdba9377be88de273a4f73ceaf87775010ec72eb4274e656c6 recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("8d27423bbf7ffefdba9377be88de273a4f73ceaf87775010ec72eb4274e656c6")) } recipe_hash=9cddf801c08de647d091336d1a988b32b8f72a60e757041d4ef10af21fed10f4 recipe_kind=Proxy recipe_hash=9cddf801c08de647d091336d1a988b32b8f72a60e757041d4ef10af21fed10f4 recipe_kind=Proxy scope=Child { parent_hash: RecipeHash(Hash("9cddf801c08de647d091336d1a988b32b8f72a60e757041d4ef10af21fed10f4")) } recipe_hash=f58462fde83e5a831ca027e6c8ebebce57574283af928f1c334fda7654f70d08 recipe_kind=Cast recipe_hash=f58462fde83e5a831ca027e6c8ebebce57574283af928f1c334fda7654f70d08 recipe_kind=Cast scope=Child { parent_hash: RecipeHash(Hash("f58462fde83e5a831ca027e6c8ebebce57574283af928f1c334fda7654f70d08")) } recipe_hash=183b7effc84202ea90e8588543809111356db5b06777dfc9181d766576db11c5 recipe_kind=Process recipe_hash=183b7effc84202ea90e8588543809111356db5b06777dfc9181d766576db11c5 recipe_kind=Process
ERROR build:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake: brioche_core::bake: error=process failed, view full output from these paths:
- /home/container/.local/share/brioche/process-temp/01J21NSEFXHHGHW10Q1A5XSFAY/stdout.log
- /home/container/.local/share/brioche/process-temp/01J21NSEFXHHGHW10Q1A5XSFAY/stderr.log: process exited with status code exit status: 1 scope=Project { project_hash: ProjectHash(Hash("0ac3270accc08b76c11e275a44ee684dfc645f4e70dac8cc027057fcfd7ca0ce")), export: "default" } recipe_hash=96007c6c2fabbaedda66e0123470bdc43d312f1a68edbc4da917cafe0794d419 recipe_kind=Insert recipe_hash=96007c6c2fabbaedda66e0123470bdc43d312f1a68edbc4da917cafe0794d419 recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("96007c6c2fabbaedda66e0123470bdc43d312f1a68edbc4da917cafe0794d419")) } recipe_hash=de91e320b0a396abcca61923e936ab56b75d5edbd704a00951c4c4a1e0125cd1 recipe_kind=Proxy recipe_hash=de91e320b0a396abcca61923e936ab56b75d5edbd704a00951c4c4a1e0125cd1 recipe_kind=Proxy scope=Child { parent_hash: RecipeHash(Hash("de91e320b0a396abcca61923e936ab56b75d5edbd704a00951c4c4a1e0125cd1")) } recipe_hash=de151f36eadd6f415cbc8c615bfd65bd7953fb0ee40d0080623d721c4666c929 recipe_kind=Insert recipe_hash=de151f36eadd6f415cbc8c615bfd65bd7953fb0ee40d0080623d721c4666c929 recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("de151f36eadd6f415cbc8c615bfd65bd7953fb0ee40d0080623d721c4666c929")) } recipe_hash=cd8b5e545fae736c07188b4f07050278b9c8e0af67efdc9d1c7c95d6d5156411 recipe_kind=Proxy recipe_hash=cd8b5e545fae736c07188b4f07050278b9c8e0af67efdc9d1c7c95d6d5156411 recipe_kind=Proxy scope=Child { parent_hash: RecipeHash(Hash("cd8b5e545fae736c07188b4f07050278b9c8e0af67efdc9d1c7c95d6d5156411")) } recipe_hash=8d27423bbf7ffefdba9377be88de273a4f73ceaf87775010ec72eb4274e656c6 recipe_kind=Insert recipe_hash=8d27423bbf7ffefdba9377be88de273a4f73ceaf87775010ec72eb4274e656c6 recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("8d27423bbf7ffefdba9377be88de273a4f73ceaf87775010ec72eb4274e656c6")) } recipe_hash=9cddf801c08de647d091336d1a988b32b8f72a60e757041d4ef10af21fed10f4 recipe_kind=Proxy recipe_hash=9cddf801c08de647d091336d1a988b32b8f72a60e757041d4ef10af21fed10f4 recipe_kind=Proxy scope=Child { parent_hash: RecipeHash(Hash("9cddf801c08de647d091336d1a988b32b8f72a60e757041d4ef10af21fed10f4")) } recipe_hash=f58462fde83e5a831ca027e6c8ebebce57574283af928f1c334fda7654f70d08 recipe_kind=Cast recipe_hash=f58462fde83e5a831ca027e6c8ebebce57574283af928f1c334fda7654f70d08 recipe_kind=Cast
ERROR build:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake: brioche_core::bake: error=process failed, view full output from these paths:
- /home/container/.local/share/brioche/process-temp/01J21NSEFXHHGHW10Q1A5XSFAY/stdout.log
- /home/container/.local/share/brioche/process-temp/01J21NSEFXHHGHW10Q1A5XSFAY/stderr.log: process exited with status code exit status: 1 scope=Project { project_hash: ProjectHash(Hash("0ac3270accc08b76c11e275a44ee684dfc645f4e70dac8cc027057fcfd7ca0ce")), export: "default" } recipe_hash=96007c6c2fabbaedda66e0123470bdc43d312f1a68edbc4da917cafe0794d419 recipe_kind=Insert recipe_hash=96007c6c2fabbaedda66e0123470bdc43d312f1a68edbc4da917cafe0794d419 recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("96007c6c2fabbaedda66e0123470bdc43d312f1a68edbc4da917cafe0794d419")) } recipe_hash=de91e320b0a396abcca61923e936ab56b75d5edbd704a00951c4c4a1e0125cd1 recipe_kind=Proxy recipe_hash=de91e320b0a396abcca61923e936ab56b75d5edbd704a00951c4c4a1e0125cd1 recipe_kind=Proxy scope=Child { parent_hash: RecipeHash(Hash("de91e320b0a396abcca61923e936ab56b75d5edbd704a00951c4c4a1e0125cd1")) } recipe_hash=de151f36eadd6f415cbc8c615bfd65bd7953fb0ee40d0080623d721c4666c929 recipe_kind=Insert recipe_hash=de151f36eadd6f415cbc8c615bfd65bd7953fb0ee40d0080623d721c4666c929 recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("de151f36eadd6f415cbc8c615bfd65bd7953fb0ee40d0080623d721c4666c929")) } recipe_hash=cd8b5e545fae736c07188b4f07050278b9c8e0af67efdc9d1c7c95d6d5156411 recipe_kind=Proxy recipe_hash=cd8b5e545fae736c07188b4f07050278b9c8e0af67efdc9d1c7c95d6d5156411 recipe_kind=Proxy scope=Child { parent_hash: RecipeHash(Hash("cd8b5e545fae736c07188b4f07050278b9c8e0af67efdc9d1c7c95d6d5156411")) } recipe_hash=8d27423bbf7ffefdba9377be88de273a4f73ceaf87775010ec72eb4274e656c6 recipe_kind=Insert recipe_hash=8d27423bbf7ffefdba9377be88de273a4f73ceaf87775010ec72eb4274e656c6 recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("8d27423bbf7ffefdba9377be88de273a4f73ceaf87775010ec72eb4274e656c6")) } recipe_hash=9cddf801c08de647d091336d1a988b32b8f72a60e757041d4ef10af21fed10f4 recipe_kind=Proxy recipe_hash=9cddf801c08de647d091336d1a988b32b8f72a60e757041d4ef10af21fed10f4 recipe_kind=Proxy
ERROR build:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake: brioche_core::bake: error=process failed, view full output from these paths:
- /home/container/.local/share/brioche/process-temp/01J21NSEFXHHGHW10Q1A5XSFAY/stdout.log
- /home/container/.local/share/brioche/process-temp/01J21NSEFXHHGHW10Q1A5XSFAY/stderr.log: process exited with status code exit status: 1 scope=Project { project_hash: ProjectHash(Hash("0ac3270accc08b76c11e275a44ee684dfc645f4e70dac8cc027057fcfd7ca0ce")), export: "default" } recipe_hash=96007c6c2fabbaedda66e0123470bdc43d312f1a68edbc4da917cafe0794d419 recipe_kind=Insert recipe_hash=96007c6c2fabbaedda66e0123470bdc43d312f1a68edbc4da917cafe0794d419 recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("96007c6c2fabbaedda66e0123470bdc43d312f1a68edbc4da917cafe0794d419")) } recipe_hash=de91e320b0a396abcca61923e936ab56b75d5edbd704a00951c4c4a1e0125cd1 recipe_kind=Proxy recipe_hash=de91e320b0a396abcca61923e936ab56b75d5edbd704a00951c4c4a1e0125cd1 recipe_kind=Proxy scope=Child { parent_hash: RecipeHash(Hash("de91e320b0a396abcca61923e936ab56b75d5edbd704a00951c4c4a1e0125cd1")) } recipe_hash=de151f36eadd6f415cbc8c615bfd65bd7953fb0ee40d0080623d721c4666c929 recipe_kind=Insert recipe_hash=de151f36eadd6f415cbc8c615bfd65bd7953fb0ee40d0080623d721c4666c929 recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("de151f36eadd6f415cbc8c615bfd65bd7953fb0ee40d0080623d721c4666c929")) } recipe_hash=cd8b5e545fae736c07188b4f07050278b9c8e0af67efdc9d1c7c95d6d5156411 recipe_kind=Proxy recipe_hash=cd8b5e545fae736c07188b4f07050278b9c8e0af67efdc9d1c7c95d6d5156411 recipe_kind=Proxy scope=Child { parent_hash: RecipeHash(Hash("cd8b5e545fae736c07188b4f07050278b9c8e0af67efdc9d1c7c95d6d5156411")) } recipe_hash=8d27423bbf7ffefdba9377be88de273a4f73ceaf87775010ec72eb4274e656c6 recipe_kind=Insert recipe_hash=8d27423bbf7ffefdba9377be88de273a4f73ceaf87775010ec72eb4274e656c6 recipe_kind=Insert
ERROR build:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake: brioche_core::bake: error=process failed, view full output from these paths:
- /home/container/.local/share/brioche/process-temp/01J21NSEFXHHGHW10Q1A5XSFAY/stdout.log
- /home/container/.local/share/brioche/process-temp/01J21NSEFXHHGHW10Q1A5XSFAY/stderr.log: process exited with status code exit status: 1 scope=Project { project_hash: ProjectHash(Hash("0ac3270accc08b76c11e275a44ee684dfc645f4e70dac8cc027057fcfd7ca0ce")), export: "default" } recipe_hash=96007c6c2fabbaedda66e0123470bdc43d312f1a68edbc4da917cafe0794d419 recipe_kind=Insert recipe_hash=96007c6c2fabbaedda66e0123470bdc43d312f1a68edbc4da917cafe0794d419 recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("96007c6c2fabbaedda66e0123470bdc43d312f1a68edbc4da917cafe0794d419")) } recipe_hash=de91e320b0a396abcca61923e936ab56b75d5edbd704a00951c4c4a1e0125cd1 recipe_kind=Proxy recipe_hash=de91e320b0a396abcca61923e936ab56b75d5edbd704a00951c4c4a1e0125cd1 recipe_kind=Proxy scope=Child { parent_hash: RecipeHash(Hash("de91e320b0a396abcca61923e936ab56b75d5edbd704a00951c4c4a1e0125cd1")) } recipe_hash=de151f36eadd6f415cbc8c615bfd65bd7953fb0ee40d0080623d721c4666c929 recipe_kind=Insert recipe_hash=de151f36eadd6f415cbc8c615bfd65bd7953fb0ee40d0080623d721c4666c929 recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("de151f36eadd6f415cbc8c615bfd65bd7953fb0ee40d0080623d721c4666c929")) } recipe_hash=cd8b5e545fae736c07188b4f07050278b9c8e0af67efdc9d1c7c95d6d5156411 recipe_kind=Proxy recipe_hash=cd8b5e545fae736c07188b4f07050278b9c8e0af67efdc9d1c7c95d6d5156411 recipe_kind=Proxy
ERROR build:bake:bake_inner:run_bake:bake:bake_inner:run_bake:bake:bake_inner:run_bake: brioche_core::bake: error=process failed, view full output from these paths:
- /home/container/.local/share/brioche/process-temp/01J21NSEFXHHGHW10Q1A5XSFAY/stdout.log
- /home/container/.local/share/brioche/process-temp/01J21NSEFXHHGHW10Q1A5XSFAY/stderr.log: process exited with status code exit status: 1 scope=Project { project_hash: ProjectHash(Hash("0ac3270accc08b76c11e275a44ee684dfc645f4e70dac8cc027057fcfd7ca0ce")), export: "default" } recipe_hash=96007c6c2fabbaedda66e0123470bdc43d312f1a68edbc4da917cafe0794d419 recipe_kind=Insert recipe_hash=96007c6c2fabbaedda66e0123470bdc43d312f1a68edbc4da917cafe0794d419 recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("96007c6c2fabbaedda66e0123470bdc43d312f1a68edbc4da917cafe0794d419")) } recipe_hash=de91e320b0a396abcca61923e936ab56b75d5edbd704a00951c4c4a1e0125cd1 recipe_kind=Proxy recipe_hash=de91e320b0a396abcca61923e936ab56b75d5edbd704a00951c4c4a1e0125cd1 recipe_kind=Proxy scope=Child { parent_hash: RecipeHash(Hash("de91e320b0a396abcca61923e936ab56b75d5edbd704a00951c4c4a1e0125cd1")) } recipe_hash=de151f36eadd6f415cbc8c615bfd65bd7953fb0ee40d0080623d721c4666c929 recipe_kind=Insert recipe_hash=de151f36eadd6f415cbc8c615bfd65bd7953fb0ee40d0080623d721c4666c929 recipe_kind=Insert
ERROR build:bake:bake_inner:run_bake:bake:bake_inner:run_bake: brioche_core::bake: error=process failed, view full output from these paths:
- /home/container/.local/share/brioche/process-temp/01J21NSEFXHHGHW10Q1A5XSFAY/stdout.log
- /home/container/.local/share/brioche/process-temp/01J21NSEFXHHGHW10Q1A5XSFAY/stderr.log: process exited with status code exit status: 1 scope=Project { project_hash: ProjectHash(Hash("0ac3270accc08b76c11e275a44ee684dfc645f4e70dac8cc027057fcfd7ca0ce")), export: "default" } recipe_hash=96007c6c2fabbaedda66e0123470bdc43d312f1a68edbc4da917cafe0794d419 recipe_kind=Insert recipe_hash=96007c6c2fabbaedda66e0123470bdc43d312f1a68edbc4da917cafe0794d419 recipe_kind=Insert scope=Child { parent_hash: RecipeHash(Hash("96007c6c2fabbaedda66e0123470bdc43d312f1a68edbc4da917cafe0794d419")) } recipe_hash=de91e320b0a396abcca61923e936ab56b75d5edbd704a00951c4c4a1e0125cd1 recipe_kind=Proxy recipe_hash=de91e320b0a396abcca61923e936ab56b75d5edbd704a00951c4c4a1e0125cd1 recipe_kind=Proxy
ERROR build:bake:bake_inner:run_bake: brioche_core::bake: error=process failed, view full output from these paths:
- /home/container/.local/share/brioche/process-temp/01J21NSEFXHHGHW10Q1A5XSFAY/stdout.log
- /home/container/.local/share/brioche/process-temp/01J21NSEFXHHGHW10Q1A5XSFAY/stderr.log: process exited with status code exit status: 1 scope=Project { project_hash: ProjectHash(Hash("0ac3270accc08b76c11e275a44ee684dfc645f4e70dac8cc027057fcfd7ca0ce")), export: "default" } recipe_hash=96007c6c2fabbaedda66e0123470bdc43d312f1a68edbc4da917cafe0794d419 recipe_kind=Insert recipe_hash=96007c6c2fabbaedda66e0123470bdc43d312f1a68edbc4da917cafe0794d419 recipe_kind=Insert
[1387] Looking for a version of libtoolize (which can have different names)...
[1387] Did not find glibtoolize
[1387] Did not find libtoolize15
[1387] Did not find libtoolize14
[1387] Did not find libtoolize
[1387] Can't find libtoolize on your system

So, I'm a bit stuck. I can't use strace tooling whenever I want, and I get this strange permission while building the toolchain.

Report progress (basically the same applies to #50) except for the first bullet point:

Issue: libtool not found

[1387] Looking for a version of libtoolize (which can have different names)...
[1387] Did not find glibtoolize
[1387] Did not find libtoolize15
[1387] Did not find libtoolize14
[1387] Did not find libtoolize
[1387] Can't find libtoolize on your system

-> Use autoreconf from autotools: autoreconf --install --force --verbose instead of the script from PCRE2: autogen.sh

Issue: LIBTOOL env var is undefined

[3670] Generating autotools files.
[3670] src/Makefile.am:24: error: Libtool library used but 'LIBTOOL' is undefined
[3670] src/Makefile.am:24:   The usual way to define 'LIBTOOL' is to add 'LT_INIT'
[3670] src/Makefile.am:24:   to 'configure.ac' and run 'aclocal' and 'autoconf' again.
[3670] src/Makefile.am:24:   If 'LT_INIT' is in 'configure.ac', make sure
[3670] src/Makefile.am:24:   its definition is in aclocal's search path.
[3670] autoreconf: error: automake failed with exit status: 1

-> Define the env var: ACLOCAL_PATH:
ACLOCAL_PATH: std.tpl`${std.toolchain()}/share/aclocal`

autoheader is not found:

[11607] autoreconf: running: /home/brioche-runner-4ce9353aad7eb028101e4cdbd77dc588848d81999fcde4f838b086030ba7ce8c/.local/share/brioche/locals/a7a6f37bec0b363bcdd227b6fdfc32e2ba0dcd910c93c44eeb3
3f08b8c40aeb4/bin/autoconf --force
[11607] autoreconf: running: //bin/autoheader --force
[11607] Can't exec "//bin/autoheader": No such file or directory at /home/brioche-runner-4ce9353aad7eb028101e4cdbd77dc588848d81999fcde4f838b086030ba7ce8c/.local/share/brioche/locals/a7a6f37bec0b
363bcdd227b6fdfc32e2ba0dcd910c93c44eeb33f08b8c40aeb4/share/autoconf/Autom4te/FileUtils.pm line 274.
[11607] autoreconf: error: //bin/autoheader failed with exit status: 2

-> Define the env var: AUTOHEADER:
AUTOHEADER: std.tpl`${std.toolchain()}/bin/autoheader`

sed is not found:

By looking at the shell script libtool, some packages are overridden, and by looking manually at the location defined in the script, they are not present on the filesystem:
libtool.txt (extracted locally)

[12425] /home/brioche-runner-648a721188ea9409265a9ddaa01e7bc94fb9f46eea7956d9893a2e7c04f2e1fe/.local/share/brioche/locals/db870c9d08b5fd35d4ccbabe2a3d5640a0fadae4ab36027f2de9c9a1c7cd26b5/bin/lib
toolize: line 449: /home/brioche-runner-1d18e630079dda5240527bdd5dc5bcb91fe783e8760b53671ae554ba32c27230/.local/share/brioche/locals/59ff16ad477bb71010278c903ee7bbfa2f1310e1057a68165edff8df75cca
fa1/bin/sed: No such file or directory
[12425] /home/brioche-runner-648a721188ea9409265a9ddaa01e7bc94fb9f46eea7956d9893a2e7c04f2e1fe/.local/share/brioche/locals/db870c9d08b5fd35d4ccbabe2a3d5640a0fadae4ab36027f2de9c9a1c7cd26b5/bin/lib
toolize: line 800: /home/brioche-runner-1d18e630079dda5240527bdd5dc5bcb91fe783e8760b53671ae554ba32c27230/.local/share/brioche/locals/59ff16ad477bb71010278c903ee7bbfa2f1310e1057a68165edff8df75cca
fa1/bin/sed: No such file or directory
[12425] :   error: $pkgauxdir is not a directory: '//share/libtool/build-aux'
[12425] autoreconf: error: libtoolize failed with exit status: 1

-> Define the env var: SED:
SED: std.tpl`${std.toolchain()}/bin/sed`

The location of pkgauxdir is not correct:

[12699] autoreconf: export WARNINGS=
[12699] autoreconf: Entering directory '.'
[12699] autoreconf: configure.ac: not using Gettext
[12699] autoreconf: running: aclocal --force -I m4
[12699] autoreconf: configure.ac: tracing
[12699] autoreconf: running: libtoolize --copy --force
[12699] libtoolize:   error: $pkgauxdir is not a directory: '//share/libtool/build-aux'
[12699] autoreconf: error: libtoolize failed with exit status: 1

-> Update the prefix when calling ./configure of libtool:
          ./configure --prefix=/usr
          make
          make install DESTDIR="$BRIOCHE_OUTPUT"

RANLIB and LIBTOOL are not defined. Here we go again, the issue with LIBTOOL seems to be back.

[13002] autoreconf: running: /home/brioche-runner-60e43b4d513944478a0123b13ce7a418960d3af44f3302918139b1556d879589/.local/share/brioche/locals/a7a6f37bec0b363bcdd227b6fdfc32e2ba0dcd910c93c44eeb33f08b8c40aeb4/bin/autoheader --force
[13002] autoreconf: running: automake --add-missing --copy --force-missing
[13002] configure.ac:61: installing './ar-lib'
[13002] configure.ac:45: installing './compile'
[13002] configure.ac:709: installing './config.guess'
[13002] configure.ac:709: installing './config.sub'
[13002] configure.ac:28: installing './install-sh'
[13002] configure.ac:28: installing './missing'
[13002] Makefile.am: installing './INSTALL'
[13002] Makefile.am:571: error: library used but 'RANLIB' is undefined
[13002] Makefile.am:571:   The usual way to define 'RANLIB' is to add 'AC_PROG_RANLIB'
[13002] Makefile.am:571:   to 'configure.ac' and run 'autoconf' again.
[13002] Makefile.am:227: error: Libtool library used but 'LIBTOOL' is undefined
[13002] Makefile.am:227:   The usual way to define 'LIBTOOL' is to add 'LT_INIT'
[13002] Makefile.am:227:   to 'configure.ac' and run 'aclocal' and 'autoconf' again.
[13002] Makefile.am:227:   If 'LT_INIT' is in 'configure.ac', make sure
[13002] Makefile.am:227:   its definition is in aclocal's search path.
[13002] Makefile.am: installing './depcomp'
[13002] parallel-tests: installing './test-driver'
[13002] autoreconf: error: automake failed with exit status: 1

@kylewlacy I think, most of the fixes I did should not have been done. I was just trying to see the root cause of all of that. But looking at the last point made me think about the following question: why do we set the root path as the prefix when calling the configure script?
LFS sets it to /usr. Not sure that we can do that here, but, at least, some autotools from the investigation done this weekend seem not to concatenate the path correctly when the prefix is set to the root path.

But looking at the last point made me think about the following question: why do we set the root path as the prefix when calling the configure script?

So... the prefix is kind of meaningless in Brioche because we tweak software so that it works portably. Basically, I chose / as the prefix because I wasn't sure what would happen in this case:
./configure --prefix=/usr
make
make install DESTDIR="$BRIOCHE_OUTPUT"

Does the result get put in $BRIOCHE_OUTPUT or $BRIOCHE_OUTPUT/usr? I'm still not sure off the top of my head (and I'm not sure if every package will do the same thing). Using / was an easy lazy way to make sure it always ended up directly in $BRIOCHE_OUTPUT. I'd definitely be open to using something else as the "common" prefix, or even tweaking it per package as needed.
Once I get to the other side of the refactoring I'm working on (still running into some painful issues), I'll be sure to start looking into libtool soon, and the prefix will probably be the first place I start

I see. I'll tweak it to test different things in the coming days, and give you the result here.

I did the testing today.

Without the prefix option:

./configure
make
make install DESTDIR="$BRIOCHE_OUTPUT"

As expected, everything was written inside $BRIOCHE_OUTPUT/usr/local:
$BRIOCHE_OUTPUT/usr/local/bin/
$BRIOCHE_OUTPUT/usr/local/lib/
$BRIOCHE_OUTPUT/usr/local/share/
...

With --prefix=/

./configure --prefix=/
make
make install DESTDIR="$BRIOCHE_OUTPUT"

Everything was written inside $BRIOCHE_OUTPUT:
$BRIOCHE_OUTPUT/bin/
$BRIOCHE_OUTPUT/lib/
$BRIOCHE_OUTPUT/share/
...

With --prefix=/tmp (for the fun)

./configure --prefix=/tmp
make
make install DESTDIR="$BRIOCHE_OUTPUT"

Everything was written inside $BRIOCHE_OUTPUT/tmp:
$BRIOCHE_OUTPUT/tmp/bin/
$BRIOCHE_OUTPUT/tmp/lib/
$BRIOCHE_OUTPUT/tmp/share/
...

The only impact, it has at the end, is where the files are located inside BRIOCHE_OUTPUT folder. And thus, where are the runnables links, libs, etc.
I tweaked the recipe of tcsh locally to:
export default function (): std.Recipe<std.Directory> {
  const tcsh = std.runBash`
    ./configure \\
      --prefix=/usr
    make
    make install DESTDIR="$BRIOCHE_OUTPUT"
  `
    .dependencies(std.toolchain())
    .workDir(source)
    .toDirectory();

  return std.withRunnableLink(tcsh, "usr/bin/tcsh");
}

And it continued to work as expected by updating to the correct location for the binary (testing command was brioche run -p packages/tcsh). So maybe, we should not use the root path for the installation/run directory. And rely on the more common folders such as /usr, /usr/local, ...

I took a look today and made some progress without touching std.toolchain() or any of the build prefixes. Here's what I got to for PRCE2 (still fails to build):
import * as std from "std";

export const project = {
  name: "pcre2",
  version: "10.44",
};

const source = std
  .download({
    url: `https://github.com/PCRE2Project/pcre2/archive/refs/tags/pcre2-10.44.tar.gz`,
    hash: std.sha256Hash(
      "07a002e8216382a96f722bc4a831f3d77457fe3e9e62a6dff250a2dd0e9c5e6d",
    ),
  })
  .unarchive("tar", "gzip")
  .peel();

export default function (): std.Recipe<std.Directory> {
  let pcre2 = std.runBash`
    mkdir -p "$TMPDIR"/pkgdatadir
    ln -s "$toolchain/share/libtool/build-aux" "$TMPDIR"/pkgdatadir/build-aux
    ln -s "$toolchain/share/libtool" "$TMPDIR"/pkgdatadir/libltdl
    ln -s "$toolchain/share/aclocal" "$TMPDIR"/pkgdatadir/m4
    export _lt_pkgdatadir="$TMPDIR/pkgdatadir"

    ./autogen.sh
    ./configure \\
      --enable-jit=auto \\
      --enable-utf8 \\
      --enable-pcre8 \\
      --enable-pcre16 \\
      --enable-pcre32 \\
      --enable-unicode-properties
    make
    make install DESTDIR="$BRIOCHE_OUTPUT"
  `
    .workDir(source)
    .dependencies(std.toolchain())
    .env({
      EGREP: "grep -E",
      FGREP: "grep -F",
      GREP: "grep",
      SED: "sed",
      toolchain: std.toolchain(),
      ...autotoolsEnv(),
    })
    .toDirectory();

  return std.setEnv(pcre2, {
    CPATH: { path: "include" },
    LIBRARY_PATH: { path: "lib" },
    PKG_CONFIG_PATH: { path: "lib/libpcre" },
  });
}

// HACK: This should be removed once `std.toolchain()` properly sets
// these variables for autotools
function autotoolsEnv(): Record<string, std.ProcessTemplateLike> {
  return {
    M4: std.tpl`${std.toolchain()}/bin/m4`,
    AUTOM4TE: std.tpl`${std.toolchain()}/bin/autom4te`,
    trailer_m4: std.tpl`${std.toolchain()}/share/autoconf/autoconf/trailer.m4`,
    PERL5LIB: std.tpl`${std.toolchain()}/share/autoconf:${std.toolchain()}/share/automake-1.16`,
    autom4te_perllibdir: std.tpl`${std.toolchain()}/share/autoconf`,
    AC_MACRODIR: std.tpl`${std.toolchain()}/share/autoconf`,
    ACLOCAL_AUTOMAKE_DIR: std.tpl`${std.toolchain()}/share/aclocal-1.16`,
    AUTOMAKE_UNINSTALLED: "1",
    AUTOCONF: std.tpl`${std.toolchain()}/bin/autoconf`,
    AUTOMAKE_LIBDIR: std.tpl`${std.toolchain()}/share/automake-1.16`,
  };
}

Basically what I tried was setting $SED, $GREP, $EGREP, $FGREP and $_lt_pkgdatadir all from libtoolize (plus I threw in a set of env vars for autotools). I could find a good value to set for $_lt_pkgdatadir yet so I basically constructed a temp dir with some symlinks for now, but if that ultimately ends up working, then there should be something in std.toolchain() directly for this

Ah okay I got it building by just tweaking the ./configure options above, the diff is basically this:
-      --enable-pcre8 \\
-      --enable-pcre16 \\
-      --enable-pcre32 \\
+      --enable-pcre2-8 \\
+      --enable-pcre2-16 \\
+      --enable-pcre2-32 \\

So some thoughts: it looks like the PCRE build was failing because libtoolize embeds absolute paths in the scripts that it provides, which will break stuff in Brioche (just nothing else was using libtoolize until now, I guess). This is one thing that Brioche doesn't really handle well, and can't really ever handle well. Luckily in this case libtoolize has some env vars to work around it, but there will probably be some program that we eventually run into that requires a patch to avoid absolute paths

Thanks for the investigation. When I was setting these env vars to set the location of these tools, I thought there was something wrong, I was suspected that it was not the right approach. Overriding all these tools' location was uncomfortable, but if they are given as absolute path in libtoolize I guess we can't work around differently than setting those. Luckily, we can override them through this approach (without patching libtoolize).


[DOC] Fixing random_state in docstrings

Fixes docs for random_state
Reference Issues/PRs
#1349

@MatthewMiddlehurst, currently this aims to fix the docstrings for only the classification module are these changes in line with the requirements?

@MatthewMiddlehurst, please review the additional changes made!

You seem to be moving outside the classification module again. Please keep it localised for now.

@MatthewMiddlehurst, I understand ,
this : docs , wraps up the classification module. Additionally
the other commit, adds docstrings to the modules where only a couple of files need to be changed. Hence, I thought of clubbing them together.

@wayneadams , Thank you for such a detailed analysis!

Looking good. Thanks @wayneadams, I think you are correct. Eventually we should go through the ones which can only take ints and see if that can be changed, but not here 🙂.

@MatthewMiddlehurst, can you please review the changes for the forecasting module in the latest commit?

I do not know why we needed these additional changes in this PR. I would revert them and put this up for review. I refer back to my earlier comments stating that we should do this module by module where possible.

you seem to have reverted too much, just the forecasting stuff..

@MatthewMiddlehurst, is this looking good now?

Please resolve the conflict (just accept whatever is on the main branch currently IMO)


Clarifying the license

Hi,
Can you clarify which BSD license ParamUnittest is distributed under? There are two popular variants, the 2-clause and 3-clause BSD licenses:
https://opensource.org/licenses/alphabetical

I also wish to request the same, especially since it is needed for distribution with GNU Guix so that it can be known whether or not the license terms for this package are compatible with the GPL

fredmanglis: In any case it is compatible with GPL (both the 2-clause and the 3-clause BSD variants are).
I was unaware that this library is needed for GNU Guix (I actually could not find any mentions of it there). Can you show that to me?

@lfam: Anyway, for all  practical purposes, I do not have any strong preference towards any of the two BSD variants mentioned above.
Is there a practical reason you are asking (e.g., you need it to be either one) or is it just for clarity?
I also have no objections transitioning to MIT.
Let me know so we can sort this out quickly and put everything in a clean state.

@rik0 Apologies. My language was unclear. This is not needed by Guix itself, rather, it is needed as a dependency (to successfully run the tests) of some other package mando. Since Paramunittest forms part of the dependency graph, it needs to be included, but the project also requires that the licenses be unambiguous and clear. This can be done by including the text of the license in the repository.
More Info: The actual package of interest is conda, which requires Paramunittest as a dependency, albeit indirectly, requiring that it also be defined in a way where it can be distributed via Guix.
Thanks.

@fredmanglis I'm the author of Mando and I stumbled on this issue by pure chance. If it helps, we were just in the process of migrating from unittest to py.test, and as a consequence the ParamUnittest dependency will disappear. The reason is that mando still supports Python 2.6 and without py.test, version 2.6 constitutes a special case in dependency management (it needs unittest2). This additional complexity created can be completely avoided by switching to py.test.

@rik0 Okay. Could you then just indicate here which license it is? It's actually all that's remaining to get the package definition accepted into Guix.

@fredmanglis I think you missed the fact that I am not rik0.

@fredmanglis thanks for the clarification
@rubik it is absolutely time to switch to py.test; it offers much more than parameterized tests
@fredmanglis @lfam the last commit adds a COPYING file and adds a license header to the main file.


Issues with invalid collaborator selections

Just to start tracking issues so we can reproduce and fix those edge cases:

Use CollabWriter example
Make container selection for user A (e.g. 8901)
Make same selection for user B
hit backspace to delete the selection

Leads to an error because collaborator selection still references p2 which just disappeared because of the deletion.

Real-time collab stuff is continued in beta 5.


Include css pattern

This includes the dash as a valid css keyword. As a result, it starts to
complete dashed words when editing CSS, which is useful to use with CSS
variables, --that-have-this-format.
https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_variables

Thanks


Misc improvements

I will collect misc improvements (small refactors, test coverage improvements, ...) in this PR.

Ported the api_client tests that didn't get merged into the public release (from @65278)
More taskservice tests
More vmservice tests

Stats so far:
-cmd 6.0%
+cmd 6.7%
-internal/controller 24.6%
+internal/controller 26.3%
-internal/service/taskservice 0.0%
+internal/service/taskservice 4.5%
-internal/service/vmservice 72.1%
+internal/service/vmservice 75.6%
-pkg/proxmox/goproxmox 35.8%
+pkg/proxmox/goproxmox 74.8%


[Bug]

Describe the bug
Shulker boxes (Netherite Upgrade) found almost empty (In a single player world)
To Reproduce
Steps to reproduce the behavior: Put 6 full shulkers down and wait for the stuff to disappear

First step ...
Second step ...

Expected behavior
The shulkers were supposed to be full
I put down the shulkers because I wanted my inventory a little less chaotic and I went away for 20 minutes circa. When I came back where I put them down 5 out of 6 shulkers were almost empty
Screenshots

Environment

Minecraft: 1.19+
Fabric Loader: v0.98.4-+1.19
Fabric API: 0.98.4-+1.19

Logs

I see that the number of items before the cutoff is 27, which leads me to believe it might be related to mods that interact with shulker NBT data.
In cases like drops-into-shulker, the NBT was parsed from a standard ShulkerBoxBlockEntity which always had a 27 length inventory array. (fix)
For something like quickshulker it expects "Upgraded" Shulkers to implement this UpgradableShulker interface or use an inventory size of 27 by default. (fix)

Its QuickShulker's fault, can someone fix it?

It seems that the issue with QuickShulker arises only when using the bundle feature, so I have temporarily disabled bundling in version 2.5.0. Once this PR https://github.com/kyrptonaught/shulkerutils/pull/1 is merged, I plan to enable it again.


Moved exercise files

There are a ton of media files here, are they all necessary? for example, I see 38 images linked in 04, but more than 38 images in the media folder. Fine if so, just want to verify they all should be there

There are a ton of media files here, are they all necessary? for example, I see 38 images linked in 04, but more than 38 images in the media folder. Fine if so, just want to verify they all should be there @vulcanpanther

Looks like all files were copied over, so I've now removed all the unnecessary ones 👍

Looks like we might have a similar problem for 08 - can you confirm all those media files are necessary?

Looks like we might have a similar problem for 08 - can you confirm all those media files are necessary?

 They are indeed rogue images. I've removed those as well now :)


Add Deprecation and Sunset headers

These are useful headers, and we should have a model for them in org.http4s.headers:
https://greenbytes.de/tech/webdav/draft-ietf-httpapi-deprecation-header-latest.html#the-deprecation-http-response-header-field

Want to add them to the mega-list in https://github.com/http4s/http4s/issues/5010? Or are they special.

They are not special other than @zzmccoy wants them soon. :laughing:

@zan-preston go for it!