add apt method

@adjackura Can you please take a look?

/cc zoran15

haven't set up presubmit on this repo yet, so test output:
+>>> go test -v
=== RUN   TestAptMessageGet
--- PASS: TestAptMessageGet (0.00s)
=== RUN   TestAptWriterWriteMessage
--- PASS: TestAptWriterWriteMessage (0.00s)
=== RUN   TestAptWriterSendCapabilities
--- PASS: TestAptWriterSendCapabilities (0.00s)
=== RUN   TestAptWriterLog
--- PASS: TestAptWriterLog (0.00s)
=== RUN   TestAptWriterURIStart
--- PASS: TestAptWriterURIStart (0.00s)
=== RUN   TestAptWriterURIDone
--- PASS: TestAptWriterURIDone (0.00s)
=== RUN   TestAptWriterFailURI
--- PASS: TestAptWriterFailURI (0.00s)
=== RUN   TestAptWriterFail
--- PASS: TestAptWriterFail (0.00s)
=== RUN   TestAptReaderReadMessage
--- PASS: TestAptReaderReadMessage (0.00s)
=== RUN   TestAptReaderParseHeader
--- PASS: TestAptReaderParseHeader (0.00s)
=== RUN   TestAptReaderParseHeaderFail
--- PASS: TestAptReaderParseHeaderFail (0.00s)
=== RUN   TestAptReaderParseField
--- PASS: TestAptReaderParseField (0.00s)
=== RUN   TestAptReaderParseFieldFail
--- PASS: TestAptReaderParseFieldFail (0.00s)
=== RUN   TestHandleConfigure
--- PASS: TestHandleConfigure (0.00s)
=== RUN   TestAptMethodRun
--- PASS: TestAptMethodRun (0.00s)
=== RUN   TestAptMethodRun404
--- PASS: TestAptMethodRun404 (0.00s)
=== RUN   TestAptMethodRun304
--- PASS: TestAptMethodRun304 (0.00s)
=== RUN   TestAptMethodRunFail
--- PASS: TestAptMethodRunFail (0.00s)
PASS
ok  	github.com/GoogleCloudPlatform/artifact-registry-apt-transport/apt	0.026s

/test all

oookay, we're still waiting on presubmits. here's this one then:
+>>> go test -v
=== RUN   TestAptMessageGet
--- PASS: TestAptMessageGet (0.00s)
=== RUN   TestAptWriterWriteMessage
--- PASS: TestAptWriterWriteMessage (0.00s)
=== RUN   TestAptWriterSendCapabilities
--- PASS: TestAptWriterSendCapabilities (0.00s)
=== RUN   TestAptWriterLog
--- PASS: TestAptWriterLog (0.00s)
=== RUN   TestAptWriterURIStart
--- PASS: TestAptWriterURIStart (0.00s)
=== RUN   TestAptWriterURIDone
--- PASS: TestAptWriterURIDone (0.00s)
=== RUN   TestAptWriterFailURI
--- PASS: TestAptWriterFailURI (0.00s)
=== RUN   TestAptWriterFail
--- PASS: TestAptWriterFail (0.00s)
=== RUN   TestAptReaderReadMessage
--- PASS: TestAptReaderReadMessage (0.00s)
=== RUN   TestAptReaderParseHeader
--- PASS: TestAptReaderParseHeader (0.00s)
=== RUN   TestAptReaderParseHeaderFail
--- PASS: TestAptReaderParseHeaderFail (0.00s)
=== RUN   TestAptReaderParseField
--- PASS: TestAptReaderParseField (0.00s)
=== RUN   TestAptReaderParseFieldFail
--- PASS: TestAptReaderParseFieldFail (0.00s)
=== RUN   TestHandleConfigure
--- PASS: TestHandleConfigure (0.00s)
=== RUN   TestAptMethodRun
--- PASS: TestAptMethodRun (0.00s)
=== RUN   TestAptMethodRun404
--- PASS: TestAptMethodRun404 (0.00s)
=== RUN   TestAptMethodRun304
--- PASS: TestAptMethodRun304 (0.00s)
=== RUN   TestAptMethodRunFail
--- PASS: TestAptMethodRunFail (0.00s)
PASS
ok  	github.com/GoogleCloudPlatform/artifact-registry-apt-transport/apt	0.026s

/test all

fixed gocheck suggestions but ignoring the suggestion about stuttering, which I do not care about


addon usage in 9.0.0

It's not very clear what's the upgrade path for addons that use ember-cli-sass to provide sass styles for the consuming app.
Is it the addon's responsibility to provide a sass implementation?
Should we document and delegate that to the user?
I guess that ideally we would provide a default implementation that the user could override if needed.

v8.0.1 which followed 9.0.0 now auto uses dart-sass https://github.com/aexmachina/ember-cli-sass/blob/master/index.js#L36 so I think my approach is going to be to put sass into my dependencies for my addon which will provide to to consuming apps and be available as the default.


docs: Document relativeURLs

Fixes #1342

@bep, updated slightly with your suggestion.

Merged as https://github.com/spf13/hugo/commit/fd40fe39bcf2a0793e18bb305e05e586360d93b6


[AutoPR devspaces/resource-manager] Adding 2019-04-01 API version for Microsoft.DevSpaces RP

Created to sync https://github.com/Azure/azure-rest-api-specs/pull/5713

(message created by the CI based on PR content)

Codecov Report

Merging #4912 into restapi_auto_devspaces/resource-manager will decrease coverage by 0.01%.
The diff coverage is n/a.

@@                             Coverage Diff                             @@
##           restapi_auto_devspaces/resource-manager    #4912      +/-   ##
===========================================================================
- Coverage                                    54.04%   54.02%   -0.02%
===========================================================================
  Files                                         9835     9798      -37
  Lines                                       208855   207034    -1821
===========================================================================
- Hits                                        112881   111856    -1025
+ Misses                                       95974    95178     -796

Impacted Files
Coverage Δ

...rk/azure/mgmt/network/network_management_client.py
23.42% <0%> (-7.06%)
:arrow_down:

...s/azure/mgmt/redis/models/export_rdb_parameters.py
55.55% <0%> (-5.99%)
:arrow_down:

...s/azure/mgmt/redis/models/import_rdb_parameters.py
62.5% <0%> (-4.17%)
:arrow_down:

...is/models/redis_firewall_rule_create_parameters.py
62.5% <0%> (-4.17%)
:arrow_down:

...dis/azure/mgmt/redis/models/redis_firewall_rule.py
62.5% <0%> (-4.17%)
:arrow_down:

...azure/mgmt/redis/models/redis_reboot_parameters.py
62.5% <0%> (-4.17%)
:arrow_down:

...edis/models/redis_linked_server_with_properties.py
50% <0%> (-3.34%)
:arrow_down:

...is/azure/mgmt/redis/operations/redis_operations.py
28.83% <0%> (-1.82%)
:arrow_down:

...mt-redis/azure/mgmt/redis/models/schedule_entry.py
55.55% <0%> (-1.59%)
:arrow_down:

...is/models/redis_linked_server_create_parameters.py
55.55% <0%> (-1.59%)
:arrow_down:

... and 56 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 232d98a...d2abd78. Read the comment docs.

This PR has been merged into https://github.com/Azure/azure-sdk-for-python/pull/4191


ReDoc IE compatibility?

Is it IE compatible?
I was on my work laptop and when i open the following link (http://rebilly.github.io/ReDoc/) in chrome i get no issues but when i go onto the link IE the page stays white and does not load.
When inspecting the element i see that under console i get an error:
SCRIPT1004: Expected ';'
redoc-demo.bundle.js (47,20652)

Was just wondering is it just because of the configurations that my work env has set on IE or its compatibility issue?

Yes, it is IE compatible.
The demo was not working due to a bug. I've already fixed it and redeployed demo.


Bug: Badging

When manually badging an issue

I did not see the pledge button pop up, just the label added

I edited the badge with a custom message, and it showed up, but it links to the image and not the pledge

I think this is odd because the anchor href looks right?

Pledge your support for Pydantic v2!

<picture>
  <source media="(prefers-color-scheme: dark)" srcset="https://polar.sh/api/github/litestar-org/litestar/issues/1708/pledge.svg?darkmode=1">

</picture>

Pledge your support for Pydantic v2!

https://github.com/litestar-org/litestar/issues/1708

Hey @JacobCoffee. Thanks for opening the issue, and the great debugging!
I did some testing and it looks like the issue comes from the lack of a newline between the  and the <picture>.  :-)


fix(prettier): Add default parser for prettier

Prettier is no longer support default parser since 1.13.0. This change is to add parser: 'babylon' into prettier options (and fix the breaking test).
Fix: https://github.com/smooth-code/svgr/issues/108

Thanks for spotting it! For now I prefer to not expose the "parser". Let's wait v2 for that.

It is critical so I will fix it.

Closed in favor of #111. Thanks again!


python311Packages.mkdocs-git-revision-date-localized-plugin: 1.2.2 -> 1.2.4

Automatic update generated by nixpkgs-update tools. This update was made based on information from passthru.updateScript.
meta.description for python311Packages.mkdocs-git-revision-date-localized-plugin is: MkDocs plugin that enables displaying the date of the last git modification of a page
meta.homepage for python311Packages.mkdocs-git-revision-date-localized-plugin is: https://github.com/timvink/mkdocs-git-revision-date-localized-plugin
meta.changelog for python311Packages.mkdocs-git-revision-date-localized-plugin is: https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/releases/tag/v1.2.4
Updates performed

Ran passthru.UpdateScript

To inspect upstream changes
Impact
Checks done

built on NixOS
zed result is not automatically checked because some binaries stick around

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

1 total rebuild path(s)

1 package rebuild(s)

First fifty rebuilds by attrpath
python311Packages.mkdocs-git-revision-date-localized-plugin

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/qwvn9igxfnj01zlg7sps623xgc7r16g8-python3.11-mkdocs-git-revision-date-localized-plugin-1.2.4 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

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

Or:
nix build github:r-ryantm/nixpkgs/676219fcd2172b83a87bcd05ca54e55b1000cf17#python311Packages.mkdocs-git-revision-date-localized-plugin

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/qwvn9igxfnj01zlg7sps623xgc7r16g8-python3.11-mkdocs-git-revision-date-localized-plugin-1.2.4
ls -la /nix/store/qwvn9igxfnj01zlg7sps623xgc7r16g8-python3.11-mkdocs-git-revision-date-localized-plugin-1.2.4/bin

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

1 package built:

python311Packages.mkdocs-git-revision-date-localized-plugin

Maintainer pings
cc @totoroot for testing.

Result of nixpkgs-review pr 288211 run on x86_64-linux 1

2 packages built:

python311Packages.mkdocs-git-revision-date-localized-plugin
python311Packages.mkdocs-git-revision-date-localized-plugin.dist


Cordova commands fail (run, build, preparte) when executed from generator gulp wrapper

Hi, Thanks for the amazing work on the ionic generator and build framework. I'm looking forward to incorporating this into my Ionic projects but having issues on Windows 10 at the moment.
I've setup a new generator project following through the part 1 and 2 tutorial. Gulp watch and related tasks work as expected but any Cordova commands fail with the following error:
C:\Development\Local\adventure-island>gulp --cordova " run android"
[11:27:18] Using gulpfile C:\Development\Local\adventure-island\gulpfile.js
[11:27:18] Starting 'default'...
[11:27:18] Starting 'eslint-throw'...
[11:27:19] Starting 'jsonlint-throw'...
[11:27:19] Starting 'clean'...
[11:27:19] Starting 'wiredep'...
[11:27:19] Starting 'bower-fonts'...
[11:27:19] Starting 'environment'...
[11:27:19] Starting 'clean-res'...
[11:27:19] Finished 'default' after 453 ms
[11:27:19] gulp-inject 1 files into main\constants\config-const.js.
[11:27:20] Finished 'wiredep' after 958 ms
[11:27:20] Finished 'jsonlint-throw' after 1.02 s
[11:27:20] Finished 'clean-res' after 958 ms
[11:27:20] Starting 'resources'...
[11:27:20] Finished 'environment' after 1 s
[11:27:20] Starting 'build-vars'...
[11:27:20] gulp-inject Nothing to inject into main\constants\config-const.js.
[11:27:20] Finished 'build-vars' after 340 ms
[11:27:20] Finished 'bower-fonts' after 1.45 s
[11:27:20] Finished 'eslint-throw' after 1.97 s
[11:27:20] Starting 'linting-throw'...
[11:27:20] Finished 'linting-throw' after 28 μs
[11:27:20] Finished 'resources' after 566 ms
[11:27:20] Finished 'clean' after 1.62 s
[11:27:20] Starting 'styles'...
[11:27:21] Starting 'build-templates'...
[11:27:21] Starting 'build-assets'...
[11:27:23] Finished 'styles' after 2.86 s
[11:27:23] Starting 'inject-all'...
[11:27:23] gulp-imagemin: Minified 0 images
[11:27:23] gulp-inject 6 files into index.html.
[11:27:23] gulp-inject 1 files into index.html.
[11:27:23] Finished 'inject-all' after 238 ms
[11:27:23] Starting 'build-app'...
[11:27:23] Finished 'build-templates' after 2.64 s
[11:27:24] Finished 'build-assets' after 2.6 s
[11:27:24] Finished 'build-app' after 352 ms
[11:27:24] Starting 'build'...
[11:27:24] index.html 1.17 kB
[11:27:24] main\templates\debug.html 2.25 kB
[11:27:24] main\templates\list-detail.html 346 B
[11:27:24] main\templates\list.html 465 B
[11:27:24] main\templates\menu.html 1.18 kB
[11:27:24] main\assets\fonts\ionicons.eot 120.72 kB
[11:27:24] main\assets\fonts\ionicons.svg 333.83 kB
[11:27:24] main\assets\fonts\ionicons.ttf 188.51 kB
[11:27:24] main\assets\fonts\ionicons.woff 67.9 kB
[11:27:24]<EMAIL_ADDRESS>2.2 kB
[11:27:24] all files 718.58 kB
[11:27:24] Finished 'build' after 61 ms
[11:27:24] Starting 'cordova-with-build'...
events.js:141
      throw er; // Unhandled 'error' event
      ^

Error: spawn node_modules\cordova\bin\cordova  run android ENOENT
    at exports._errnoException (util.js:870:11)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:178:32)
    at onErrorNT (internal/child_process.js:344:16)
    at nextTickCallbackWith2Args (node.js:442:9)
    at process._tickCallback (node.js:356:17)

how did you set up your Generator-M-Ionic project, which options did you choose?
Ionic Tabs
Android Platform
No plugins
what changes did you introduce after setup?
No changes
what you are trying to do and what's going wrong?
Cordova commands build, run, prepare all fail with the same error.
what measures have you taken to fix it yourself and what was the result?

Removed NPM, Bower folders and re-installed
Setup new generator project with same results
Added additional path to Windows environment variable
Ran command as administrator

Which Operating System are you using and which version?
Windows 10 Pro
Details about your node environment:
node version
v4.4.5
npm version
4.3.0
generator version
<EMAIL_ADDRESS>local Cordova CLI version
[12:55:40] CLI version 3.9.1
[12:55:40] Local version 3.9.1

Hi @squiso and thanks for reporting the issue. Since I'm also someone who uses Windows OS, I don't have the same issue. Here is my question:

is there a reason you are using Node version 4.4.5? Can you try to upgrade to current LTS version (at least?). With that, npm will also get upgraded.

What the error shows is that there's NO ENTry, meaning, he cannot find the node_modules/cordova/bin/cordova.
Here are also few things you should do:

delete the whole node_modules folder,
do an npm install again.

There has to be a conflict in npm/node version and maybe cordova.
Keep us informed! 👍

Hi @lordgreg thanks for the help. This had me pretty stumped and have to admit I didn't even think of checking my node version. I now realise why I need to keep node up to date. Lesson learnt 👍
After updating to v6.10 and running a npm rebuild node-sass it fixed all the problems. Cordova and Livereload commands all working as expected.

Happy to see we've fixed the issue.
Enjoy using Generator-M ;)

Thanks! Excited to introduce the new workflow to the team. I just wish I found it sooner!

Hi @squiso, thank you :)
For the initial issue: I also think the extra whitespace within the double-quotes might have caused the issue.

I just wish I found it sooner!

Additionally, if you're on twitter and feel like it: You can suggest to the ionic folks to list this generator as a recommended way for building Ionic 1 apps. We've been trying to convince them to do so, but they have been reluctant so far ;)


Autologging not configured - PipelineResourceImpl

Remote resource PipelineResourceImpl is not properly configured for auto logging.  Before operation object will not be available

This happens when structure changed in XML edit mode.
Logging is actually inadequate for pipelines in general - structure and parent not recorded.
will fix.

Fixed on branch 7.0


Draft Query API

As per conversations on the calls, we decided to tackle the search problem in 2 phases - results format (called Dataset API, with the initial proposal tracked via #4), followed by the query format. This is the issue to aggregate thoughts that came up so far regarding the query format, to be addressed in the future phase.

https://github.com/ga4gh-discovery/ga4gh-discovery-search/pull/3#issuecomment-514692243


Make X-ClickHouse-Summary available through cursor API

We want to get summary information from the query we run using the cursor object. This field is not a specified cursor field, it only relates to clickhouse

I need an approval and will make MR for this

I'm not sure what this would look like but it seems useful.  We're always happy to review community pull requests, but we do ask that you include tests for the new functionality.


Is there any way can stub HTTP request in mechanize?

I use webmock to stub HTTP request in mechanize, but it looks like incompatible, is there any way can stub HTTP request in mechanize?

@tsaohucn Any chance you were missing a header when stubbing with webmock? 🙂 The example below is compatible with mechanize.
stub_request(:get, "http://example.com").to_return(
  status: 200,
  body: "<title>The Title</title>...",
  headers: { "Content-Type" => "text/html" }
)


Export propTypes of ReduxForm HOC

Is it possible to export the propTypes of ReduxForm so that it is easy to add to the WrappedComponent.propTypes?
I'm using react-strict-prop-types which will make it far easier to just do:
import { reduxForm, propTypes as reduxFormPropTypes } from 'redux-form'

@reduxForm({
  form: 'myForm',
  fields: ['firstName', 'lastName']
})
@StrictPropTypes()
export default class Form extends Component {
  static propTypes = {
     ...reduxFormPropTypes,
     // other local properties
  }
}

Good idea.

Released in v3.1.2.

:+1:


The links to the Guideline Files do not work properly

Description
The links in the Guidelines to be followed section in README.md do not navigate to the proper files.
Screenshots
No response
Additional information
This can be a good beginners-friendly issue.
🥦 Browser
Google Chrome
👀 Have you checked if this issue has been raised before?

[X] I checked and didn't find similar issue

🏢 Have you read the Contributing Guidelines?

[X] I have read the Contributing Guidelines

Are you willing to work on this issue ?
No response

@SteveSayantan , I would like to work on this issue, would you mind assigning it to me ?

@SteveSayantan , I would like to work on this issue, would you mind assigning it to me ?

I am not authorized to do that 😥

@LeGrandMAG Go for it , make sure all the links are working fine !


404 main.js

This issue not found in build mode (Prod) on local, it should be config path fail when deploy to non-root website.
npm run serve

Done,


Filtering is unpredictable when columns contain numbers and characters

When attempting to filter by typing in text only everything works perfectly when the column only contains alphabetical characters. If however the column contains cells with both numbers and characters, alphabetical filters can include numeric results that don't match the filter or can exclude results that do match the filter. I've not worked out exactly when each outcome occurs.
Example:

<TITLE>Page Title</TITLE>

col 1	col 2

alpha a	alpha b

alpha c	alpha d

alpha e	numeric 1

alpha f	numeric 2

col 1col 2
alpha aalpha b
alpha calpha d
alpha enumeric 1
alpha fnumeric 2

Filtering column 1 works as expected, I can type 'alpha' and get all results or 'f' and only get the last row. Filtering by column 2 however if I type numeric I get no results. I can work around this by using the 'like' operator (*) but this behaviour is inconsistent and difficult to explain to non-technical users.
Cheers, Mike.

Thanks for pointing this out I will have a look. Btw which version are you using?

Starting from v0.2.28, the filtering inconsistency for columns with alphanumeric values should be fixed.
Give it a try.
Cheers

Hi, I'm using 0.2.23. I will try 0.2.28 and let you know how it goes. Thanks for the very quick reply.

Cool, closing this issue then!


Version compatibility issues?

I'm revisiting the plugin after being away for 6 months or so and while I can create a new template, the deployment is failing claiming the plug-in isn't installed when it is:
$ serverless create --template openwhisk-nodejs --path my_service
Serverless: Generating boilerplate...
Serverless: Generating boilerplate in "/Users/petercjo/owtewt/my_service"

|   _   .-----.----.--.--.-----.----|  .-----.-----.-----.
|   ||  -|   _|  |  |  -|   _|  |  -|_ --|__ --|
|____   |||  _/||| ||||_____|
|   |   |             The Serverless Application Framework
|       |                           serverless.com, v1.27.2
-------'
Serverless: Successfully generated boilerplate for template: "openwhisk-nodejs"
$ cd my_service/
$ serverless deploy
Serverless Error ---------------------------------------
Serverless plugin "serverless-openwhisk" not found. Make sure it's installed and listed in the "plugins" section of your serverless config file.
Get Support --------------------------------------------
Docs:          docs.serverless.com
Bugs:          github.com/serverless/serverless/issues
Issues:        forum.serverless.com
Your Environment Information -----------------------------
OS:                     darwin
Node Version:           6.14.2
Serverless Version:     1.27.2
I've got an OpenWhisk VM set up on AWS that I can use the wsk CLI to interact with within that VM, even using the public IP address of the VM.  I copied/pasted the .wskprops I'm successfully using there to my local machine, which the plugin should be using.  Passing the -v switch into the serverless command doesn't reveal anything additional.
Might I have some version conflicts here or do you have any other troubleshooting suggestions?

@nerdguru try npm install on your project folder and see if it fixes it.

I've got some larger network thing going on I didn't realize.  Sorry to bother you guys.  If I can eliminate that and still run into this I'll repopen

@nerdguru you know it is not a bother. feel free to reach out. you know where to find me ;)


WaveDrom used to suport "tspan" in signal names in v1.9.2 and before, but it's not working since v2.1.2

This works in v.1.9.2:

…but not in v2.1.2 and later (tested up to v2.9.1):

Removing "tspan" statements from signal names allows the waveform to be displayed in v2.1.2 and above:

Answering to myself… this is a duplicate of #299


Parse response score as Double instead of Float to resolve permanent loading

Resolves #22

@maggix To follow the flake8 guideline, can you modify server/run.py's line 63 to 64 to the following? Thank you.
        url_result = visual_recognition.classify(
                        images_file=images_file,
                        parameters=parameters).get_result()


service/share: Implement parallelisation for GetSharesByNamespace

Implement parallelisation for GetSharesByNamespace when there are multiple rows that contain the given namespace.ID.

Hi @renaynay , may I take this one?

Hey @vgonkivs we are currently debugging an issue with ipld + bitswap, so will wait on @Wondertan for further notice. But after that bug is fixed, that would be great!

Ok, then I will wait until the bug will be fixed.

It's been fixed! @vgonkivs

Great. So If I understand correctly, rowRootCIDs and namespacedShares in GetSharesByNamespace should fill concurrently, right? Since appending is not a thread safe operation, should I protect  it by adding a local mutex or mutex should be added to service ?

I would say the best approach is:
step 1: figure out which rows (rowRootCIDs) contain the given nID
step 2: loop over the rowRootCIDs and spawn a go routine on each row to return the namespacedShares from that row
step 3: if even 1 error occurs, return nil, err.
step 2 is the only one that should be happening concurrently.


Material-UI Icons: Regular or Rounded

Overview
Most Material UI Icons have a 'regular' and a 'rounded' version. Which version should CTI use?
Resources/Instructions
To see the difference: https://cti-mui-icons.netlify.app

Hi @kevinashworth let's go with the rounded versions! Thanks so much!

Thanks! Have created #340 accordingly. Closing this issue.


added field to store a link to degree program pages that are outside WCMS

this gives us a way to link to the current degree pages that are published outside of WCMS (eg. anything on the school sites)

The Biola cheese eh?

copy and pasted from the group_spec.rb example =)

:+1:


Darwin build failure: elmPackage.elm

Steps To Reproduce
elm fails to build on MacOS (m2) - something related to how processes are spawned. The build fails with the message "ghc-9.6.4: security: createProcess: posix_spawnp: does not exist (No such file or directory)".
Steps to reproduce the behavior:

nix build nixpkgs#elmPackages.elm

Build log
@nix { "action": "setPhase", "phase": "setupCompilerEnvironmentPhase" }
Running phase: setupCompilerEnvironmentPhase
Build with /nix/store/0parfyvvzpxd2n7nfxd5jzpx9b05jzlr-ghc-9.6.4.
@nix { "action": "setPhase", "phase": "unpackPhase" }
Running phase: unpackPhase
unpacking source archive /nix/store/nxjfhirisx1cjd19kzdfcgx43x7m4xm6-compiler-2f6dd29
source root is compiler-2f6dd29
@nix { "action": "setPhase", "phase": "patchPhase" }
Running phase: patchPhase
@nix { "action": "setPhase", "phase": "compileBuildDriverPhase" }
Running phase: compileBuildDriverPhase
setupCompileFlags: -package-db=/private/tmp/nix-build-elm-0.19.1.drv-0/tmp.4QNVsI6CYs/setup-package.conf.d -threaded -rtsopts
[1 of 2] Compiling Main             ( /nix/store/4mdp8nhyfddh7bllbi7xszz7k9955n79-Setup.hs, /private/tmp/nix-build-elm-0.19.1.drv-0/tmp.4QNVsI6CYs/Main.o )
[2 of 2] Linking Setup
@nix { "action": "setPhase", "phase": "updateAutotoolsGnuConfigScriptsPhase" }
Running phase: updateAutotoolsGnuConfigScriptsPhase
@nix { "action": "setPhase", "phase": "configurePhase" }
Running phase: configurePhase
configureFlags: --verbose --prefix=/nix/store/r8571svmzhz776xwk97m8ak9hlhjj7vj-elm-0.19.1 --libdir=$prefix/lib/$compiler/lib --libsubdir=$abi/$libname --docdir=/nix/store/mv9pnhxvlbkf87jfy1qb3h92ln4z3vgb-elm-0.19.1-doc/share/doc/elm-0.19.1 --with-gcc=clang --package-db=/private/tmp/nix-build-elm-0.19.1.drv-0/tmp.4QNVsI6CYs/package.conf.d --enable-library-profiling --profiling-detail=exported-functions --disable-profiling --enable-shared --disable-coverage --enable-static --disable-executable-dynamic --enable-tests --disable-benchmarks --enable-library-vanilla --disable-library-for-ghci --disable-split-sections --enable-library-stripping --enable-executable-stripping --extra-lib-dirs=/nix/store/iz66rbm4c48m920zjiic3sc8ghl8pvgs-ncurses-6.4/lib --extra-lib-dirs=/nix/store/0z3mx40zc1b2zf8yjlrkk0iyps3yxlil-libffi-3.4.6/lib --extra-lib-dirs=/nix/store/5kg229dp8nb6a2m0hv7g1zl725kxp0nn-gmp-with-cxx-6.3.0/lib --extra-include-dirs=/nix/store/n7hyb4xfwjdcm87gbisck8pl9c2mp1qs-libiconv-50/include --extra-lib-dirs=/nix/store/n7hyb4xfwjdcm87gbisck8pl9c2mp1qs-libiconv-50/lib --extra-include-dirs=/nix/store/rjgv94p1nnj02v0f9r2jpann9x02b4vw-libcxx-16.0.6-dev/include --extra-lib-dirs=/nix/store/j3yw5w8pbdv4argnmx7i4i0lvglnh7ll-libcxx-16.0.6/lib --extra-include-dirs=/nix/store/s6hsrbxn6wfws552x9jbn4agjz71ps3x-libcxxabi-16.0.6-dev/include --extra-lib-dirs=/nix/store/g9x4r8l8hjk3vfj26k90p3rjc6g8j3i6-libcxxabi-16.0.6/lib --extra-include-dirs=/nix/store/rbjxdnzf9kc1in1n1ca7phddg80h55xd-compiler-rt-libc-16.0.6-dev/include --extra-lib-dirs=/nix/store/v7rhm5d36dn6bgcbdc4w3dg8ym3vxb5d-compiler-rt-libc-16.0.6/lib --extra-lib-dirs=/nix/store/7y2jn8rdygiy22rzy66wsz4gvrfn5hh6-apple-framework-CoreFoundation-11.0.0/lib --extra-framework-dirs=/nix/store/7y2jn8rdygiy22rzy66wsz4gvrfn5hh6-apple-framework-CoreFoundation-11.0.0/Library/Frameworks --extra-include-dirs=/nix/store/cii11dfrz126yb3d03aqyahwq3fanl1g-libobjc-11.0.0/include --extra-lib-dirs=/nix/store/cii11dfrz126yb3d03aqyahwq3fanl1g-libobjc-11.0.0/lib
Using Parsec parser
Configuring elm-0.19.1...
Flags chosen: dev=False
Warning: Packages using 'cabal-version: >= 1.10' and before 'cabal-version:
3.4' must specify the 'default-language' field for each component (e.g.
Haskell98 or Haskell2010). If a component uses different languages in
different modules then list the other ones in the 'other-languages' field.
Dependency HTTP: using HTTP-4000.4.1
Dependency SHA: using SHA-<IP_ADDRESS>
Dependency ansi-terminal: using ansi-terminal-1.0.2
Dependency ansi-wl-pprint <1: using ansi-wl-pprint-<IP_ADDRESS>
Dependency base: using base-<IP_ADDRESS>
Dependency binary: using binary-<IP_ADDRESS>
Dependency bytestring: using bytestring-<IP_ADDRESS>
Dependency containers: using containers-0.6.7
Dependency directory: using directory-<IP_ADDRESS>
Dependency edit-distance: using edit-distance-<IP_ADDRESS>
Dependency file-embed: using file-embed-<IP_ADDRESS>
Dependency filelock: using filelock-<IP_ADDRESS>
Dependency filepath: using filepath-<IP_ADDRESS>
Dependency ghc-prim: using ghc-prim-0.10.0
Dependency haskeline: using haskeline-<IP_ADDRESS>
Dependency http-client: using http-client-0.7.16
Dependency http-client-tls: using http-client-tls-<IP_ADDRESS>
Dependency http-types: using http-types-0.12.4
Dependency language-glsl: using language-glsl-0.3.0
Dependency mtl: using mtl-2.3.1
Dependency network: using network-<IP_ADDRESS>
Dependency parsec: using parsec-<IP_ADDRESS>
Dependency process: using process-<IP_ADDRESS>
[production] Thu Mar 21 10:26:24:~/Source/tmp
$ nix log  --log-format raw nixpkgs#elmPackages.elm  | pbcopy
[production] Thu Mar 21 10:26:27:~/Source/tmp
$ nix log  --log-format raw nixpkgs#elmPackages.elm  | pbcopy
[production] Thu Mar 21 10:26:37:~/Source/tmp
$ nix log  --log-format raw nixpkgs#elmPackages.elm
@nix { "action": "setPhase", "phase": "setupCompilerEnvironmentPhase" }
Running phase: setupCompilerEnvironmentPhase
Build with /nix/store/0parfyvvzpxd2n7nfxd5jzpx9b05jzlr-ghc-9.6.4.
@nix { "action": "setPhase", "phase": "unpackPhase" }
Running phase: unpackPhase
unpacking source archive /nix/store/nxjfhirisx1cjd19kzdfcgx43x7m4xm6-compiler-2f6dd29
source root is compiler-2f6dd29
@nix { "action": "setPhase", "phase": "patchPhase" }
Running phase: patchPhase
@nix { "action": "setPhase", "phase": "compileBuildDriverPhase" }
Running phase: compileBuildDriverPhase
setupCompileFlags: -package-db=/private/tmp/nix-build-elm-0.19.1.drv-0/tmp.4QNVsI6CYs/setup-package.conf.d -threaded -rtsopts
[1 of 2] Compiling Main             ( /nix/store/4mdp8nhyfddh7bllbi7xszz7k9955n79-Setup.hs, /private/tmp/nix-build-elm-0.19.1.drv-0/tmp.4QNVsI6CYs/Main.o )
[2 of 2] Linking Setup
@nix { "action": "setPhase", "phase": "updateAutotoolsGnuConfigScriptsPhase" }
Running phase: updateAutotoolsGnuConfigScriptsPhase
@nix { "action": "setPhase", "phase": "configurePhase" }
Running phase: configurePhase
configureFlags: --verbose --prefix=/nix/store/r8571svmzhz776xwk97m8ak9hlhjj7vj-elm-0.19.1 --libdir=$prefix/lib/$compiler/lib --libsubdir=$abi/$libname --docdir=/nix/store/mv9pnhxvlbkf87jfy1qb3h92ln4z3vgb-elm-0.19.1-doc/share/doc/elm-0.19.1 --with-gcc=clang --package-db=/private/tmp/nix-build-elm-0.19.1.drv-0/tmp.4QNVsI6CYs/package.conf.d --enable-library-profiling --profiling-detail=exported-functions --disable-profiling --enable-shared --disable-coverage --enable-static --disable-executable-dynamic --enable-tests --disable-benchmarks --enable-library-vanilla --disable-library-for-ghci --disable-split-sections --enable-library-stripping --enable-executable-stripping --extra-lib-dirs=/nix/store/iz66rbm4c48m920zjiic3sc8ghl8pvgs-ncurses-6.4/lib --extra-lib-dirs=/nix/store/0z3mx40zc1b2zf8yjlrkk0iyps3yxlil-libffi-3.4.6/lib --extra-lib-dirs=/nix/store/5kg229dp8nb6a2m0hv7g1zl725kxp0nn-gmp-with-cxx-6.3.0/lib --extra-include-dirs=/nix/store/n7hyb4xfwjdcm87gbisck8pl9c2mp1qs-libiconv-50/include --extra-lib-dirs=/nix/store/n7hyb4xfwjdcm87gbisck8pl9c2mp1qs-libiconv-50/lib --extra-include-dirs=/nix/store/rjgv94p1nnj02v0f9r2jpann9x02b4vw-libcxx-16.0.6-dev/include --extra-lib-dirs=/nix/store/j3yw5w8pbdv4argnmx7i4i0lvglnh7ll-libcxx-16.0.6/lib --extra-include-dirs=/nix/store/s6hsrbxn6wfws552x9jbn4agjz71ps3x-libcxxabi-16.0.6-dev/include --extra-lib-dirs=/nix/store/g9x4r8l8hjk3vfj26k90p3rjc6g8j3i6-libcxxabi-16.0.6/lib --extra-include-dirs=/nix/store/rbjxdnzf9kc1in1n1ca7phddg80h55xd-compiler-rt-libc-16.0.6-dev/include --extra-lib-dirs=/nix/store/v7rhm5d36dn6bgcbdc4w3dg8ym3vxb5d-compiler-rt-libc-16.0.6/lib --extra-lib-dirs=/nix/store/7y2jn8rdygiy22rzy66wsz4gvrfn5hh6-apple-framework-CoreFoundation-11.0.0/lib --extra-framework-dirs=/nix/store/7y2jn8rdygiy22rzy66wsz4gvrfn5hh6-apple-framework-CoreFoundation-11.0.0/Library/Frameworks --extra-include-dirs=/nix/store/cii11dfrz126yb3d03aqyahwq3fanl1g-libobjc-11.0.0/include --extra-lib-dirs=/nix/store/cii11dfrz126yb3d03aqyahwq3fanl1g-libobjc-11.0.0/lib
Using Parsec parser
Configuring elm-0.19.1...
Flags chosen: dev=False
Warning: Packages using 'cabal-version: >= 1.10' and before 'cabal-version:
3.4' must specify the 'default-language' field for each component (e.g.
Haskell98 or Haskell2010). If a component uses different languages in
different modules then list the other ones in the 'other-languages' field.
Dependency HTTP: using HTTP-4000.4.1
Dependency SHA: using SHA-<IP_ADDRESS>
Dependency ansi-terminal: using ansi-terminal-1.0.2
Dependency ansi-wl-pprint <1: using ansi-wl-pprint-<IP_ADDRESS>
Dependency base: using base-<IP_ADDRESS>
Dependency binary: using binary-<IP_ADDRESS>
Dependency bytestring: using bytestring-<IP_ADDRESS>
Dependency containers: using containers-0.6.7
Dependency directory: using directory-<IP_ADDRESS>
Dependency edit-distance: using edit-distance-<IP_ADDRESS>
Dependency file-embed: using file-embed-<IP_ADDRESS>
Dependency filelock: using filelock-<IP_ADDRESS>
Dependency filepath: using filepath-<IP_ADDRESS>
Dependency ghc-prim: using ghc-prim-0.10.0
Dependency haskeline: using haskeline-<IP_ADDRESS>
Dependency http-client: using http-client-0.7.16
Dependency http-client-tls: using http-client-tls-<IP_ADDRESS>
Dependency http-types: using http-types-0.12.4
Dependency language-glsl: using language-glsl-0.3.0
Dependency mtl: using mtl-2.3.1
Dependency network: using network-<IP_ADDRESS>
Dependency parsec: using parsec-<IP_ADDRESS>
Dependency process: using process-<IP_ADDRESS>
Dependency raw-strings-qq: using raw-strings-qq-1.1
Dependency scientific: using scientific-<IP_ADDRESS>
Dependency snap-core: using snap-core-<IP_ADDRESS>
Dependency snap-server: using snap-server-<IP_ADDRESS>
Dependency template-haskell: using template-haskell-<IP_ADDRESS>
Dependency time: using time-1.12.2
Dependency unordered-containers: using unordered-containers-0.2.20
Dependency utf8-string: using utf8-string-1.0.2
Dependency vector: using vector-<IP_ADDRESS>
Dependency zip-archive: using zip-archive-0.4.3
Source component graph: component exe:elm
Configured component graph:
    component elm-0.19.1-M76nVJ6ymgCk5LWdohv4Q-elm
        include HTTP-4000.4.1-FiFXQHyiMAu228LSgpXrxx
        include SHA-<IP_ADDRESS>-2Cv9bt0oImGj03HsSWVLG
        include ansi-terminal-1.0.2-GmRyinTsbXe6lY3Bm6ersV
        include ansi-wl-pprint-<IP_ADDRESS>-Ziodk3wXIo2FCPjThn76t
        include base-<IP_ADDRESS>
        include binary-<IP_ADDRESS>
        include bytestring-<IP_ADDRESS>
        include containers-0.6.7
        include directory-<IP_ADDRESS>
        include edit-distance-<IP_ADDRESS>-Li5GGR1Mtm243t6RpgjV0c
        include file-embed-<IP_ADDRESS>-1I6wWqQCRNX7Jj3KH7fJB2
        include filelock-<IP_ADDRESS>-LirM8KrMtzD7RkBS14Fn0V
        include filepath-<IP_ADDRESS>
        include ghc-prim-0.10.0
        include haskeline-<IP_ADDRESS>
        include http-client-0.7.16-FJEqqStJ2brEUHy1YX5ln2
        include http-client-tls-<IP_ADDRESS>-JBW7lu1DI6hJQQPtXwlNBD
        include http-types-0.12.4-9HmHkfzXhyx9D4yTlLkyPq
        include language-glsl-0.3.0-LXtmuwHtf284sAkzKaNExG
        include mtl-2.3.1
        include network-<IP_ADDRESS>-AJEoDmw4KkzB0MEWVViGHB
        include parsec-<IP_ADDRESS>
        include process-<IP_ADDRESS>
        include raw-strings-qq-1.1-EhcRjbnc1JG73WHi6l6OFo
        include scientific-<IP_ADDRESS>-EvqtudccFkO85gGnrSbJyn
        include snap-core-<IP_ADDRESS>-6wiiQ69tXDYC4kosIBJMuE
        include snap-server-<IP_ADDRESS>-2canCqZNKJi5pKZJKXlmL0
        include template-haskell-<IP_ADDRESS>
        include time-1.12.2
        include unordered-containers-0.2.20-AZR8CkxJ5097lzL4grBXMW
        include utf8-string-1.0.2-EGSxFFMtDUDnpUJmf8yA8
        include vector-<IP_ADDRESS>-EKmVc2NKwg4DFMuTqZMRHr
        include zip-archive-0.4.3-D62Bih3oGAE2Dc10RYk5sj
Linked component graph:
    unit elm-0.19.1-M76nVJ6ymgCk5LWdohv4Q-elm
        include HTTP-4000.4.1-FiFXQHyiMAu228LSgpXrxx
        include SHA-<IP_ADDRESS>-2Cv9bt0oImGj03HsSWVLG
        include ansi-terminal-1.0.2-GmRyinTsbXe6lY3Bm6ersV
        include ansi-wl-pprint-<IP_ADDRESS>-Ziodk3wXIo2FCPjThn76t
        include base-<IP_ADDRESS>
        include binary-<IP_ADDRESS>
        include bytestring-<IP_ADDRESS>
        include containers-0.6.7
        include directory-<IP_ADDRESS>
        include edit-distance-<IP_ADDRESS>-Li5GGR1Mtm243t6RpgjV0c
        include file-embed-<IP_ADDRESS>-1I6wWqQCRNX7Jj3KH7fJB2
        include filelock-<IP_ADDRESS>-LirM8KrMtzD7RkBS14Fn0V
        include filepath-<IP_ADDRESS>
        include ghc-prim-0.10.0
        include haskeline-<IP_ADDRESS>
        include http-client-0.7.16-FJEqqStJ2brEUHy1YX5ln2
        include http-client-tls-<IP_ADDRESS>-JBW7lu1DI6hJQQPtXwlNBD
        include http-types-0.12.4-9HmHkfzXhyx9D4yTlLkyPq
        include language-glsl-0.3.0-LXtmuwHtf284sAkzKaNExG
        include mtl-2.3.1
        include network-<IP_ADDRESS>-AJEoDmw4KkzB0MEWVViGHB
        include parsec-<IP_ADDRESS>
        include process-<IP_ADDRESS>
        include raw-strings-qq-1.1-EhcRjbnc1JG73WHi6l6OFo
        include scientific-<IP_ADDRESS>-EvqtudccFkO85gGnrSbJyn
        include snap-core-<IP_ADDRESS>-6wiiQ69tXDYC4kosIBJMuE
        include snap-server-<IP_ADDRESS>-2canCqZNKJi5pKZJKXlmL0
        include template-haskell-<IP_ADDRESS>
        include time-1.12.2
        include unordered-containers-0.2.20-AZR8CkxJ5097lzL4grBXMW
        include utf8-string-1.0.2-EGSxFFMtDUDnpUJmf8yA8
        include vector-<IP_ADDRESS>-EKmVc2NKwg4DFMuTqZMRHr
        include zip-archive-0.4.3-D62Bih3oGAE2Dc10RYk5sj
Ready component graph:
    definite elm-0.19.1-M76nVJ6ymgCk5LWdohv4Q-elm
        depends HTTP-4000.4.1-FiFXQHyiMAu228LSgpXrxx
        depends SHA-<IP_ADDRESS>-2Cv9bt0oImGj03HsSWVLG
        depends ansi-terminal-1.0.2-GmRyinTsbXe6lY3Bm6ersV
        depends ansi-wl-pprint-<IP_ADDRESS>-Ziodk3wXIo2FCPjThn76t
        depends base-<IP_ADDRESS>
        depends binary-<IP_ADDRESS>
        depends bytestring-<IP_ADDRESS>
        depends containers-0.6.7
        depends directory-<IP_ADDRESS>
        depends edit-distance-<IP_ADDRESS>-Li5GGR1Mtm243t6RpgjV0c
        depends file-embed-<IP_ADDRESS>-1I6wWqQCRNX7Jj3KH7fJB2
        depends filelock-<IP_ADDRESS>-LirM8KrMtzD7RkBS14Fn0V
        depends filepath-<IP_ADDRESS>
        depends ghc-prim-0.10.0
        depends haskeline-<IP_ADDRESS>
        depends http-client-0.7.16-FJEqqStJ2brEUHy1YX5ln2
        depends http-client-tls-<IP_ADDRESS>-JBW7lu1DI6hJQQPtXwlNBD
        depends http-types-0.12.4-9HmHkfzXhyx9D4yTlLkyPq
        depends language-glsl-0.3.0-LXtmuwHtf284sAkzKaNExG
        depends mtl-2.3.1
        depends network-<IP_ADDRESS>-AJEoDmw4KkzB0MEWVViGHB
        depends parsec-<IP_ADDRESS>
        depends process-<IP_ADDRESS>
        depends raw-strings-qq-1.1-EhcRjbnc1JG73WHi6l6OFo
        depends scientific-<IP_ADDRESS>-EvqtudccFkO85gGnrSbJyn
        depends snap-core-<IP_ADDRESS>-6wiiQ69tXDYC4kosIBJMuE
        depends snap-server-<IP_ADDRESS>-2canCqZNKJi5pKZJKXlmL0
        depends template-haskell-<IP_ADDRESS>
        depends time-1.12.2
        depends unordered-containers-0.2.20-AZR8CkxJ5097lzL4grBXMW
        depends utf8-string-1.0.2-EGSxFFMtDUDnpUJmf8yA8
        depends vector-<IP_ADDRESS>-EKmVc2NKwg4DFMuTqZMRHr
        depends zip-archive-0.4.3-D62Bih3oGAE2Dc10RYk5sj
Using Cabal-<IP_ADDRESS> compiled by ghc-9.6
Using compiler: ghc-9.6.4
Using install prefix: /nix/store/r8571svmzhz776xwk97m8ak9hlhjj7vj-elm-0.19.1
Executables installed in:
/nix/store/r8571svmzhz776xwk97m8ak9hlhjj7vj-elm-0.19.1/bin
Libraries installed in:
/nix/store/r8571svmzhz776xwk97m8ak9hlhjj7vj-elm-0.19.1/lib/ghc-9.6.4/lib/aarch64-osx-ghc-9.6.4/elm-0.19.1
Dynamic Libraries installed in:
/nix/store/r8571svmzhz776xwk97m8ak9hlhjj7vj-elm-0.19.1/lib/ghc-9.6.4/lib/aarch64-osx-ghc-9.6.4
Private executables installed in:
/nix/store/r8571svmzhz776xwk97m8ak9hlhjj7vj-elm-0.19.1/libexec/aarch64-osx-ghc-9.6.4/elm-0.19.1
Data files installed in:
/nix/store/r8571svmzhz776xwk97m8ak9hlhjj7vj-elm-0.19.1/share/aarch64-osx-ghc-9.6.4/elm-0.19.1
Documentation installed in:
/nix/store/mv9pnhxvlbkf87jfy1qb3h92ln4z3vgb-elm-0.19.1-doc/share/doc/elm-0.19.1
Configuration files installed in:
/nix/store/r8571svmzhz776xwk97m8ak9hlhjj7vj-elm-0.19.1/etc
No alex found
Using ar found on system at:
/nix/store/cq2a3n6ygvzwvd5k44xfgwin041bh9h0-cctools-binutils-darwin-16.0.6-973.0.1/bin/ar
No c2hs found
No cpphs found
No doctest found
Using gcc version 16.0.6 given by user at:
/nix/store/0m04cmy32vs1686pzjqajsh50arbv8m4-clang-wrapper-16.0.6/bin/clang
Using ghc version 9.6.4 found on system at:
/nix/store/0parfyvvzpxd2n7nfxd5jzpx9b05jzlr-ghc-9.6.4/bin/ghc
Using ghc-pkg version 9.6.4 found on system at:
/nix/store/0parfyvvzpxd2n7nfxd5jzpx9b05jzlr-ghc-9.6.4/bin/ghc-pkg-9.6.4
No ghcjs found
No ghcjs-pkg found
No greencard found
Using haddock version 2.29.2 found on system at:
/nix/store/0parfyvvzpxd2n7nfxd5jzpx9b05jzlr-ghc-9.6.4/bin/haddock-ghc-9.6.4
No happy found
Using haskell-suite found on system at: haskell-suite-dummy-location
Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
No hmake found
Using hpc version 0.68 found on system at:
/nix/store/0parfyvvzpxd2n7nfxd5jzpx9b05jzlr-ghc-9.6.4/bin/hpc-ghc-9.6.4
Using hsc2hs version 0.68.9 found on system at:
/nix/store/0parfyvvzpxd2n7nfxd5jzpx9b05jzlr-ghc-9.6.4/bin/hsc2hs-ghc-9.6.4
No hscolour found
No jhc found
Using ld found on system at:
/nix/store/6ira44ghp443bg60paqnrajiny1alchs-cctools-binutils-darwin-wrapper-16.0.6-973.0.1/bin/ld
No pkg-config found
Using runghc version 9.6.4 found on system at:
/nix/store/0parfyvvzpxd2n7nfxd5jzpx9b05jzlr-ghc-9.6.4/bin/runghc-9.6.4
Using strip found on system at:
/nix/store/0m04cmy32vs1686pzjqajsh50arbv8m4-clang-wrapper-16.0.6/bin/strip
Using tar found on system at:
/nix/store/h9hn3zrjcdf2ck1fp9agis9f1d6rphcw-gnutar-1.35/bin/tar
No uhc found
@nix { "action": "setPhase", "phase": "buildPhase" }
Running phase: buildPhase
Preprocessing executable 'elm' for elm-0.19.1..
Building executable 'elm' for elm-0.19.1..
[  1 of 132] Compiling AST.Utils.Binop  ( compiler/src/AST/Utils/Binop.hs, dist/build/elm/elm-tmp/AST/Utils/Binop.o, dist/build/elm/elm-tmp/AST/Utils/Binop.dyn_o )
[  2 of 132] Compiling Data.Bag         ( compiler/src/Data/Bag.hs, dist/build/elm/elm-tmp/Data/Bag.o, dist/build/elm/elm-tmp/Data/Bag.dyn_o )
[  3 of 132] Compiling Data.Index       ( compiler/src/Data/Index.hs, dist/build/elm/elm-tmp/Data/Index.o, dist/build/elm/elm-tmp/Data/Index.dyn_o )
[  4 of 132] Compiling Data.Map.Utils   ( compiler/src/Data/Map/Utils.hs, dist/build/elm/elm-tmp/Data/Map/Utils.o, dist/build/elm/elm-tmp/Data/Map/Utils.dyn_o )
[  5 of 132] Compiling Data.NonEmptyList ( compiler/src/Data/NonEmptyList.hs, dist/build/elm/elm-tmp/Data/NonEmptyList.o, dist/build/elm/elm-tmp/Data/NonEmptyList.dyn_o )
[  6 of 132] Compiling Data.OneOrMore   ( compiler/src/Data/OneOrMore.hs, dist/build/elm/elm-tmp/Data/OneOrMore.o, dist/build/elm/elm-tmp/Data/OneOrMore.dyn_o )
[  7 of 132] Compiling Elm.Magnitude    ( compiler/src/Elm/Magnitude.hs, dist/build/elm/elm-tmp/Elm/Magnitude.o, dist/build/elm/elm-tmp/Elm/Magnitude.dyn_o )
[  8 of 132] Compiling File             ( builder/src/File.hs, dist/build/elm/elm-tmp/File.o, dist/build/elm/elm-tmp/File.dyn_o )
[  9 of 132] Compiling BackgroundWriter ( builder/src/BackgroundWriter.hs, dist/build/elm/elm-tmp/BackgroundWriter.o, dist/build/elm/elm-tmp/BackgroundWriter.dyn_o )
[ 10 of 132] Compiling Generate.JavaScript.Functions ( compiler/src/Generate/JavaScript/Functions.hs, dist/build/elm/elm-tmp/Generate/JavaScript/Functions.o, dist/build/elm/elm-tmp/Generate/JavaScript/Functions.dyn_o )
[ 11 of 132] Compiling Paths_elm        ( dist/build/elm/autogen/Paths_elm.hs, dist/build/elm/elm-tmp/Paths_elm.o, dist/build/elm/elm-tmp/Paths_elm.dyn_o )
[ 12 of 132] Compiling Reporting.Annotation ( compiler/src/Reporting/Annotation.hs, dist/build/elm/elm-tmp/Reporting/Annotation.o, dist/build/elm/elm-tmp/Reporting/Annotation.dyn_o )
[ 13 of 132] Compiling Parse.Primitives ( compiler/src/Parse/Primitives.hs, dist/build/elm/elm-tmp/Parse/Primitives.o, dist/build/elm/elm-tmp/Parse/Primitives.dyn_o )

compiler/src/Parse/Primitives.hs:85:3: warning: [-Wnoncanonical-monad-instances]
    Noncanonical ‘pure = return’ definition detected
    in the instance declaration for ‘Applicative (Parser x)’.
    Move definition from ‘return’ to ‘pure’
    See also: https://gitlab.haskell.org/ghc/ghc/-/wikis/proposal/monad-of-no-return
   |
85 |   pure = return
   |   ^^^^^^^^^^^^^

compiler/src/Parse/Primitives.hs:181:3: warning: [-Wnoncanonical-monad-instances]
    Noncanonical ‘return’ definition detected
    in the instance declaration for ‘Monad (Parser x)’.
    ‘return’ will eventually be removed in favour of ‘pure’
    Either remove definition for ‘return’ (recommended) or define as ‘return = pure’
    See also: https://gitlab.haskell.org/ghc/ghc/-/wikis/proposal/monad-of-no-return
    |
181 |   return value =
    |   ^^^^^^^^^^^^^^...
[ 14 of 132] Compiling Data.Utf8        ( compiler/src/Data/Utf8.hs, dist/build/elm/elm-tmp/Data/Utf8.o, dist/build/elm/elm-tmp/Data/Utf8.dyn_o )
[ 15 of 132] Compiling Elm.String       ( compiler/src/Elm/String.hs, dist/build/elm/elm-tmp/Elm/String.o, dist/build/elm/elm-tmp/Elm/String.dyn_o )
[ 16 of 132] Compiling Elm.Float        ( compiler/src/Elm/Float.hs, dist/build/elm/elm-tmp/Elm/Float.o, dist/build/elm/elm-tmp/Elm/Float.dyn_o )
[ 17 of 132] Compiling Data.Name        ( compiler/src/Data/Name.hs, dist/build/elm/elm-tmp/Data/Name.o, dist/build/elm/elm-tmp/Data/Name.dyn_o )
[ 18 of 132] Compiling Parse.Symbol     ( compiler/src/Parse/Symbol.hs, dist/build/elm/elm-tmp/Parse/Symbol.o, dist/build/elm/elm-tmp/Parse/Symbol.dyn_o )
[ 19 of 132] Compiling Json.String      ( compiler/src/Json/String.hs, dist/build/elm/elm-tmp/Json/String.o, dist/build/elm/elm-tmp/Json/String.dyn_o )
[ 20 of 132] Compiling Json.Encode      ( compiler/src/Json/Encode.hs, dist/build/elm/elm-tmp/Json/Encode.o, dist/build/elm/elm-tmp/Json/Encode.dyn_o )

compiler/src/Json/Encode.hs:31:1: warning: [-Wunused-imports]
    The import of ‘Data.Monoid’ is redundant
      except perhaps to import instances from ‘Data.Monoid’
    To import instances alone, use: import Data.Monoid()
   |
31 | import Data.Monoid ((<>))
   | ^^^^^^^^^^^^^^^^^^^^^^^^^
[ 21 of 132] Compiling Generate.Html    ( compiler/src/Generate/Html.hs, dist/build/elm/elm-tmp/Generate/Html.o, dist/build/elm/elm-tmp/Generate/Html.dyn_o )
[ 22 of 132] Compiling Develop.Generate.Help ( terminal/src/Develop/Generate/Help.hs, dist/build/elm/elm-tmp/Develop/Generate/Help.o, dist/build/elm/elm-tmp/Develop/Generate/Help.dyn_o )

terminal/src/Develop/Generate/Help.hs:12:1: warning: [-Wunused-imports]
    The import of ‘Data.Monoid’ is redundant
      except perhaps to import instances from ‘Data.Monoid’
    To import instances alone, use: import Data.Monoid()
   |
12 | import Data.Monoid ((<>))
   | ^^^^^^^^^^^^^^^^^^^^^^^^^
[ 23 of 132] Compiling AST.Utils.Shader ( compiler/src/AST/Utils/Shader.hs, dist/build/elm/elm-tmp/AST/Utils/Shader.o, dist/build/elm/elm-tmp/AST/Utils/Shader.dyn_o )
[ 24 of 132] Compiling AST.Source       ( compiler/src/AST/Source.hs, dist/build/elm/elm-tmp/AST/Source.o, dist/build/elm/elm-tmp/AST/Source.dyn_o )
[ 25 of 132] Compiling Parse.Variable   ( compiler/src/Parse/Variable.hs, dist/build/elm/elm-tmp/Parse/Variable.o, dist/build/elm/elm-tmp/Parse/Variable.dyn_o )
[ 26 of 132] Compiling Parse.Keyword    ( compiler/src/Parse/Keyword.hs, dist/build/elm/elm-tmp/Parse/Keyword.o, dist/build/elm/elm-tmp/Parse/Keyword.dyn_o )
[ 27 of 132] Compiling Json.Decode      ( compiler/src/Json/Decode.hs, dist/build/elm/elm-tmp/Json/Decode.o, dist/build/elm/elm-tmp/Json/Decode.dyn_o )

compiler/src/Json/Decode.hs:122:3: warning: [-Wnoncanonical-monad-instances]
    Noncanonical ‘pure = return’ definition detected
    in the instance declaration for ‘Applicative (Decoder x)’.
    Move definition from ‘return’ to ‘pure’
    See also: https://gitlab.haskell.org/ghc/ghc/-/wikis/proposal/monad-of-no-return
    |
122 |   pure = return
    |   ^^^^^^^^^^^^^

compiler/src/Json/Decode.hs:139:3: warning: [-Wnoncanonical-monad-instances]
    Noncanonical ‘return’ definition detected
    in the instance declaration for ‘Monad (Decoder x)’.
    ‘return’ will eventually be removed in favour of ‘pure’
    Either remove definition for ‘return’ (recommended) or define as ‘return = pure’
    See also: https://gitlab.haskell.org/ghc/ghc/-/wikis/proposal/monad-of-no-return
    |
139 |   return a =
    |   ^^^^^^^^^^...
[ 28 of 132] Compiling Elm.Version      ( compiler/src/Elm/Version.hs, dist/build/elm/elm-tmp/Elm/Version.o, dist/build/elm/elm-tmp/Elm/Version.dyn_o )
[ 29 of 132] Compiling Http             ( builder/src/Http.hs, dist/build/elm/elm-tmp/Http.o, dist/build/elm/elm-tmp/Http.dyn_o )
[ 30 of 132] Compiling Elm.Constraint   ( compiler/src/Elm/Constraint.hs, dist/build/elm/elm-tmp/Elm/Constraint.o, dist/build/elm/elm-tmp/Elm/Constraint.dyn_o )
[ 31 of 132] Compiling Reporting.Suggest ( compiler/src/Reporting/Suggest.hs, dist/build/elm/elm-tmp/Reporting/Suggest.o, dist/build/elm/elm-tmp/Reporting/Suggest.dyn_o )
[ 32 of 132] Compiling Elm.Package      ( compiler/src/Elm/Package.hs, dist/build/elm/elm-tmp/Elm/Package.o, dist/build/elm/elm-tmp/Elm/Package.dyn_o )

compiler/src/Elm/Package.hs:37:1: warning: [-Wunused-imports]
    The import of ‘Data.Monoid’ is redundant
      except perhaps to import instances from ‘Data.Monoid’
    To import instances alone, use: import Data.Monoid()
   |
37 | import Data.Monoid ((<>))
   | ^^^^^^^^^^^^^^^^^^^^^^^^^
[ 33 of 132] Compiling Reporting.Doc    ( compiler/src/Reporting/Doc.hs, dist/build/elm/elm-tmp/Reporting/Doc.o, dist/build/elm/elm-tmp/Reporting/Doc.dyn_o )

compiler/src/Reporting/Doc.hs:49:1: warning: [-Wunused-imports]
    The import of ‘Data.Monoid’ is redundant
      except perhaps to import instances from ‘Data.Monoid’
    To import instances alone, use: import Data.Monoid()
   |
49 | import Data.Monoid ((<>))
   | ^^^^^^^^^^^^^^^^^^^^^^^^^

compiler/src/Reporting/Doc.hs:341:9: warning: [GHC-62161] [-Wincomplete-patterns]
    Pattern match(es) are non-exhaustive
    In a case alternative:
        Patterns of type ‘Ansi.SGR’ not matched:
            Ansi.SetPaletteColor _ _
            Ansi.SetDefaultColor _
    |
341 |         case sgr of
    |         ^^^^^^^^^^^...
[ 34 of 132] Compiling Reporting.Report ( compiler/src/Reporting/Report.hs, dist/build/elm/elm-tmp/Reporting/Report.o, dist/build/elm/elm-tmp/Reporting/Report.dyn_o )
[ 35 of 132] Compiling Reporting.Render.Code ( compiler/src/Reporting/Render/Code.hs, dist/build/elm/elm-tmp/Reporting/Render/Code.o, dist/build/elm/elm-tmp/Reporting/Render/Code.dyn_o )

compiler/src/Reporting/Render/Code.hs:181:7: warning: [GHC-62161] [-Wincomplete-uni-patterns]
    Pattern match(es) are non-exhaustive
    In a pattern binding:
        Patterns of type ‘Maybe String’ not matched: Nothing
    |
181 |       (Just line) = List.lookup startRow1 sourceLines
    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ 36 of 132] Compiling Elm.ModuleName   ( compiler/src/Elm/ModuleName.hs, dist/build/elm/elm-tmp/Elm/ModuleName.o, dist/build/elm/elm-tmp/Elm/ModuleName.dyn_o )
[ 37 of 132] Compiling Reporting.Render.Type.Localizer ( compiler/src/Reporting/Render/Type/Localizer.hs, dist/build/elm/elm-tmp/Reporting/Render/Type/Localizer.o, dist/build/elm/elm-tmp/Reporting/Render/Type/Localizer.dyn_o )

compiler/src/Reporting/Render/Type/Localizer.hs:20:1: warning: [-Wunused-imports]
    The import of ‘Reporting.Doc’ is redundant
      except perhaps to import instances from ‘Reporting.Doc’
    To import instances alone, use: import Reporting.Doc()
   |
20 | import Reporting.Doc ((<>))
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ 38 of 132] Compiling Reporting.Error.Syntax ( compiler/src/Reporting/Error/Syntax.hs, dist/build/elm/elm-tmp/Reporting/Error/Syntax.o, dist/build/elm/elm-tmp/Reporting/Error/Syntax.dyn_o )
[ 39 of 132] Compiling Reporting.Error.Docs ( compiler/src/Reporting/Error/Docs.hs, dist/build/elm/elm-tmp/Reporting/Error/Docs.o, dist/build/elm/elm-tmp/Reporting/Error/Docs.dyn_o )

compiler/src/Reporting/Error/Docs.hs:19:1: warning: [-Wunused-imports]
    The import of ‘Reporting.Doc’ is redundant
      except perhaps to import instances from ‘Reporting.Doc’
    To import instances alone, use: import Reporting.Doc()
   |
19 | import Reporting.Doc ((<>))
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ 40 of 132] Compiling Parse.Space      ( compiler/src/Parse/Space.hs, dist/build/elm/elm-tmp/Parse/Space.o, dist/build/elm/elm-tmp/Parse/Space.dyn_o )
[ 41 of 132] Compiling Parse.Type       ( compiler/src/Parse/Type.hs, dist/build/elm/elm-tmp/Parse/Type.o, dist/build/elm/elm-tmp/Parse/Type.dyn_o )
[ 42 of 132] Compiling Parse.Shader     ( compiler/src/Parse/Shader.hs, dist/build/elm/elm-tmp/Parse/Shader.o, dist/build/elm/elm-tmp/Parse/Shader.dyn_o )
[ 43 of 132] Compiling Parse.Number     ( compiler/src/Parse/Number.hs, dist/build/elm/elm-tmp/Parse/Number.o, dist/build/elm/elm-tmp/Parse/Number.dyn_o )
[ 44 of 132] Compiling Parse.String     ( compiler/src/Parse/String.hs, dist/build/elm/elm-tmp/Parse/String.o, dist/build/elm/elm-tmp/Parse/String.dyn_o )
[ 45 of 132] Compiling Parse.Pattern    ( compiler/src/Parse/Pattern.hs, dist/build/elm/elm-tmp/Parse/Pattern.o, dist/build/elm/elm-tmp/Parse/Pattern.dyn_o )
[ 46 of 132] Compiling Parse.Expression ( compiler/src/Parse/Expression.hs, dist/build/elm/elm-tmp/Parse/Expression.o, dist/build/elm/elm-tmp/Parse/Expression.dyn_o )
[ 47 of 132] Compiling Parse.Declaration ( compiler/src/Parse/Declaration.hs, dist/build/elm/elm-tmp/Parse/Declaration.o, dist/build/elm/elm-tmp/Parse/Declaration.dyn_o )
[ 48 of 132] Compiling Reporting.Error.Import ( compiler/src/Reporting/Error/Import.hs, dist/build/elm/elm-tmp/Reporting/Error/Import.o, dist/build/elm/elm-tmp/Reporting/Error/Import.dyn_o )
[ 49 of 132] Compiling Generate.JavaScript.Name ( compiler/src/Generate/JavaScript/Name.hs, dist/build/elm/elm-tmp/Generate/JavaScript/Name.o, dist/build/elm/elm-tmp/Generate/JavaScript/Name.dyn_o )

compiler/src/Generate/JavaScript/Name.hs:22:1: warning: [-Wunused-imports]
    The import of ‘Data.Monoid’ is redundant
      except perhaps to import instances from ‘Data.Monoid’
    To import instances alone, use: import Data.Monoid()
   |
22 | import Data.Monoid ((<>))
   | ^^^^^^^^^^^^^^^^^^^^^^^^^
[ 50 of 132] Compiling Generate.JavaScript.Builder ( compiler/src/Generate/JavaScript/Builder.hs, dist/build/elm/elm-tmp/Generate/JavaScript/Builder.o, dist/build/elm/elm-tmp/Generate/JavaScript/Builder.dyn_o )

compiler/src/Generate/JavaScript/Builder.hs:21:1: warning: [-Wunused-imports]
    The import of ‘Data.Monoid’ is redundant
      except perhaps to import instances from ‘Data.Monoid’
    To import instances alone, use: import Data.Monoid()
   |
21 | import Data.Monoid ((<>))
   | ^^^^^^^^^^^^^^^^^^^^^^^^^
[ 51 of 132] Compiling Elm.Compiler.Imports ( compiler/src/Elm/Compiler/Imports.hs, dist/build/elm/elm-tmp/Elm/Compiler/Imports.o, dist/build/elm/elm-tmp/Elm/Compiler/Imports.dyn_o )
[ 52 of 132] Compiling Parse.Module     ( compiler/src/Parse/Module.hs, dist/build/elm/elm-tmp/Parse/Module.o, dist/build/elm/elm-tmp/Parse/Module.dyn_o )
[ 53 of 132] Compiling AST.Canonical    ( compiler/src/AST/Canonical.hs, dist/build/elm/elm-tmp/AST/Canonical.o, dist/build/elm/elm-tmp/AST/Canonical.dyn_o )
[ 54 of 132] Compiling Reporting.Render.Type ( compiler/src/Reporting/Render/Type.hs, dist/build/elm/elm-tmp/Reporting/Render/Type.o, dist/build/elm/elm-tmp/Reporting/Render/Type.dyn_o )

compiler/src/Reporting/Render/Type.hs:24:36: warning: [-Wunused-imports]
    The import of ‘<>’ from module ‘Reporting.Doc’ is redundant
   |
24 | import Reporting.Doc ( Doc, (<+>), (<>) )
   |                                    ^^^^
[ 55 of 132] Compiling Elm.Compiler.Type ( compiler/src/Elm/Compiler/Type.hs, dist/build/elm/elm-tmp/Elm/Compiler/Type.o, dist/build/elm/elm-tmp/Elm/Compiler/Type.dyn_o )

compiler/src/Elm/Compiler/Type.hs:66:9: warning: [GHC-62161] [-Wincomplete-uni-patterns]
    Pattern match(es) are non-exhaustive
    In a pattern binding:
        Patterns of type ‘[D.Doc]’ not matched:
            []
            [_]
   |
66 |         a:b:cs =
   |         ^^^^^^^^...
[ 56 of 132] Compiling Reporting.Error.Canonicalize ( compiler/src/Reporting/Error/Canonicalize.hs, dist/build/elm/elm-tmp/Reporting/Error/Canonicalize.o, dist/build/elm/elm-tmp/Reporting/Error/Canonicalize.dyn_o )

compiler/src/Reporting/Error/Canonicalize.hs:29:35: warning: [-Wunused-imports]
    The import of ‘<>’ from module ‘Reporting.Doc’ is redundant
   |
29 | import Reporting.Doc (Doc, (<+>), (<>))
   |                                   ^^^^
[ 57 of 132] Compiling Reporting.Error.Main ( compiler/src/Reporting/Error/Main.hs, dist/build/elm/elm-tmp/Reporting/Error/Main.o, dist/build/elm/elm-tmp/Reporting/Error/Main.dyn_o )
[ 58 of 132] Compiling Optimize.DecisionTree ( compiler/src/Optimize/DecisionTree.hs, dist/build/elm/elm-tmp/Optimize/DecisionTree.o, dist/build/elm/elm-tmp/Optimize/DecisionTree.dyn_o )
[ 59 of 132] Compiling Nitpick.PatternMatches ( compiler/src/Nitpick/PatternMatches.hs, dist/build/elm/elm-tmp/Nitpick/PatternMatches.o, dist/build/elm/elm-tmp/Nitpick/PatternMatches.dyn_o )
[ 60 of 132] Compiling Reporting.Error.Pattern ( compiler/src/Reporting/Error/Pattern.hs, dist/build/elm/elm-tmp/Reporting/Error/Pattern.o, dist/build/elm/elm-tmp/Reporting/Error/Pattern.dyn_o )

compiler/src/Reporting/Error/Pattern.hs:13:1: warning: [-Wunused-imports]
    The import of ‘Reporting.Doc’ is redundant
      except perhaps to import instances from ‘Reporting.Doc’
    To import instances alone, use: import Reporting.Doc()
   |
13 | import Reporting.Doc ((<>))
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ 61 of 132] Compiling AST.Utils.Type   ( compiler/src/AST/Utils/Type.hs, dist/build/elm/elm-tmp/AST/Utils/Type.o, dist/build/elm/elm-tmp/AST/Utils/Type.dyn_o )
[ 62 of 132] Compiling Elm.Kernel       ( compiler/src/Elm/Kernel.hs, dist/build/elm/elm-tmp/Elm/Kernel.o, dist/build/elm/elm-tmp/Elm/Kernel.dyn_o )
[ 63 of 132] Compiling Elm.Interface    ( compiler/src/Elm/Interface.hs, dist/build/elm/elm-tmp/Elm/Interface.o, dist/build/elm/elm-tmp/Elm/Interface.dyn_o )
[ 64 of 132] Compiling Deps.Website     ( builder/src/Deps/Website.hs, dist/build/elm/elm-tmp/Deps/Website.o, dist/build/elm/elm-tmp/Deps/Website.dyn_o )
[ 65 of 132] Compiling AST.Optimized    ( compiler/src/AST/Optimized.hs, dist/build/elm/elm-tmp/AST/Optimized.o, dist/build/elm/elm-tmp/AST/Optimized.dyn_o )
[ 66 of 132] Compiling Optimize.Names   ( compiler/src/Optimize/Names.hs, dist/build/elm/elm-tmp/Optimize/Names.o, dist/build/elm/elm-tmp/Optimize/Names.dyn_o )
[ 67 of 132] Compiling Optimize.Port    ( compiler/src/Optimize/Port.hs, dist/build/elm/elm-tmp/Optimize/Port.o, dist/build/elm/elm-tmp/Optimize/Port.dyn_o )
[ 68 of 132] Compiling Optimize.Case    ( compiler/src/Optimize/Case.hs, dist/build/elm/elm-tmp/Optimize/Case.o, dist/build/elm/elm-tmp/Optimize/Case.dyn_o )
[ 69 of 132] Compiling Optimize.Expression ( compiler/src/Optimize/Expression.hs, dist/build/elm/elm-tmp/Optimize/Expression.o, dist/build/elm/elm-tmp/Optimize/Expression.dyn_o )
[ 70 of 132] Compiling Nitpick.Debug    ( compiler/src/Nitpick/Debug.hs, dist/build/elm/elm-tmp/Nitpick/Debug.o, dist/build/elm/elm-tmp/Nitpick/Debug.dyn_o )
[ 71 of 132] Compiling Elm.Compiler.Type.Extract ( compiler/src/Elm/Compiler/Type/Extract.hs, dist/build/elm/elm-tmp/Elm/Compiler/Type/Extract.o, dist/build/elm/elm-tmp/Elm/Compiler/Type/Extract.dyn_o )
[ 72 of 132] Compiling Generate.Mode    ( compiler/src/Generate/Mode.hs, dist/build/elm/elm-tmp/Generate/Mode.o, dist/build/elm/elm-tmp/Generate/Mode.dyn_o )
[ 73 of 132] Compiling Generate.JavaScript.Expression ( compiler/src/Generate/JavaScript/Expression.hs, dist/build/elm/elm-tmp/Generate/JavaScript/Expression.o, dist/build/elm/elm-tmp/Generate/JavaScript/Expression.dyn_o )
[ 74 of 132] Compiling Generate.JavaScript ( compiler/src/Generate/JavaScript.hs, dist/build/elm/elm-tmp/Generate/JavaScript.o, dist/build/elm/elm-tmp/Generate/JavaScript.dyn_o )
[ 75 of 132] Compiling Elm.Licenses     ( compiler/src/Elm/Licenses.hs, dist/build/elm/elm-tmp/Elm/Licenses.o, dist/build/elm/elm-tmp/Elm/Licenses.dyn_o )
[ 76 of 132] Compiling Reporting.Task   ( builder/src/Reporting/Task.hs, dist/build/elm/elm-tmp/Reporting/Task.o, dist/build/elm/elm-tmp/Reporting/Task.dyn_o )
[ 77 of 132] Compiling Reporting.Warning ( compiler/src/Reporting/Warning.hs, dist/build/elm/elm-tmp/Reporting/Warning.o, dist/build/elm/elm-tmp/Reporting/Warning.dyn_o )

compiler/src/Reporting/Warning.hs:11:1: warning: [-Wunused-imports]
    The import of ‘Data.Monoid’ is redundant
      except perhaps to import instances from ‘Data.Monoid’
    To import instances alone, use: import Data.Monoid()
   |
11 | import Data.Monoid ((<>))
   | ^^^^^^^^^^^^^^^^^^^^^^^^^
[ 78 of 132] Compiling Reporting.Result ( compiler/src/Reporting/Result.hs, dist/build/elm/elm-tmp/Reporting/Result.o, dist/build/elm/elm-tmp/Reporting/Result.dyn_o )

compiler/src/Reporting/Result.hs:110:3: warning: [-Wnoncanonical-monad-instances]
    Noncanonical ‘return’ definition detected
    in the instance declaration for ‘Monad (Result i w e)’.
    ‘return’ will eventually be removed in favour of ‘pure’
    Either remove definition for ‘return’ (recommended) or define as ‘return = pure’
    See also: https://gitlab.haskell.org/ghc/ghc/-/wikis/proposal/monad-of-no-return
    |
110 |   return = ok
    |   ^^^^^^^^^^^

compiler/src/Reporting/Result.hs:121:3: warning: [-Wnoncanonical-monad-instances]
    Noncanonical ‘(>>)’ definition detected
    in the instance declaration for ‘Monad (Result i w e)’.
    ‘(>>)’ will eventually be removed in favour of ‘(*>)’
    Either remove definition for ‘(>>)’ (recommended) or define as ‘(>>) = (*>)’
    See also: https://gitlab.haskell.org/ghc/ghc/-/wikis/proposal/monad-of-no-return
    |
121 |   (>>) (Result ka) (Result kb) =
    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...
[ 79 of 132] Compiling Elm.Docs         ( compiler/src/Elm/Docs.hs, dist/build/elm/elm-tmp/Elm/Docs.o, dist/build/elm/elm-tmp/Elm/Docs.dyn_o )
[ 80 of 132] Compiling Canonicalize.Environment.Dups ( compiler/src/Canonicalize/Environment/Dups.hs, dist/build/elm/elm-tmp/Canonicalize/Environment/Dups.o, dist/build/elm/elm-tmp/Canonicalize/Environment/Dups.dyn_o )
[ 81 of 132] Compiling Canonicalize.Environment ( compiler/src/Canonicalize/Environment.hs, dist/build/elm/elm-tmp/Canonicalize/Environment.o, dist/build/elm/elm-tmp/Canonicalize/Environment.dyn_o )
[ 82 of 132] Compiling Canonicalize.Type ( compiler/src/Canonicalize/Type.hs, dist/build/elm/elm-tmp/Canonicalize/Type.o, dist/build/elm/elm-tmp/Canonicalize/Type.dyn_o )
[ 83 of 132] Compiling Canonicalize.Pattern ( compiler/src/Canonicalize/Pattern.hs, dist/build/elm/elm-tmp/Canonicalize/Pattern.o, dist/build/elm/elm-tmp/Canonicalize/Pattern.dyn_o )
[ 84 of 132] Compiling Canonicalize.Environment.Local ( compiler/src/Canonicalize/Environment/Local.hs, dist/build/elm/elm-tmp/Canonicalize/Environment/Local.o, dist/build/elm/elm-tmp/Canonicalize/Environment/Local.dyn_o )
[ 85 of 132] Compiling Canonicalize.Environment.Foreign ( compiler/src/Canonicalize/Environment/Foreign.hs, dist/build/elm/elm-tmp/Canonicalize/Environment/Foreign.o, dist/build/elm/elm-tmp/Canonicalize/Environment/Foreign.dyn_o )
[ 86 of 132] Compiling Canonicalize.Effects ( compiler/src/Canonicalize/Effects.hs, dist/build/elm/elm-tmp/Canonicalize/Effects.o, dist/build/elm/elm-tmp/Canonicalize/Effects.dyn_o )
[ 87 of 132] Compiling Optimize.Module  ( compiler/src/Optimize/Module.hs, dist/build/elm/elm-tmp/Optimize/Module.o, dist/build/elm/elm-tmp/Optimize/Module.dyn_o )
[ 88 of 132] Compiling Canonicalize.Expression ( compiler/src/Canonicalize/Expression.hs, dist/build/elm/elm-tmp/Canonicalize/Expression.o, dist/build/elm/elm-tmp/Canonicalize/Expression.dyn_o )
[ 89 of 132] Compiling Canonicalize.Module ( compiler/src/Canonicalize/Module.hs, dist/build/elm/elm-tmp/Canonicalize/Module.o, dist/build/elm/elm-tmp/Canonicalize/Module.dyn_o )
[ 90 of 132] Compiling Stuff            ( builder/src/Stuff.hs, dist/build/elm/elm-tmp/Stuff.o, dist/build/elm/elm-tmp/Stuff.dyn_o )
[ 91 of 132] Compiling Terminal.Internal ( terminal/impl/Terminal/Internal.hs, dist/build/elm/elm-tmp/Terminal/Internal.o, dist/build/elm/elm-tmp/Terminal/Internal.dyn_o )
[ 92 of 132] Compiling Terminal.Error   ( terminal/impl/Terminal/Error.hs, dist/build/elm/elm-tmp/Terminal/Error.o, dist/build/elm/elm-tmp/Terminal/Error.dyn_o )
[ 93 of 132] Compiling Terminal.Chomp   ( terminal/impl/Terminal/Chomp.hs, dist/build/elm/elm-tmp/Terminal/Chomp.o, dist/build/elm/elm-tmp/Terminal/Chomp.dyn_o )
[ 94 of 132] Compiling Terminal         ( terminal/impl/Terminal.hs, dist/build/elm/elm-tmp/Terminal.o, dist/build/elm/elm-tmp/Terminal.dyn_o )
[ 95 of 132] Compiling Type.Error       ( compiler/src/Type/Error.hs, dist/build/elm/elm-tmp/Type/Error.o, dist/build/elm/elm-tmp/Type/Error.dyn_o )

compiler/src/Type/Error.hs:23:1: warning: [-Wunused-imports]
    The import of ‘Data.Monoid’ is redundant
      except perhaps to import instances from ‘Data.Monoid’
    To import instances alone, use: import Data.Monoid()
   |
23 | import Data.Monoid ((<>))
   | ^^^^^^^^^^^^^^^^^^^^^^^^^
[ 96 of 132] Compiling Reporting.Error.Type ( compiler/src/Reporting/Error/Type.hs, dist/build/elm/elm-tmp/Reporting/Error/Type.o, dist/build/elm/elm-tmp/Reporting/Error/Type.dyn_o )

compiler/src/Reporting/Error/Type.hs:24:1: warning: [-Wunused-imports]
    The import of ‘Data.Monoid’ is redundant
      except perhaps to import instances from ‘Data.Monoid’
    To import instances alone, use: import Data.Monoid()
   |
24 | import Data.Monoid ((<>))
   | ^^^^^^^^^^^^^^^^^^^^^^^^^
[ 97 of 132] Compiling Reporting.Error  ( compiler/src/Reporting/Error.hs, dist/build/elm/elm-tmp/Reporting/Error.o, dist/build/elm/elm-tmp/Reporting/Error.dyn_o )
[ 98 of 132] Compiling Reporting.Exit.Help ( builder/src/Reporting/Exit/Help.hs, dist/build/elm/elm-tmp/Reporting/Exit/Help.o, dist/build/elm/elm-tmp/Reporting/Exit/Help.dyn_o )
[ 99 of 132] Compiling Reporting.Error.Json ( compiler/src/Reporting/Error/Json.hs, dist/build/elm/elm-tmp/Reporting/Error/Json.o, dist/build/elm/elm-tmp/Reporting/Error/Json.dyn_o )
[100 of 132] Compiling Reporting.Exit   ( builder/src/Reporting/Exit.hs, dist/build/elm/elm-tmp/Reporting/Exit.o, dist/build/elm/elm-tmp/Reporting/Exit.dyn_o )
[101 of 132] Compiling Reporting        ( builder/src/Reporting.hs, dist/build/elm/elm-tmp/Reporting.o, dist/build/elm/elm-tmp/Reporting.dyn_o )
[102 of 132] Compiling Elm.Outline      ( builder/src/Elm/Outline.hs, dist/build/elm/elm-tmp/Elm/Outline.o, dist/build/elm/elm-tmp/Elm/Outline.dyn_o )
[103 of 132] Compiling Deps.Registry    ( builder/src/Deps/Registry.hs, dist/build/elm/elm-tmp/Deps/Registry.o, dist/build/elm/elm-tmp/Deps/Registry.dyn_o )
[104 of 132] Compiling Terminal.Helpers ( terminal/impl/Terminal/Helpers.hs, dist/build/elm/elm-tmp/Terminal/Helpers.o, dist/build/elm/elm-tmp/Terminal/Helpers.dyn_o )
[105 of 132] Compiling Deps.Solver      ( builder/src/Deps/Solver.hs, dist/build/elm/elm-tmp/Deps/Solver.o, dist/build/elm/elm-tmp/Deps/Solver.dyn_o )

builder/src/Deps/Solver.hs:411:3: warning: [-Wnoncanonical-monad-instances]
    Noncanonical ‘return’ definition detected
    in the instance declaration for ‘Monad Solver’.
    ‘return’ will eventually be removed in favour of ‘pure’
    Either remove definition for ‘return’ (recommended) or define as ‘return = pure’
    See also: https://gitlab.haskell.org/ghc/ghc/-/wikis/proposal/monad-of-no-return
    |
411 |   return a =
    |   ^^^^^^^^^^...
[106 of 132] Compiling Init             ( terminal/src/Init.hs, dist/build/elm/elm-tmp/Init.o, dist/build/elm/elm-tmp/Init.dyn_o )
[107 of 132] Compiling Deps.Bump        ( builder/src/Deps/Bump.hs, dist/build/elm/elm-tmp/Deps/Bump.o, dist/build/elm/elm-tmp/Deps/Bump.dyn_o )
[108 of 132] Compiling Deps.Diff        ( builder/src/Deps/Diff.hs, dist/build/elm/elm-tmp/Deps/Diff.o, dist/build/elm/elm-tmp/Deps/Diff.dyn_o )
[109 of 132] Compiling Type.UnionFind   ( compiler/src/Type/UnionFind.hs, dist/build/elm/elm-tmp/Type/UnionFind.o, dist/build/elm/elm-tmp/Type/UnionFind.dyn_o )
[110 of 132] Compiling Type.Type        ( compiler/src/Type/Type.hs, dist/build/elm/elm-tmp/Type/Type.o, dist/build/elm/elm-tmp/Type/Type.dyn_o )
[111 of 132] Compiling Type.Instantiate ( compiler/src/Type/Instantiate.hs, dist/build/elm/elm-tmp/Type/Instantiate.o, dist/build/elm/elm-tmp/Type/Instantiate.dyn_o )
[112 of 132] Compiling Type.Constrain.Pattern ( compiler/src/Type/Constrain/Pattern.hs, dist/build/elm/elm-tmp/Type/Constrain/Pattern.o, dist/build/elm/elm-tmp/Type/Constrain/Pattern.dyn_o )
[113 of 132] Compiling Type.Constrain.Expression ( compiler/src/Type/Constrain/Expression.hs, dist/build/elm/elm-tmp/Type/Constrain/Expression.o, dist/build/elm/elm-tmp/Type/Constrain/Expression.dyn_o )
[114 of 132] Compiling Type.Constrain.Module ( compiler/src/Type/Constrain/Module.hs, dist/build/elm/elm-tmp/Type/Constrain/Module.o, dist/build/elm/elm-tmp/Type/Constrain/Module.dyn_o )
[115 of 132] Compiling Type.Occurs      ( compiler/src/Type/Occurs.hs, dist/build/elm/elm-tmp/Type/Occurs.o, dist/build/elm/elm-tmp/Type/Occurs.dyn_o )
[116 of 132] Compiling Type.Unify       ( compiler/src/Type/Unify.hs, dist/build/elm/elm-tmp/Type/Unify.o, dist/build/elm/elm-tmp/Type/Unify.dyn_o )

compiler/src/Type/Unify.hs:93:3: warning: [-Wnoncanonical-monad-instances]
    Noncanonical ‘return’ definition detected
    in the instance declaration for ‘Monad Unify’.
    ‘return’ will eventually be removed in favour of ‘pure’
    Either remove definition for ‘return’ (recommended) or define as ‘return = pure’
    See also: https://gitlab.haskell.org/ghc/ghc/-/wikis/proposal/monad-of-no-return
   |
93 |   return a =
   |   ^^^^^^^^^^...

compiler/src/Type/Unify.hs:106:3: warning: [-Wnoncanonical-monad-instances]
    Noncanonical ‘(>>)’ definition detected
    in the instance declaration for ‘Monad Unify’.
    ‘(>>)’ will eventually be removed in favour of ‘(*>)’
    Either remove definition for ‘(>>)’ (recommended) or define as ‘(>>) = (*>)’
    See also: https://gitlab.haskell.org/ghc/ghc/-/wikis/proposal/monad-of-no-return
    |
106 |   (>>) (Unify ka) (Unify kb) =
    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^...
[117 of 132] Compiling Type.Solve       ( compiler/src/Type/Solve.hs, dist/build/elm/elm-tmp/Type/Solve.o, dist/build/elm/elm-tmp/Type/Solve.dyn_o )
[118 of 132] Compiling Compile          ( compiler/src/Compile.hs, dist/build/elm/elm-tmp/Compile.o, dist/build/elm/elm-tmp/Compile.dyn_o )
[119 of 132] Compiling Elm.Details      ( builder/src/Elm/Details.hs, dist/build/elm/elm-tmp/Elm/Details.o, dist/build/elm/elm-tmp/Elm/Details.dyn_o )
[120 of 132] Compiling Install          ( terminal/src/Install.hs, dist/build/elm/elm-tmp/Install.o, dist/build/elm/elm-tmp/Install.dyn_o )
[121 of 132] Compiling Develop.Generate.Index ( terminal/src/Develop/Generate/Index.hs, dist/build/elm/elm-tmp/Develop/Generate/Index.o, dist/build/elm/elm-tmp/Develop/Generate/Index.dyn_o )
[122 of 132] Compiling Build            ( builder/src/Build.hs, dist/build/elm/elm-tmp/Build.o, dist/build/elm/elm-tmp/Build.dyn_o )
[123 of 132] Compiling Publish          ( terminal/src/Publish.hs, dist/build/elm/elm-tmp/Publish.o, dist/build/elm/elm-tmp/Publish.dyn_o )
[124 of 132] Compiling Generate         ( builder/src/Generate.hs, dist/build/elm/elm-tmp/Generate.o, dist/build/elm/elm-tmp/Generate.dyn_o )
[125 of 132] Compiling Repl             ( terminal/src/Repl.hs, dist/build/elm/elm-tmp/Repl.o, dist/build/elm/elm-tmp/Repl.dyn_o )

terminal/src/Repl.hs:32:1: warning: [-Wunused-imports]
    The import of ‘Data.Monoid’ is redundant
      except perhaps to import instances from ‘Data.Monoid’
    To import instances alone, use: import Data.Monoid()
   |
32 | import Data.Monoid ((<>))
   | ^^^^^^^^^^^^^^^^^^^^^^^^^

terminal/src/Repl.hs:530:42: warning: [GHC-62161] [-Wincomplete-uni-patterns]
    Pattern match(es) are non-exhaustive
    In a lambda abstraction:
        Patterns of type ‘Maybe IO.Handle’, ‘Maybe IO.Handle’,
                         ‘Maybe IO.Handle’, ‘Proc.ProcessHandle’ not matched:
            Nothing _ _ _
    |
530 |   Proc.withCreateProcess createProcess $ \(Just stdin) _ _ handle ->
    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^...
[126 of 132] Compiling Make             ( terminal/src/Make.hs, dist/build/elm/elm-tmp/Make.o, dist/build/elm/elm-tmp/Make.dyn_o )
[127 of 132] Compiling Diff             ( terminal/src/Diff.hs, dist/build/elm/elm-tmp/Diff.o, dist/build/elm/elm-tmp/Diff.dyn_o )

terminal/src/Diff.hs:30:23: warning: [-Wunused-imports]
    The import of ‘<>’ from module ‘Reporting.Doc’ is redundant
   |
30 | import Reporting.Doc ((<>), (<+>))
   |                       ^^^^
[128 of 132] Compiling Develop.StaticFiles.Build ( terminal/src/Develop/StaticFiles/Build.hs, dist/build/elm/elm-tmp/Develop/StaticFiles/Build.o, dist/build/elm/elm-tmp/Develop/StaticFiles/Build.dyn_o )
[129 of 132] Compiling Develop.StaticFiles ( terminal/src/Develop/StaticFiles.hs, dist/build/elm/elm-tmp/Develop/StaticFiles.o, dist/build/elm/elm-tmp/Develop/StaticFiles.dyn_o )
ghc-9.6.4: security: createProcess: posix_spawnp: does not exist (No such file or directory)

Notify maintainers
@domenkozar @turboMaCk
Metadata
Please run nix-shell -p nix-info --run "nix-info -m" and paste the result.
 - system: `"aarch64-darwin"`
 - host os: `Darwin 23.3.0, macOS 14.3.1`
 - multi-user?: `yes`
 - sandbox: `no`
 - version: `nix-env (Nix) 2.19.1`
 - channels(root): `"nixpkgs"`
 - nixpkgs: `.../.nix-defexpr/channels/nixpkgs`

Add a :+1: reaction to issues you find important.

Thanks for report. Unfortunately this seems like a problem which can be very hard to debug. I will try to have a look but I'm afraid this is something that will require someone with the actual hardware to commit the fix.

We're running into the same issue.
Rolling back to Nixpkgs 23.11 seems to make everything behave nicely:
inputs:
  nixpkgs:
    url: github:NixOS/nixpkgs/23.11

It looks like it's trying to invoke an executable security and it's not available?

@NixOS/darwin-maintainers Is Apple's security(1) tool packaged in nixpkgs?

Yes, but with git-annex it is easy to work around by simply disabling the offending test case(s). Here it seems that the ghc itself is calling it?

In #ghc chreekat pointed out the impure use of /usr/bin/security here and the linked issue speculates it's due to the version of the security release.
But there is no newer release of SecurityTool and the code does not seem to have made its way into Security so the only way forward I see is to patch the call to security to use the impure /usr/bin/security unfortunately.

Did someone dig which invocation of security is Elm triggering?

I guess this likely comes from haskell-tls (from what @tonn said) https://github.com/haskell-tls/hs-certificate/blob/master/x509-system/System/X509/MacOS.hs#L22

I lied, SecurityTool is included in the Security framework so if we get that building we might not need the impure /usr/bin/security?

Can someone take a look at this one?

I'm trying to install with devbox and am not familiar with nix. Is there any workaround?
Edit: I was able to specify the package this way
"packages": ["github:NixOS/nixpkgs/23.11#elmPackages.elm"]

The problem is in dependency chain, not with elm directly. Current workaround is to use  old version of nixpkgs as you've seem to find out.
There likely will be relatively simple solution but testing MacOS builds is very difficult for me so we're waiting for someone with the hardware at hand to fix it.

I have hardware at hand but I'm not sure what to try. Does anyone have a draft change to start with?

I'm sorry, I'm very busy with with work and has renovations these days so I won't be able to help much with this. What I would try first is to pin down what dependecy of elm is failing to build by narrowing things down. My theory is that problem is with haskell-tls. First you'll need to identify it. Once that's done check relevant points from @toonn to fix it by overriding the depndecy: https://github.com/NixOS/nixpkgs/issues/297775#issuecomment-2075063710
The problem seems to be related to call to Apple's security utility which we need to get from the OS. That I think should be the only problem there is. Once the dependency is able to call security, it should succeed compiling I think.

@turboMaCk, yeah, it's either hs-certificate or crypton-certificate.


Rewrite the k_pipe_get() and k_pipe_put() APIs

Fixes #47061
The original pipe implementation was written using sched-lock as it was both assumed at the time that it would only be used on a single processor system AND to minimize interrupt latency in case large amounts of data needed to be copied from one buffer to another. That assumption no longer holds, and pipes as it was written is wrong for an SMP system.
The new implementation  uses spin locks to guard to the pipe even during the data copying. This may negatively impact interrupt latency while copying data, but it does ensure overall correctness. One other benefit of this is that it allows these routines to be called from within an ISR (provided that the timeout is set to K_NO_WAIT).
The new implementation is simpler in nature and on x86 also reduces the .text section of the pipe module by about 16%.
Overall strategy differences.
Instead of duplicating code by having custom strategies for copying into/from waiting threads' buffers, or pipe buffers. The new implementation creates a list of descriptors that describe where the data is to be copied to/from (waiting thread buffers or pipe buffers). Once this is created, we then iterate over the set copying the data as described by each descriptor. This eliminates a fair bit of code duplication and simplifies everything A LOT!
The next major difference is that instead of re-purposing the thread's queuing node for creating the list of waiting threads, we simply extend the existing k_pipe_desc structure to add extra fields to do this. Each instance of a k_pipe_desc structure resides on the thread's stack. This reduces the number of times we have to traverse a list of waiting threads. Originally, the traversal was done up to three times (once for testing if there is enough room, once for creating the list and once for processing the list). Now it needs only be done twice (once for creating the list and once for processing it).
Finally, there is one other fix in this set of commits. If one attempts to call k_pipe_buffer_flush() on a pipe with no buffer, it will no longer leave the routine with a locked spin-lock.

I figured out where the holes are. This needs some serious re-work.


CompositeDataType with custom serializer still uses CompositeTypeConverter

Description
In case of CompositeDataType with custom serializer (Flag compositeDataTypeCustomSerialization = true) CompositeTypeConverter is still referenced even though it is not required
Issue is connected with #7

Steps To Reproduce

Expected behavior
CompositeTypeConverter is not used

Already fixed with 1.16.4


Treat app store as message bus?

This issue tracks an open question: should we treat the app store as a shared message bus?
Background on current architecture
In general, we aspire toward "one store to rule them all". However, there are a few components we have manage their own store for performance reasons:

Each major app tab:

Notebook
Feed (future)

Detail views in the NavigationStack

Editor detail (important for perf, since state is invalidated with each keystroke)
Content detail
Profile Detail

We also have a single app store that is shared between views that need access to certain global resources/state, such as sync status.
This architecture is a pragmatic easement on the "one store to rule them all" policy that leans into SwiftUI's perf characteristics. It also leans into recommendations given by Elm
We strongly discourage creating store-ful components except in these very specific cases:

App tabs: appropriate, because according to the iOS HIG, they should never really interact with each other, or navigate from one tab to the other. App tabs are almost like separate apps.
The main navigation stack: appropriate because it contains a potentially large number of self-contained views that interact minimally with each other.

Any view managing its own store should be considered almost a "mini app" or iframe. There should be minimal communication between store-ful components, and that communication should take the form of "notifications" that a thing has happened elsewhere, rather than "commands" to do something.
Views can use the following pattern to replay select actions from one store to another, in either direction:
.onReceive(store.actions.compactMap(Cursor.tagStoreToApp)) { action
    app.send(action)
}
.onReceive(app.actions.compactMap(Cursor.tagAppToStore)) { action
    store.send(action)
}

Treating App as a shared message bus
There are cases where we may wish to relay "notifications" from a store-ful component to a parent component. Currently we do this through a callback parameter from child to parent. This is similar to the way the Elm component pattern works.
However, we also have this shared app. It may just be easier to send all notifications through app, and allow all store-ful components to respond to whatever app.actions they care about. This would treat app as a message bus shared between store-ful components.
In this approach, views would drop the notify callback, and receive an app parameter instead, containing the app store. Any messages that need to affect something outside the immediate component scope would be send to app.send. Any other view with access to app could choose to react to those messages.
It's a flat, rather than hierarchical relationship.

Pro: Simpler control flow
Con: less structure around "action at a distance"

OTOH we already have the shared app instance for access to shared global state, so you might say we've already made this tradeoff, and are just negotating over defaults.

I am a big fan of this pattern but it (obviously) comes with trade offs. I find a shared message bus makes it easy extremely easy to evolve the application structure and promotes loose coupling (and avoids a lot of glue code in the process). In game development I've found this open-by-default model useful for building layers of systems that hook into existing systems etc. Perhaps most importantly: it allows for quick experiments and throwing them away.
All of this is good in the sense that it's flexible, allows us to refactor, change our minds and implement complex sequences across-views involving side effects. All of this is bad in the sense that the dependency graph between modules becomes implicit and hard to get an overview of.
This in turn pushes effort on to the devs to remember how a change to X part of the system could accidentally affect Y (with the assistance of documentation and tooling).
To mitigate this, we could retain the concept of actions and notifications. Actions are the transitions within a finite state machine (just like today) but Notifications could be triggered from anywhere by, say, app.notify(Notification) and listened for by app.listenForNext(Notification). This way adding a notification is an explicit action akin to making something public vs private.
This avoids the potential temptation for systems to reach into the guts of one another and dispatch actions etc. as a workaround. In my experience, that leads to chaos.


⚠ Bofrost.at has degraded performance

In abc74fa, Bofrost.at (https://www.bofrost.at) experienced degraded performance:

HTTP code: 200
Response time: 2218 ms

Resolved: Bofrost.at performance has improved in e57fbd8 after 22 minutes.


Support ruff formatter

Description
This PR adds support for ruff formatting. Also upgrades pre-commit ruff version to 0.7.2.  In this PR ruff format command was executed in the source code that's why there are several file changes. This is a one time thing, with this the code is formatted, and we must enforce actions here to check the format style too.
There are not code changes other than running ruff format
Issue link : #2598
Type of change

[ ] New feature (backwards compatible)
[ ] New feature (breaking API changes)
[ ] Bug fix
[x] Other (Documentation, CI, ...)

Contribution checklist

[ ] Add our license to new files.
[x] Check that your code adheres to our coding style.
[ ] Write unittests.
[ ] Run the unittests and check that they’re passing.
[ ] Run the benchmarks to make sure your change doesn’t introduce a regression.

There are some really clean improvements to the readability of the code with these changes! But some changes also don't feel so necessary, so I think we should get other maintainers feedback first.

Yes, some changes seem to make little difference in terms of readability, but the idea is to have code formatted by the formatter; that way, we have a standard that everyone is required to follow. For example, the difference between a/b and a / b is minimal; there’s only one space in between. This is where the formatter comes in handy, as I don’t have to worry about these details and let the tool handle it for me.

Yes for sure! In the future happy to help with this

We discussed more internally and are not ready yet to switch to autoformatting. We will look into it more on our side.

If this is due to worries regarding the formatting of math expressions, there currently is an initiative to put together some guidelines: scientific-python/specs#326. It's from some Scipy maintainers, and it seems they caught the attention of the Ruff developers, so you might be able to expect something better suited to your needs in the future 🤞


Error  Interface "Http\Client\HttpClient" not found. with CUPS driver

Laravel Printing Version
dev-main
Laravel Version
^9.0
Print Driver
cups
Bug description
When I try to run any laravel printing basic operation like Printing::printers() with the cups driver
I get the following (using tinker --verbose):
   Error  Interface "Http\Client\HttpClient" not found.

() at vendor/rawilk/laravel-printing/src/Drivers/Cups/Support/Client.php:27
 include() at vendor/composer/ClassLoader.php:571
 Composer\Autoload\includeFile() at vendor/composer/ClassLoader.php:428
 Composer\Autoload\ClassLoader->loadClass() at vendor/rawilk/laravel-printing/src/Drivers/Cups/Cups.php:37
 Rawilk\Printing\Drivers\Cups\Cups->__construct() at vendor/rawilk/laravel-printing/src/Factory.php:42
 Rawilk\Printing\Factory->createCupsDriver() at vendor/rawilk/laravel-printing/src/Factory.php:95
 Rawilk\Printing\Factory->resolve() at vendor/rawilk/laravel-printing/src/Factory.php:62
 Rawilk\Printing\Factory->get() at vendor/rawilk/laravel-printing/src/Factory.php:30
 Rawilk\Printing\Factory->driver() at vendor/rawilk/laravel-printing/src/PrintingServiceProvider.php:30
 Rawilk\Printing\PrintingServiceProvider->Rawilk\Printing\{closure}() at vendor/laravel/framework/src/Illuminate/Container/Container.php:885
 Illuminate\Container\Container->build() at vendor/laravel/framework/src/Illuminate/Container/Container.php:770
 Illuminate\Container\Container->resolve() at vendor/laravel/framework/src/Illuminate/Foundation/Application.php:856
 Illuminate\Foundation\Application->resolve() at vendor/laravel/framework/src/Illuminate/Container/Container.php:706
 Illuminate\Container\Container->make() at vendor/laravel/framework/src/Illuminate/Foundation/Application.php:841
 Illuminate\Foundation\Application->make() at vendor/laravel/framework/src/Illuminate/Container/Container.php:1431
 Illuminate\Container\Container->offsetGet() at vendor/rawilk/laravel-printing/src/PrintingServiceProvider.php:34
 Rawilk\Printing\PrintingServiceProvider->Rawilk\Printing\{closure}() at vendor/laravel/framework/src/Illuminate/Container/Container.php:885
 Illuminate\Container\Container->build() at vendor/laravel/framework/src/Illuminate/Container/Container.php:770
 Illuminate\Container\Container->resolve() at vendor/laravel/framework/src/Illuminate/Foundation/Application.php:856
 Illuminate\Foundation\Application->resolve() at vendor/laravel/framework/src/Illuminate/Container/Container.php:706
 Illuminate\Container\Container->make() at vendor/laravel/framework/src/Illuminate/Foundation/Application.php:841
 Illuminate\Foundation\Application->make() at vendor/laravel/framework/src/Illuminate/Container/Container.php:1431
 Illuminate\Container\Container->offsetGet() at vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php:222
 Illuminate\Support\Facades\Facade::resolveFacadeInstance() at vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php:193
 Illuminate\Support\Facades\Facade::getFacadeRoot() at vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php:332
 Illuminate\Support\Facades\Facade::__callStatic() at eval()'d code:1
 eval() at vendor/psy/psysh/src/ExecutionLoopClosure.php:53
 Psy\{closure}() at vendor/psy/psysh/src/ExecutionClosure.php:89
 Psy\ExecutionClosure->execute() at vendor/psy/psysh/src/Shell.php:395
 Psy\Shell->doInteractiveRun() at vendor/psy/psysh/src/Shell.php:366
 Psy\Shell->doRun() at vendor/symfony/console/Application.php:168
 Symfony\Component\Console\Application->run() at vendor/psy/psysh/src/Shell.php:341
 Psy\Shell->run() at vendor/laravel/tinker/src/Console/TinkerCommand.php:85
 Laravel\Tinker\Console\TinkerCommand->handle() at vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:36
 Illuminate\Container\BoundMethod::Illuminate\Container\{closure}() at vendor/laravel/framework/src/Illuminate/Container/Util.php:41
 Illuminate\Container\Util::unwrapIfClosure() at vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:93
 Illuminate\Container\BoundMethod::callBoundMethod() at vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:37
 Illuminate\Container\BoundMethod::call() at vendor/laravel/framework/src/Illuminate/Container/Container.php:661
 Illuminate\Container\Container->call() at vendor/laravel/framework/src/Illuminate/Console/Command.php:183
 Illuminate\Console\Command->execute() at vendor/symfony/console/Command/Command.php:312
 Symfony\Component\Console\Command\Command->run() at vendor/laravel/framework/src/Illuminate/Console/Command.php:153
 Illuminate\Console\Command->run() at vendor/symfony/console/Application.php:1022
 Symfony\Component\Console\Application->doRunCommand() at vendor/symfony/console/Application.php:314
 Symfony\Component\Console\Application->doRun() at vendor/symfony/console/Application.php:168
 Symfony\Component\Console\Application->run() at vendor/laravel/framework/src/Illuminate/Console/Application.php:102
 Illuminate\Console\Application->run() at vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:155
 Illuminate\Foundation\Console\Kernel->handle() at artisan:37

I think the driver's code is outdated, maybe it's less used than PrintNode ?
FYI @rawilk
Steps to reproduce

Start a new Laravel 10 project
Add rawilk/laravel-printing package
Select the 'cups' driver in the config.
run php artisan tinker --verbose
type in Printing::printers()

Relevant log output
No response

I think this is related to issue #74. I personally don't use CUPS so I haven't run into this issue myself, except during my automated tests for this package. In the future I'd definitely like to possibly research how the cups dependency does things and then write that directly into this package. That approach would be ideal since we could then just eliminate that 3rd party dependency all-together.
I'm not sure when, or if I'll get a chance to do that, so PR's from anyone on that would be greatly appreciated.


Fix: Timestamps in seconds

I realized that the timestamp of the messages being published (for example, device's pose) wasn't changing over time correctly. In fact, the third most significant digit in the "nanoseconds" part of the stamp goes up each time a second passes.
The Tango documentation isn't extremely clear about it, but I believe the API returns the timestamp in seconds.
For example, when describing pose interface or the point cloud structure, it explicitly says that the unit of measure is seconds.
That's not the case for tango pose data - it's not specified. And I believe there is a mistake in this example.
With this change, the timestamp of the pose changes as it should. I changed all the other timestamps too to be consistent.

@PerrineAguiar would you like someone else to review before merging? I think it's ok anyway, all the stamps seem to work fine.

@jubeira Yes, I think you can merge it.


Sync CTA Button and auro-button tier 3 tokens

Alaska Airlines Pull Request
Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change.
Resolves: #213
Summary:
Please summarize the scope of the changes you have submitted, what the intent of the work is and anything that describes the before/after state of the project.
Type of change:
Please delete options that are not relevant.

[ ] New capability
[x] Revision of an existing capability
[ ] Infrastructure change (automation, etc.)
[ ] Other (please elaborate)

Checklist:

[ ] My update follows the CONTRIBUTING guidelines of this project
[ ] I have performed a self-review of my own update

By submitting this Pull Request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
Pull Requests will be evaluated by their quality of update and whether it is consistent with the goals and values of this project. Any submission is to be considered a conversation between the submitter and the maintainers of this project and may require changes to your submission.
Thank you for your submission!
-- Auro Design System Team
Summary by Sourcery
Synchronize CTA button design tokens with auro-button tier 3 tokens and update dependencies.
Enhancements:

Update design tokens for CTA buttons to align with auro-button tier 3 tokens.

Build:

Upgrade dependencies in package.json, including @aurodesignsystem/auro-icon and lit.

:tada: This PR is included in version 4.1.1 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


[YAML] Better IO documentation.

Thank you for your contribution! Follow this checklist to help us incorporate your contribution quickly and easily:

[ ] Mention the appropriate issue in your description (for example: addresses #123), if applicable. This will automatically add a link to the pull request in the issue. If you would like the issue to automatically close on merging the pull request, comment fixes #<ISSUE NUMBER> instead.
[ ] Update CHANGES.md with noteworthy changes.
[ ] If this contribution is large, please file an Apache Individual Contributor License Agreement.

See the Contributor Guide for more tips on how to make review process smoother.
To check the build health, please visit https://github.com/apache/beam/blob/master/.test-infra/BUILD_STATUS.md
GitHub Actions Tests Status (on master branch)

See CI.md for more information about GitHub Actions CI or the workflows README to see a list of phrases to trigger workflows.

R: @Polber

Yeah, it'd be nice to be able to specify the expected output (and required input) PCollection schemas. I don't think that's available anywhere programatically. (I don't think it's fixed for many transforms, for better or for worse, but for those that it is it could be useful.)


Infrastructure improvement round

-Added practical usage examples to the README file
-Fixed issues with encoding in the Pipfile
-Added "social-auth-app-django" to pip for usage by django project
-Added aliases for easier work with the dev webserver
-Added automatic launch of the web-server upon vm creation

could you possibly separate the different concerns of this PR into different PRs?


Update era5 cleaning workflow

This PR updates the ERA-5 cleaning workflow and main dc6 workflow to use the updated ERA-5 zarrs. It also updates the cleaning ERA-5 workflow so that it will work for tasmin, dtr and precip and doesn't presume that tasmax is named tmax.
closes #97

@brews I updated the default variable, and also added in some renaming checks for tasmin and precip.


use alpha mask even when unlit

Objective

Alpha mask was previously ignored when using an unlit material.
Fixes https://github.com/bevyengine/bevy/issues/4479

Solution

Extract the alpha discard to a separate function and use it when unlit is true

Notes
I tried calling alpha_discard() before the if in pbr.wgsl, but I had errors related to having a discard at the beginning before doing the texture sampling. I'm not sure if there's a way to fix that instead of having the function being called in 2 places.

this also causes the alpha channel to be forced to 1.0 for unlit+opaque so it's not a raw passthrough of the input value any more. i think that's fine though, i can't see a good reason to use opaque with an alpha < 1.0.
for unlit+blend the behaviour will be unchanged, and for unlit+mask the alpha will be 0 or 1 as expected.

@IceSentry this PR needs to be updated with latest master and the spawn bundle changes

Done.

bors r+