Final release of the NOVI plugin

Complete final testing and release the Novi plugin for membership management.

Plugin in testing. Looks good so far.

I've checked a number of Novi records against the last flat file and everything looks as it should. I believe this is ready to launch. Week of August 8th?

Emailed Cambria to alert her of potential 8/11 launch and confirm that<EMAIL_ADDRESS>was still in their system.

<EMAIL_ADDRESS>is still active in Novi. We are good to go for testing production on rollout.

I'll double check, but I think the code is on place for this.
What's needed is configuration of an Org ID source and then adding that source to various enrollment flows in prod.

Comanage Org Id Source and Novi Server record configration is complete. Ready for cutover from flat file source to Novi plugin source:
To cutover: run a sync org sources using the current flat file source, get the count of active members, run the sync org sources using the novi plugin. If the count is close, cutover the  enrollment flows to use the new source. Some minor variation in membership count is expected.

Results of sync with flat file source and Novi source.
Flat file ARLISNA Commons members 410
Novi API ARLISNA Commons members 310
That difference is just too great to just cut over, I need to find some examples and determine possible reasons:
Is the flat file wrong?
Does the API get errors?

I’ll contact Cambria. I do know that initially she was not including some staff and others in the flat file, so that could explain the discrepancy.

@ericknappe Cambria is asking for us to provide an example of some names of people who appear in Novi but not the flat file. Can you run a list?

Several types of issues found.
Some members are no longer active but not removed by flat file updates
A member with multiple records in Novi needs to be corrected, please report to ARLIS
<EMAIL_ADDRESS>Plugin failed to find records that appear to be active, reporting to SCG
Plugin incorrectly identified records as duplicates, reporting to SCG

The following messages were returned when syncing the Novi Source with the Commons and can be passed to ARLIS for verification
Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (expired<EMAIL_ADDRESS>Member Status is not active (non_member<EMAIL_ADDRESS>Member Status is not active (non_member<EMAIL_ADDRESS>Member Status is not active (non_member<EMAIL_ADDRESS>Member Status is not active (non_member<EMAIL_ADDRESS>Member Status is not active (non_member<EMAIL_ADDRESS>Member Status is not active (non_member<EMAIL_ADDRESS>Member Status is not active (non_member<EMAIL_ADDRESS>Member Status is not active (non_member<EMAIL_ADDRESS>Member Status is not active (non_member<EMAIL_ADDRESS>Member Status is not active (non_member<EMAIL_ADDRESS>Member Status is not active (non_member<EMAIL_ADDRESS>Member Status is not active (non_member<EMAIL_ADDRESS>Member Status is not active (non_member<EMAIL_ADDRESS>Member Status is not active (non_member<EMAIL_ADDRESS>Member Status is not active (non_member<EMAIL_ADDRESS>Member Status is not active (prospect<EMAIL_ADDRESS>Record is flagged as inactive/deleted<EMAIL_ADDRESS>Record is flagged as inactive/deleted<EMAIL_ADDRESS>Record is flagged as inactive/deleted<EMAIL_ADDRESS>Record is flagged as inactive/deleted<EMAIL_ADDRESS>Record is flagged as inactive/deleted<EMAIL_ADDRESS>Record is flagged as inactive/deleted<EMAIL_ADDRESS>Record is flagged as inactive/deleted<EMAIL_ADDRESS>Record is flagged as inactive/deleted<EMAIL_ADDRESS>

A tweak needs to be made to the plugin to prevent it from pulling deleted records in search. Ticket submitted to SCG.

New issue created to deal with duplicate Novi records: https://app.zenhub.com/workspaces/humanities-commons-61143609f268f000196abf18/issues/mesh-research/hc-admin-docs-support/350


refactor: return potential error instead of discarding it

@dimakis looks like I'm not an approver on this project. Maybe @anishasthana or @Maxusmusti can help get this approved.


Modify ZDOTDIR before loading Prezto

This allows you to keep your existing .zpreztorc file. Otherwise, with ZDOTDIR incorrectly set, Prezto's init.zsh will fail to load packages specified in .zpreztorc, which is the usual Prezto way. This means that Prezto users can keep their configuration files if they decide to switch to Antigen.

Does this change makes https://github.com/zsh-users/antigen/pull/138 unnecesarry?

@desyncr it's been a while since I've taken a look at this code, so I don't remember. But I don't think so

Thanks for your changes. Enhancements to prezto support is underway. So, for the time being, I've to reject your changes.
Thanks anyway.


Use tfenv's .terraform-version file

I would like to have a per project .terraform-version file
So when I do terraspace new project infra it should create a new .terraform-version file an the root
That will be used for all stacks.
Then later I just need to update one file when I bump terraform version.
Great project!

Thanks for the kind words 😄
Could add an cli option to the terraspace new command, but thinking right now that it's simpler to just create the .terraform-version after generating a new project. 🤔  Closing for now.

@rjcoelho you can also use tfswitch, then there is no need to have .terraform-version file at all (it will read version from tf files).
You can execute tfswitch with a hook (config/hooks/terraform.rb):
before("init",
  execute: "tfswitch"
)

btw. you can also use tenv that support Terraform as well as OpenTofu (and Terragrunt :) ) in one tool. It allow you to simplify version management and can do much more, than tfswitch.


Build: Drop support for .NET 7

Description

.NET 7 reached End of Support on May 14, 2024.
Todo:
https://github.com/MudBlazor/MudBlazor/blob/f3170833e41a52c3fcd3981bbf20402c42900d26/src/MudBlazor/Utilities/Debounce/DebounceDispatcher.cs#L42-L45
https://github.com/MudBlazor/MudBlazor/blob/f3170833e41a52c3fcd3981bbf20402c42900d26/src/MudBlazor/Services/Popover/PopoverService.cs#L227-L243
https://github.com/MudBlazor/MudBlazor/blob/f3170833e41a52c3fcd3981bbf20402c42900d26/src/MudBlazor/Components/ThemeProvider/MudThemeProvider.razor.cs#L478-L479
https://github.com/MudBlazor/MudBlazor/blob/f3170833e41a52c3fcd3981bbf20402c42900d26/src/MudBlazor/Services/Browser/BrowserViewportService.cs#L280-L282
https://github.com/MudBlazor/MudBlazor/blob/f3170833e41a52c3fcd3981bbf20402c42900d26/src/MudBlazor/Services/Popover/PopoverService.cs#L238-L243
https://github.com/MudBlazor/MudBlazor/blob/f3170833e41a52c3fcd3981bbf20402c42900d26/src/MudBlazor/Utilities/AsyncKeyedLock/AsyncKeyedLocker.cs#L737
How Has This Been Tested?

Type of Changes

[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[X] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] Documentation (fix or improvement to the website or code docs)

Checklist

[X] The PR is submitted to the correct branch (dev).
[X] My code follows the code style of this project.
[ ] I've added relevant tests.

See: https://github.com/dotnet/aspnetcore/issues/54543#issuecomment-2292007341

Sticky note:

https://github.com/MudBlazor/MudBlazor/blob/c031655d2e812579c96e2e97d061c61b3fa2da1c/src/MudBlazor/Components/Table/EditButtonContext.cs#L7

Fix: https://github.com/MudBlazor/MudBlazor/issues/9735

Thanks @danielchalmers ! Work on v8 is now officially commencing!

Added to v8.0.0 Migration Guide https://github.com/MudBlazor/MudBlazor/issues/9953


System.AccessViolationException: 'Attempted to read or write protected memory. This is often an indication that other memory is corrupt.'

I have an issue / a question (pick one) about Vlc.DotNet.
Trying to open a FullHD movie using vlc.DotNet. It works flawlessy for smaller videos but when trying two different FullHD movies it crashes with the error message of:
System.AccessViolationException: 'Attempted to read or write protected memory. This is often an indication that other memory is corrupt.'
I cannot catch it so it brings the whole application down. Any ideas of where to start look? I am compiling in x64.
Regards,
Christian
Generic information

Vlc.DotNet version : (Please fill)
Vlc.DotNet project used : (WinForms/WPF/Core)
libvlc version : (Please fill) (x86/x64) + how did you get it?
.net version : (Please fill)
Project language : (C#/VB.net)
Project build architecture : (x86/x64/AnyCPU/AnyCPU (prefer 32bits))
Operating system : (Windows ...) (x86/x64)

Summary
(What happens, when, how? Steps to reproduce (with sample codes))

[ ] I confirm that my issue doesn't happen in VLC itself.

Hello!
https://github.com/ZeBobo5/Vlc.DotNet/wiki/Getting-started
Scroll down to " how to debug " section and look what's inside the log.
Also it was helping if you were actually fill up the generic information.

Thank you very much for pointing out the debug. I upgraded my VLC installation from 2.2.8 to 4.0 and after that it just worked. I found an issue where Title was set as integer (and title is off course a string) which caused this. I have no idea if these are aligned but it is now working using the latest build from VLC.

I'm glad it works, closing.
Thanks @remy33 for answering 👍


debug_full_compile_millis regressed about 10% across the board (dart2)

Starting with this engine roll: https://github.com/flutter/flutter/pull/19322

It looks like this uses the package:analyzer API directly. The fix for this will be independent of the fix for https://github.com/flutter/flutter/issues/19431.

There is https://github.com/flutter/flutter/issues/12745 that tracks the work of removing dependency on analyzer altogether.

Actually I don't think analyzer is invoked in build step and compile metric.
Regression might be coming from pub that is invoked as part of gradle build.

With dart2 becoming default for dart sdk(and pub)  pub  launch on z840 linux workstation regresses from 0.10s to 0.20s:
before enabling dart2 to be default(https://github.com/dart-lang/sdk/commit/cdd2553a128e1fcaea2176fe411051ac260469b7)
<EMAIL_ADDRESS>~/p/d/dart-sdk/sdk  ‹cdd2553a12*›
╰─➤  time out/ReleaseX64/dart-sdk/bin/pub | grep total               1 ↵
out/ReleaseX64/dart-sdk/bin/pub  0.10s user 0.03s system 141% cpu 0.090 total
grep --color=auto --exclude-dir={.bzr,CVS,.git,.hg,.svn} total  0.00s user 0.00s system 0% cpu 0.086 total

after(https://github.com/dart-lang/sdk/commit/bc7220a4fd72b6c348f8a1c605b3af4a22daf669 )
╭─ ~/p/d/dart-sdk/sdk  ‹bc7220a4fd*›
╰─➤  time out/ReleaseX64/dart-sdk/bin/pub | grep total                    1 ↵
out/ReleaseX64/dart-sdk/bin/pub  0.20s user 0.10s system 151% cpu 0.196 total
grep --color=auto --exclude-dir={.bzr,CVS,.git,.hg,.svn} total  0.00s user 0.00s system 0% cpu 0.185 total

cc @a-siva

At this point hypothesis is that the culprit for this is frontend compiler now running in dart2 mode, same as for https://github.com/flutter/flutter/issues/19437#issuecomment-405684252

Update: This is caused by the Dart 2 VM being slower than the Dart 1 VM. This is considered a P0 bug by the Dart team.

@mraleph, this looks like a slowdown that should have benefited from your changes to speed up the dart tools?

I think it has benefitted but it is still not on par. (also recently we had to disable one of the optimizations we implemented temporarily)

Closing as the compile performance improved substantially late last year, and I don't believe there's any specific action items remaining here.


Run task inside another task

I find that it would be useful to be able to call another task inside a task.
Maybe some code can say this more clearly... I would like to be able to do something like
task('subtask_1', function () {}):
task('subtask_2', function () {});

task ('task', function () {
    if ($condition) {
        task('subtask_1');
    } else {
        task('subtask_2');
    }
});

At the moment this gives me an error because we I call task it expects two arguments.
Do you think it would be interesting to have such a functionality?

This is functionality is in contradiction with Deployer philosophy.
Deployer runs each task, on each server, if everything is ok, then next task is executed. That's helps keep server states consistency, if something broke during executing task on on server, thats stop execution on all servers.
Howether, you can still execute your code(you need separate code body from tasks):
$subtask_1 = function () {...};
$subtask_2 = function () {...};

task('subtask_1', $subtask_1):
task('subtask_2', $subtask_2);

task ('task', function () {
    if ($condition) {
        $subtask_1();
    } else {
        $subtask_2();
    }
});

But i do not recommend to do this. Try refactor you deploy strategy to separate independent tasks.
Take a look at common.php recipe tasks for an example.

Thanks @elfet for your reply.
At the moment I have my code, with the if separating the two cases, all inside a single task.
I would like to use the if to differentiate the first deploy, when there an no other releases, and the following deploys, when I can use a previous release to copy all the code to fasten the deploy, as it is discussed on issue 206. Do you think this is a bad practice?

I think correct solution for #206 is to use new git option --dissociate/--reference, this will be implemented in Deployer 3.1.
$ git clone --reference ../oldclone --dissociate https://github.com/gitster/git.git

Cool stuff! This will be nice to speed up the clone operation.
I didn't try it, but I think that the result will be the same of a simple clone, so, for example, you would not get a copy of the vendor directory and so you would not solve the use case the was raised in the beginning of #206.

Composer cache vendors while installing too.

8 июня 2015 г., в 3:42, Marco Perone<EMAIL_ADDRESS>написал(а):
Cool stuff! This will be nice to speed up the clone operation.
I didn't try it, but I think that the result will be the same of a simple clone, so, for example, you would not get a copy of the vendor directory and so you would not solve the use case the was raised in the beginning of #206.
—
Reply to this email directly or view it on GitHub.

@elfet I just realized that your idea of using the git --dissociate option for the cloning process is quite problematic, since it is available only in git version 2.3 and both Debian 8 and Ubuntu 15.04 are using git 2.1.4. I'm not sure if everybody id going to upgrade its git version to have this feature.

But if you want this feature - you have to upgrade git, all simple :smile:

@marcosh You can try having it another way - currently dissociate/reference is enabled only if Your git is new enough. Instead You can use rsync:warmup. Depending on Your settings it can copy vendors and others. Problem would only lie in the fact that cloned git copy is shalow, but You can actually (i think) do pull&ff on shallow clone.

@johnny-bit correct me if I'm wrong, but I realized that your approach could have a drawback. Suppose that a deploy goes wrong, the release directory is created but no file is actually copied there. When you deploy then next time, rsync:warmup will have no file to copy. In particular the git pull command will not find the .git files and it will fail. With @elfet this will not happen because you're always doing a git clone and you're not assuming the presence of anything.

Yes, that's right. It has this drawback. Plus, by default, rsync is set not
to copy .dir, so You'd have to be smart about what You're doing.
With rsync:warmup + git pull I'd do same thing that I did for
reference/dissociate: try. Then in case of failed pull, do normal clone.
Then there's no drawbacks :D
The beauty of it is: if You do it smart then You either get same behaviour
or advantage, no disadvantages.

for anyone finding this way after the fact, this is now possible with invoke("my:task")


Cluster rendering distance

Is there any way to alter distance between markers when the cluster is rendered in order to increase accuracy of pointers?

I've encountered the same problem. I copied and pasted the entire NonHierarchicalDistanceBasedAlgorithm.java file into a new algorithm class just so I could modify the MAX_DISTANCE_AT_ZOOM value. This isn't the preferred solution, but it works.
Perhaps this could be flagged and a setClusteringDistance(int dps) method could be put into the class? Or make the variable an accessible non-constant so that we could then extend the class and change it there?

Any update on this subject ?
The setClusteringDistance(int dps) method seems to be a good idea.

Still no answer to this issue. How do we set the cluster rendering distance

Would also like this to happen :)

I used the solution adressed above
       algorithm = NonHierarchicalDistanceBasedAlgorithm<CustomClusterItem>().apply {             maxDistanceBetweenClusteredItems = 50         }


Bug in README with lualine

When I tried the suggested configuration for lualine, it didn't work.   The suggested setup is below
lualine.setup({
    sections = {
        lualine_c = {
            {
                require("nvim-possession").status,
                cond = function()
                    return require("nvim-possession").status() ~= nil
                end,
            },
        },
    }
})

I think there were two problems:

First, when a session is not loaded, the use of .status() in the condition seemed to throw an error, since the function does not exist.
Second, the first status returns a function, not a return value, so nothing gets printed even if the first issue is fixed.

Instead, I found that the following worked well.
lualine.setup({
    sections = {
        lualine_c = {
            {
              "require('nvim-possession').status()",
               cond = function()
                   return require("nvim-possession").status ~= nil
               end,
            },
        },
    }
})

There are two differences

The call to the status is in quotations, which I believe prevents it from being called unless the condition is true
The condition function uses status instead of status()

Posting here in case this is helpful - happy to open a PR to modify the README accordingly

Good morning and thank you for bringing this to my attention!

When I tried the suggested configuration for lualine, it didn't work.

Let us debug step by step, the suggested configuration does work in my case thus we have to reduce it to a minimal init.lua to test. First of all

First, when a session is not loaded, the use of .status() in the condition seemed to throw an error, since the function does not exist.

This is incorrect, even if a session isn't loaded the function still exists, why wouldn't it? As you can see here if no session is loaded the function just returns nil.
Second:

There are two differences
The call to the status is in quotations, which I believe prevents it from being called unless the condition is true

I don't understand this point - if we assume (and we have to validate this assumption) that the status function isn't loaded why would the quotation marks prevent it to be called unless true?

Thank you for the response!  It may be an issue with lazy-loading on my part (e.g., not calling .setup() until later on), I will see if I can reproduce with a minimal init.lua.
I stumbled upon the version that works (for me) via trial-and-error, and perhaps don't fully understand why it is different.
Nonetheless, to clarify my speculation - I imagined that checking .status ~= nill is effectively checking whether or not the function exists, and checking .status() ~= nil is calling the function, which itself returns nil if no session is loaded.
I'm going to close the issue and re-open if I can come up with a minimal init.lua that reproduces the problem.


no ML dotnet window

Problem encountered on https://dotnet.microsoft.com/learn/ml-dotnet/get-started-tutorial/scenario
Operating System: windows
OS: windows 10 home (latest)
VS: version 2019 16.6
ML dotnet preview doesnt under preview features to enable it. Therefore no ML window appears to proceed further

Thanks for your patience! We've fixed this issue in VS 16.6.1 and that went out today. Please update and you should see that this issue has been resolved. If you're stilling having any issues, don't hesitate to reach out again!
Thanks for using Model Builder!
Cheers,
Jake
Duplicate of: #764


Options prop

Based on the following issues/PR
#74
#42
#78
#94
#93
#102
These are all pretty simple to implement, but keep needing new props to be added. For example, the already merged/implemented 'separator'
Why not have a new 'options' prop containing all of these
options={ separator: ":", noHeaders: true, encoding: "ASCII-8BIT", enclosingCharacter: "$" }
Over time, we can simply add new options to make easy enough changes. This feature could be added in a new big release (1.1.0) along with closing down some long standing issues.
@abdennour @mriccid thought I'd run this by you before going ahead and implementing

like the idea. @mccabemj

I'm not sure that I can see the benefit in having an options prop rather than just using separate props for each new configuration. That way they can be more easily (IMO) validated and documented. I don't see a problem in adding new props either, as long as there is effort put in to keep the number of props and the scope of the props to a limit so that the API doesn't become needlessly complex.
In my opinion it is also easier for users of the library to digest a prop of separator, rather than an options object prop as it is simpler and also more in line with convention.
I can understand the benefit in having less props in that it would make the component potentially easier to use, but I don't think I can see how it would benefit the complexity of the component's internal implementation. In fact, I can see it potentially being more complex as you would have to check for the existence of the options object and then check the existence/value of a field on that object.


Fire Transitions by link class

Hi,
i would like to know, if it is possible to fire different transitions just by the class of the link you are clicking.
For example i have several links in one page (a class="leftscroll", a class="rightscroll", a class="upscroll" etc.). if i click on a link with the class "leftscroll" i want to fire an animation that scrolls the page to the left (like in the "Next/Prev Demo") and so on. If i click on the back button of the browser i want it to be played reverse.
Is that possible with barba? And if it is, how? I am not very good in Javascript by the way... ;-)

Hey @emiglio ,
Barba.Pjax.getTransition is a function, you can define your own logic and return a Transition object.
That being said, you can just save a reference of your last clicked element, and check for the css class and then return the right transition.

thank you very much. that solved the problem!


App Review information not persisting from previous version

New Regression Checklist

[x] Updated fastlane to the latest version
[x] I read the Contribution Guidelines
[x] I read docs.fastlane.tools
[x] I searched for existing GitHub issues

Regression Information

Breaking version: After ConnectAPI changes

Regression Description

Prior to the ConnectAPI changes, any new build sent to App Store would keep the review information from the previous build. (beta user name and beta password).
In the latest builds, this information has not persisted, we've been having to manually input it every time.
Our lane for this has been pretty straight forward:
appstore(
       username: ENV['APPSTORE_USERNAME'],
       force: true,
       app_version: "#{version}"
     )

Complete output when running fastlane, including the stack trace and command used

[INSERT OUTPUT HERE]

Environment

[INSERT OUTPUT HERE]

@joshdholtz, as requested here - Let me know if you need more details here. I didn't think the environment would be too helpful for this one.

@john-mejia Greatly appreciated it! I won't be able to look in to anymore today (I got some family stuff to do) but I will look into tomorrow (or Wednesday at latest) for you!

Is this for complete app review information or only username/password? (Possible duplicate of https://github.com/fastlane/fastlane/issues/17309)

It's just the username/password as far as I've noticed. It looks like this is indeed a duplicate of #17309


Transformation before ElasticSearch indexing

Motivation
JSON-LD documments sometimes have different nesting structure than what is required for ElasticSearch indexing. These  nesting requirements can not be solved with copy mappings in the index settings as copy cannot create new nestings.
Use case 1: Date range indexing
A good example to illustrate this is the use case of "date range" indexing and aggregations over date ranges: a https://schema.org/Event uses the properties startDate and endDate to denote a time interval. ElasticSearch mapping requires a nested structure for correct range mapping (see https://www.elastic.co/guide/en/elasticsearch/reference/current/range.html):
{
     "event_date": {
          "gte": "2021-10-31 12:00:00",
          "lte": "2021-11-01"
     }
}

where gte equals startDate and lte equals endDate. By using the correct mapping, we can e.g. do date range aggregations as described here: https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-daterange-aggregation.html. This is used often to visualize historical distribution of documents (histograms). Instead of events, we can also
Use case 2: Language mappings
JSON-LD documents may contain language declarations as described in https://datatracker.ietf.org/doc/html/rfc5646. For an example refer to the description of IIIF Manifests at https://iiif.io/api/presentation/2.0/#language-of-property-values. An exanple in the wild can also be seen here: https://energy.ld.admin.ch/elcom/electricityprice?format=jsonld.
{
   "description": [{
        "@language": "de",
        "@value": "<eine deutsche Beschreibung>"
   }, {
        "@language": "en",
        "@value": "<an english description>"
   }]
}

For the correct multilingual indexing, german values need to be indexed with a different indexing chain (analyzers, stemmer tokenization, stopwords, synonyms, ...). With Nexus 1.5 these can be correctly defined in the index settings for the ElasticSearchView. However, it is not possible to map the above structure to the correct multilingual fields.
Alternative solutions and workarounds
CompositeView
It is possible to define a Nexus CompositeView with suitable SPARQL transformation to create the documents. However, this might have an impact on performance and storage requirements for larger amounts of data. It seems to be an overkill as only a simple transformation step is needed for the required structures, not an aggregation or enrichment over different sources.
Transform with external process (or on import)
Use custom document properties outside document schema ("_eventdate") which are created by an external process. This has the huge drawback of "polluting" and modifiying the original data.
Proposed solution
Ideally, it would be possible to define a simple transformation script in the index definition. This could be

either a SPARQL construct query as used in the CompositeView
an embedded scripting language function (e.g. Javascript using javax.script)

The transformation step can be defined as optional and permissions for modifications are derived from permissions on the ElasticSearchView ressource itself.

Side note for use case 2: if data is structured according to https://w3c.github.io/json-ld-syntax/#example-71-language-map-expressing-a-property-in-three-languages (language map with @container), it should be possible to index the data correctly without transformation. However, this kind of structure can not be guaranteed.

Thanks for the thorough explanation. It makes a lot of sense to have something like that supported.
If the goal is to transform the data within the existing payload of the document (all the information you need, you have it in each Event) then a solution like  ElasticSearch pipelines should be the way to go.
We could consider this solution or any of your suggested solutions for the future. We'll plan accordingly with the rest of the team and let you know about an ETA.

Oh yes, ES pipelines definitely look interesting and I'm pretty sure they would solve all these cases. Thanks for looking closer into this!

I think there are a few options which we could use to implement this kind of functionality:

create an in memory Jena model of the resource and run SPARQL query on it
expand the JSON-LD and compact it using another context defined in the view
The two above options shouldn't be too complicated.
elasticsearch pipelines
a bit more complicated, because it needs change to ES configuration to enable ingest mode on some nodes

I understand that options 1 and 2 have to be used combined in order to achieve what @kaij mentions.
I'd add an option 4 which would be more involved but it would allow us to have more control and flexibility:
4. Have a custom plugin for ES views transformations. Usually clients would need to just implement a simple interface. The very minimal would be something like this (this could be then implemented in Scala or Java):
trait ElasticSearchTransformation {

  // The name of the transformation plugin
   def name: Label

   // Converts the event to the desired data to be indexed
   def transform(exchangedValue: EventExchangeValue[_, _]): IndexingData
}

We could then discover those plugins using dependency injection and then when building an ES view there should be an extra field:
{
   ...
   "transformation": "myTransformationPlugin"
   ...

}

An specialization of that plugin can be the one that @wwajerowicz mentions in 1) and 2)
trait ElasticSearchSparqlTransformation {
   def query: SparqlQuery
   def context: ContextValue
   def name: Label
}

(we can then derive ElasticSearchTransformation from this information by creating a jena model, running the provided sparql query against it and generating the IndexingData output)

The trait is still a little bit complicated what about something like this:
trait ElasticsearchTransformation {

  def identifier: Label

  // HOCON being a superset of Json, we could just use it and people can still use json if they prefer
  def config: Config

  // It will be easier for people just to deal with Circe/circe-optics and just to modify json
  def transform(json: Json): Task[Json]

}

object ElasticsearchTransformation {

  // To register in distage to know how to create the transformation of a given label, we will need something like this too
  final case class Factory(label: Label, make: Config => Task[ElasticsearchTransformation])

}

This signature is not enough:
def transform(json: Json): Task[Json]

Not even for our current (and simple) use case.

The interface needs to have access to sourceAsText, includeMetadata. This could be part of the Config but it seems obfuscating.
The interface needs to have access to all the resource representations and not only the json (btw what does it mean Json? The compacted? The expanded? the source?)

If we decide to allow a chain of transformation we could have what you described, plus some others:
trait ElasticsearchSourceTransformation {

 // identifier and config ...

  def transform(json: Json): Task[Json]

}

trait ElasticsearchGraphTransformation {

 // identifier and config ...

  def transform(metadata: Graph, value: Graph): Task[Json]

}

trait ElasticsearchExpandedJsonLdTransformation {

 // identifier and config ...

  def transform(metadata: ExpandedJsonLd, value: ExpandedJsonLd): Task[Json]

}

trait ElasticsearchCompactedJsonLdTransformation {

 // identifier and config

  def transform(metadata: CompactedJsonLd, value: CompactedJsonLd): Task[Json]

}

And so the client could provide multiple transformations and we would run them all:
{
   "@type": "ElasticSearchView",
   "transformations": [
     {
        "name": "mySourceTransformation",
        "@type": "SourceTransformation",
        "config": {"customKey": "customValue"}
     },
     {
        "name": "myGraphTransformation",
        "@type": "GraphTransformation",
        "config": {"customKey": "customValue"}
     },
     {
        "name": "myJsonLdTransformation",
        "@type": "JsonLdTransformation",
        "config": {"customKey": "customValue"}
     },
   ]
}

Sorry not to have been clearer in my example, I was thinking that:

the operations on sourceAsText, includeMetadata were happening before
the json is the generated json after all these operations (what would be indexed to ES if no additional transformations)

What I was suggesting from the beginning was something more powerful and custom, something that would let us refactor even our own current logic on the elasticsearchview transformation[1] [2] while at the same time can give clients the full flexibility.
The other use case to have in mind is the @jonathanlurie use case, where he wants to control the output format of the ES documents on an index (for that one could use a CompactedJsonLdTransformation or ExpandedJsonLdTransformation)

@adulbrich @imsdu @nicwells @samuel-kerrien @Stafeeva @wwajerowicz Hey team! Can you please add your planning poker estimates with ZenHub


resolve discrepancy between DataFlowUtilityService.enrich and UnitViewData.prepareDataFlows

very similar code, implemented slightly differently.  Should be possible to use same, shared. functions.

No longer needed as UnitViewData.prepareDataFlows no longer exists


Update CI config

specify FORCE_COLOR: 2 for colored output
update actions/checkout to v2
update actions/setup-node to v2

@paulmillr I see CI is still flaky :/

@XhmikosR what's the difference from v1?

They don't have a clear changelog but there have been many fixes and new features:

https://github.com/actions/checkout#whats-new
https://github.com/actions/setup-node/releases

Should I add Node.js 16 while at it?

Ah, I just saw you have a v4 branch too. Happy to make these tweaks there too later.

Use this:
        with:
          node-version: ${{ matrix.node }}

Not sure what you mean?


Broken restub button on dev

Describe the bug
When clicking on restub, an error shows up HttpErrorResponse {headers: HttpHeaders, status: 400, statusText: "Bad Request", url: "http://localhost:4200/api/workflows/16199/restub"...
To Reproduce
Steps to reproduce the behavior:

Go to a workflow in my workflows(if you don't have one please create one)
Click on "restub"
See error in console

Expected behavior
The error should be gone
Desktop (please complete the following information):

OS: macOS
Browser: Chrome

Additional context

UI version: https://github.com/dockstore/dockstore-ui2/commits/91cb3b07
Webservice version: https://github.com/dockstore/dockstore/commits/6265e21
host location: localhost & dev. No error on staging

┆Issue is synchronized with this Jira Story
┆Issue Number: DOCK-1769
┆Sprint: Backlog
┆Issue Type: Story

Confirmed, no restub buton for checker workflows


Fix specification uncomplying fields in ServerCapabilities struct

This PR fixes some fields in the ServerCapabilities struct which were not complying with the specification. This was raised as an issue in LanguageClient-neovim here. There's two sides to that issue, one of which this PR tries to solve.
Mind you, this PR introduces breaking changes by deleting RenameProviderCapability and using OneOf<bool, RenameOptions> instead. If you don't believe this is the best option I'm happy to change it to something less generic.

Thanks!


Passing event.target causes Storybook to hang

 Issue by TheSisb
Thursday Jan 19, 2017 at 00:52 GMT
Originally opened as https://github.com/storybooks/storybook-addon-actions/issues/27

I have a story that passes onFocus={action('Focused')}
The component is an input element with onFocus={this.onFocus}
onFocus = e => {
  this.props.onFocus && this.props.onFocus(e.target);  // App hangs.  'e' alone is fine.
};

 Comment by timoxley
Monday Mar 20, 2017 at 07:04 GMT

Can reproduce. I'm getting incredibly slow responses from action. Click handler takes about a second, and seems to be stuck stringifying an html element:

As a quick workaround I suggest the serializer should specifically ignore dom elements.
Why does it need to stringify at all?

I'm going to close this because it's a duplicate of #778, thanks for reporting @TheSisb!
We're looking for a contributor that can make a PR for this, maybe you? or @timoxley ?


pach - an urfave/cli based clone of pachctl

Initially just wanted to have an grouped flavor pachctl for myself.
Just wondering if anyone else interested.
With a dummy shell included, which might serve #728.

Thanks for the pull.
I do think the reorganization of the commands here might be a good idea. Back when we were first writing pachctl we debated having an ordering like this. Another direction that seems interesting to me would be something like kubectl where there's a single create command that receives a more descriptive manifest. It could also have sub commands i.e. pachctl create repo repo_name to create specific objects maintaining much of the functionality.
For the time being I think we're better off not disrupting pachctl a lot of docs would have to be rewritten and too much else is being refactored write now.
Out of curiosity why do you prefer the other cli library you used?

I guessed grouping / sub command definitely have been thought of in the beginning. Just wondering has it been reconsidered as the number of command grows. The PR was more like a preview of the look and feel it might be.  I started with CLI, which I previously used, to only implement a subset of the commands. But it didn't take long to bring all command over.  Cobra seems to be more favored in some popular projects, though.


Improved startup.

Codecov Report
Attention: 13 lines in your changes are missing coverage. Please review.

Comparison is base (95d78e0) 88.10% compared to head (8d5a3c2) 87.85%.

Additional details and impacted files
@@            Coverage Diff             @@
##             main      #19      +/-   ##
==========================================
- Coverage   88.10%   87.85%   -0.26%
==========================================
  Files          12       12
  Lines         883      889       +6
==========================================
+ Hits          778      781       +3
- Misses        105      108       +3

Files
Coverage Δ

...ponents/ferroamp_operation_settings/helpers/api.py
59.04% <0.00%> (ø)

...ponents/ferroamp_operation_settings/coordinator.py
80.57% <79.31%> (-1.09%)
:arrow_down:

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


Unable to relate to consumed offer

Description
The Juju TF provider currently doesn't support cross-controller relations because it can only speak to 1 controller at a given time. To workaround this issue it was hoped to manually run a juju consume <offer-url> <application-name> and then perform an integration in the provider between an application and the consumed offer. The consumed offer becomes a SAAS in the Juju model which we can then try and relate to.
The above fails with error details described below.
Using the Juju CLI it is possible to relate a local application to a SAAS offer.
Urgency
Casually reporting
Terraform Juju Provider version
0.10.1
Terraform version
v1.7.5
Terraform Configuration(s)
A snippet of a TF plan is below.

resource "juju_integration" "my-app_consumed-app" {
  model = var.juju_model_name

  application {
    name = juju_application.my-app.name
  }

  application {
    name = "my-consumed-app"
  }
}

Reproduce / Test
- juju add-model test
- juju consume <offer-url> my-consumed-app
- terraform apply

Debug/Panic Output
╷
│ Error: Client Error
│
│   with module.contracts-core.juju_integration.contracts-k8s_loki,
│   on ../../modules/contracts/main.tf line 150, in resource "juju_integration" "contracts-k8s_loki":
│  150: resource "juju_integration" "contracts-k8s_loki" {
│
│ Unable to create integration, got error: the applications were not available to be integrated
╵

Notes & References
I believe the issue comes about because of this line in CreateIntegration which waits for the desired applications to become available which underneath calls client.ApplicationsInfo. Because the consumed application is a SAAS, I believe it is never returned in the call to client.ApplicationsInfo and that is why we get the error "the applications were not available to be integrated".
I'm not sure what the best resolution is for this but some ideas I've thought up are:

Allow the user to specify an application name as "SAAS:<app-name" in the integration resource of a terraform plan which the provider can then parse to understand that the application is in fact a SAAS and treat it differently.
Check if the application is a SAAS through some other mechanism in Juju.

@kian99 thanks for opening this, can you please give a reproducer with a minimal plan required to reproduce the issue? Thanks!

@kian99 have you tried making the offer from a different controller  a data source in your plan? As well, the offer should be represented in the juju_integration as "offer_url" not an "application".
For example:
data "juju_offer" "a" {
	url = "admin/modela.myconsumedapplication"
}

resource "juju_integration" "my-app_consumed-app" {
  model = var.juju_model_name

  application {
    name = juju_application.my-app.name
  }

  application {
    offer_url = data.juju_offer.a.url
  }
}


ATTENTION: Renamed Default Branch

The default branch in this repository has been renamed from master to main for consistency with other projects in the Center for Threat-Informed Defense. If you have an existing clone with a master branch, you can either delete and re-clone, or else run the following commands:
git branch -m master main
git fetch origin
git branch -u origin/main main
git remote set-head origin -a

It's been almost 2 years now, it's safe to close this notice.


Avoid creating output topic on tenant namespace if output-topic not provided

Motivation
Sometime user wants to use pulsar-function only for processing source-messages and do not want to redirect output to any topic. Right now, if user doesn't provided output topic on function-cli then cli derives output-topic and forces output messages to be redirected to that topic. It causes new topic creation under a tenant's namespace without tenant's permission and PulsarSink unnecessary publishes messages to that newly created topic. Also if the namespace is global then messages of the output topic will be replicated to other clusters as well.
So, function should not write messages to output topic if output topic is not provided.
Modifications

function-cli doesn't compute output topic name  if it's not provided
function worker doesn't create output topic if it's not present

retest this please

rerun java8 tests

rerun integration tests

rerun java8 tests

rerun java8 tests


match on exact cluster names

The current implementation of how we check for cluster existence is too permissive:
https://github.com/kubernetes-sigs/e2e-framework/blob/fee1391aeccdc260069bd5e0b25c6b187c2293c4/support/kind/kind.go#L87-L90
If clusters are created using a similar prefix or using a name that happens to be a substring of another cluster, this will not work as intended.
Adjusted the function signature slightly, in the attempt to reduce code duplication. Most users should be unaffected as the addition is a variadic parameter:
func (k *Cluster) CreateWithConfig(imageName, kindConfigFile string) (string, error) {
	return k.Create("--image", imageName, "--config", kindConfigFile)
}

func (k *Cluster) Create(args ...string) (string, error) {
...

/ok-to-test

/approve


setting min-date to smallest representable date causes an infinite loop

I have code that imperatively changes the min-date to "new Date(-8640000000000000)".  However, on the _dateChanged handler in paper-calendar.html, calling date.setHours(0,0,0,0) results in an invalid date.  The event handler gets called again with this invalid value.  It then tries to revert to the "oldValue" which is the same minimum representable date, resulting in an infinite loop.

Duplicate of #81


Add xstream implementation

Does it adhere to the ES Observable spec?

Note that this list is focused on the JavaScript Observable proposal and Observables in general, not Observable implementations not adhering to the proposed spec or Observables in other languages.

// @ staltz

@staltz

Not yet. When it does, I'll remember to send you a PR. Thanks

Thanks for the info @staltz


Basic Documentation for third party plugins

Added some docs:
https://github.com/spyder-ide/spyder/wiki/User-plugins
https://github.com/spyder-ide/spyder/wiki/Writing-Plugins
It's very basic and inspired from the old googlecode site: http://web.archive.org/web/20141228215028/https://code.google.com/p/spyderlib/wiki/SpyderPlugins

Thanks @Nodd!!

This can be improved once we merge the split-plugins branch.

Moving to spyder-docs.

Issue moved to spyder-ide/spyder-docs #88 via ZenHub


Add Groq/Llama3 recipes (cookbook and command line examples)

What does this PR do?

Feature/Issue validation/testing
These cookbooks can be run as jupyter notebooks provided that GROQ_API_KEY is set as an environment variable (Groq API Keys can be curated here: https://console.groq.com/keys
Before submitting

[ ] This PR fixes a typo or improves the docs (you can dismiss the other checks if that's the case).
[x] Did you read the contributor guideline,
Pull Request section?
[ ] Was this discussed/approved via a Github issue? Please add a link
to it if that's the case.
[ ] Did you make sure to update the documentation with your changes?
[ ] Did you write any new necessary tests?

Thanks for contributing 🎉!
6/6 update: I am failing on lint/spellcheck tests but I don't believe that I should be:

https://console.groq.com/keys is a valid address (you do need to be logged in)
Words such as 'Groq', 'GroqCloud', 'DuckDB' and 'Replit' are valid in the context of my README files

@dloman118 thanks for the PR! can we pls merge all the Groq examples under Groq folder? recipes/ /llama_api_providers/Groq  that would help with a cleaner outline.

Also appreciate if we can fix the broken link errors.

@HamidShojanazeri thanks for reviewing! I made a new commit to move all of the Groq examples to a new Groq folder (I left llama3_cookbook_groq.ipynb separate within that folder because it was not authored by us, but could move it with the other cookbook posts if that is preferable). I had removed one broken link, but https://console.groq.com/keys is being flagged incorrectly as a broken link by the tests, perhaps because it requires login to access.

thanks @dloman118 for the updates! can you pls use <!-- markdown-link-check-disable --> and <!-- markdown-link-check-enable --> to bypass the error.

Thanks @HamidShojanazeri we should be all set with the broken links now. We are still failing the Spellcheck test with valid words like the following, are there additional strategies to ignore these in the tests or is this ok?
DataFrame
DuckDB
Groq
GroqCloud
Replit
Teslas
duckdb
teslas


Palemoon: 27.9.2 -> 27.9.4

Motivation for this change
Things done

[ ] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[x] Fits CONTRIBUTING.md.

@GrahamcOfBorg build palemoon

No attempt on x86_64-darwin (full log)
The following builds were skipped because they don't evaluate on x86_64-darwin: palemoon
Partial log (click to expand)

a) For `nixos-rebuild` you can set
  { nixpkgs.config.allowUnsupportedSystem = true; }
in configuration.nix to override this.

b) For `nix-env`, `nix-build`, `nix-shell` or any other Nix command you can add
  { allowUnsupportedSystem = true; }
to ~/.config/nixpkgs/config.nix.

Failure on x86_64-linux (full log)
Attempted: palemoon
Partial log (click to expand)
checking for references to /build in /nix/store/f4xla6mzanahsz4l4q2vpl817jia0wbz-texlive-bin-2017-doc...
cannot build derivation '/nix/store/wb0lm3njhm5171wjp5ms73c5vp1gbjpc-texlive-core-big.bin-2017.drv': 2 dependencies couldn't be built
cannot build derivation '/nix/store/dxr9k2w9x45fwqcl5ywyrh0ipnir6fxg-texlive-combined-2017.drv': 1 dependencies couldn't be built
cannot build derivation '/nix/store/nfw63dwazmfdkf8d372x7p5mh138m86l-dblatex-0.3.10.drv': 1 dependencies couldn't be built
cannot build derivation '/nix/store/nkqjgrc1n006y6kba5d0xspc0r0cwxqy-gtk-doc-1.28.drv': 1 dependencies couldn't be built
cannot build derivation '/nix/store/jwvnbpfgyhkkdmrvx1bhnsm870v55hxq-gdk-pixbuf-2.36.12.drv': 2 dependencies couldn't be built
cannot build derivation '/nix/store/gfkx402mx4slqihg6aj6fddpm223vn4s-gtk+-2.24.32.drv': 5 dependencies couldn't be built
cannot build derivation '/nix/store/f12pzxr8q93rz2qlxqnvh2h9zzqjwkcz-libnotify-0.7.7.drv': 2 dependencies couldn't be built
cannot build derivation '/nix/store/l42sbh4yzqrplis08wdlgyvb7hrz0kkw-palemoon-27.9.4.drv': 8 dependencies couldn't be built
error: build of '/nix/store/l42sbh4yzqrplis08wdlgyvb7hrz0kkw-palemoon-27.9.4.drv' failed

Failure on aarch64-linux (full log)
Attempted: palemoon
Partial log (click to expand)
rmdir: failed to remove '/nix/store/fbicrvd3k5l5jwdhhbaa3dbs3cmcj5mj-libnotify-0.7.7/share': Directory not empty
shrinking RPATHs of ELF executables and libraries in /nix/store/fbicrvd3k5l5jwdhhbaa3dbs3cmcj5mj-libnotify-0.7.7
shrinking /nix/store/fbicrvd3k5l5jwdhhbaa3dbs3cmcj5mj-libnotify-0.7.7/bin/notify-send
shrinking /nix/store/fbicrvd3k5l5jwdhhbaa3dbs3cmcj5mj-libnotify-0.7.7/lib/libnotify.so.4.0.0
strip is /nix/store/zrs21zqcchgyabjf4xfimncdq16njizc-binutils-2.30/bin/strip
stripping (with command strip and flags -S) in /nix/store/fbicrvd3k5l5jwdhhbaa3dbs3cmcj5mj-libnotify-0.7.7/lib  /nix/store/fbicrvd3k5l5jwdhhbaa3dbs3cmcj5mj-libnotify-0.7.7/bin
patching script interpreter paths in /nix/store/fbicrvd3k5l5jwdhhbaa3dbs3cmcj5mj-libnotify-0.7.7
checking for references to /build in /nix/store/fbicrvd3k5l5jwdhhbaa3dbs3cmcj5mj-libnotify-0.7.7...
cannot build derivation '/nix/store/i070b2f9n1q01q65iq1j3csvspdiq853-palemoon-27.9.4.drv': 1 dependencies couldn't be built
error: build of '/nix/store/i070b2f9n1q01q65iq1j3csvspdiq853-palemoon-27.9.4.drv' failed

Failures look unrelated to the version bump. Is that so?

Let's try again.
@GrahamcOfBorg build palemoon

No attempt on x86_64-darwin (full log)
The following builds were skipped because they don't evaluate on x86_64-darwin: palemoon
Partial log (click to expand)

a) For `nixos-rebuild` you can set
  { nixpkgs.config.allowUnsupportedSystem = true; }
in configuration.nix to override this.

b) For `nix-env`, `nix-build`, `nix-shell` or any other Nix command you can add
  { allowUnsupportedSystem = true; }
to ~/.config/nixpkgs/config.nix.

Failure on x86_64-linux (full log)
Attempted: palemoon
Partial log (click to expand)
 9:40.24                                                 ^
 9:42.72 libdom_media_webaudio.a.desc
 9:42.75 make[3]: *** [/build/palemoon-src/config/recurse.mk:37: compile] Error 2
 9:42.75 make[2]: *** [/build/palemoon-src/config/rules.mk:541: default] Error 2
 9:42.75 make[1]: *** [/build/palemoon-src/client.mk:399: realbuild] Error 2
 9:42.75 make: *** [client.mk:171: build] Error 2
 9:42.80 87 compiler warnings present.
 9:42.83 Notification center failed: Install the python dbus module to get a notification when the build finishes.
builder for '/nix/store/v0hsypxa603jikqac44i7xj3xqlk93jw-palemoon-27.9.4.drv' failed with exit code 2
error: build of '/nix/store/v0hsypxa603jikqac44i7xj3xqlk93jw-palemoon-27.9.4.drv' failed

build error looks like it might need some -Wno-errror= flags

Failure on aarch64-linux (full log)
Attempted: palemoon
Partial log (click to expand)
29:53.98 pkgdata: cd ../lib/ && rm -f libicudata.so && ln -s libicudata.so.58.2 libicudata.so
29:53.99 Note: rebuild with "/nix/store/34x9zwhm2c4s1n8rklsgxc878czxnf26-gnumake-4.2.1/bin/make VERBOSE=1 all-local" to show all compiler parameters.
29:54.01 make[3]: *** [/build/palemoon-src/config/recurse.mk:37: compile] Error 2
29:54.01 make[2]: *** [/build/palemoon-src/config/rules.mk:541: default] Error 2
29:54.01 make[1]: *** [/build/palemoon-src/client.mk:399: realbuild] Error 2
29:54.01 make: *** [client.mk:171: build] Error 2
29:54.01 147 compiler warnings present.
29:54.13 Notification center failed: Install the python dbus module to get a notification when the build finishes.
builder for '/nix/store/jxni18icrjw5r72flaa593w5y8i3bndj-palemoon-27.9.4.drv' failed with exit code 2
error: build of '/nix/store/jxni18icrjw5r72flaa593w5y8i3bndj-palemoon-27.9.4.drv' failed

@GrahamcOfBorg build palemoon

No attempt on x86_64-darwin (full log)
The following builds were skipped because they don't evaluate on x86_64-darwin: palemoon
Partial log (click to expand)

a) For `nixos-rebuild` you can set
  { nixpkgs.config.allowUnsupportedSystem = true; }
in configuration.nix to override this.

b) For `nix-env`, `nix-build`, `nix-shell` or any other Nix command you can add
  { allowUnsupportedSystem = true; }
to ~/.config/nixpkgs/config.nix.

Success on x86_64-linux (full log)
Attempted: palemoon
Partial log (click to expand)
patching script interpreter paths in /nix/store/hk679lqjc4rfai25d14a76hd06civyqg-palemoon-27.9.4
/nix/store/hk679lqjc4rfai25d14a76hd06civyqg-palemoon-27.9.4/lib/palemoon-devel-27.9.4/sdk/bin/xpt.py: interpreter directive changed from "/usr/bin/env python" to "/nix/store/7sbvn0wgv7hsnxpss1jba723kx5nz6d4-python-2.7.15/bin/python"
/nix/store/hk679lqjc4rfai25d14a76hd06civyqg-palemoon-27.9.4/lib/palemoon-devel-27.9.4/sdk/bin/header.py: interpreter directive changed from "/usr/bin/env python" to "/nix/store/7sbvn0wgv7hsnxpss1jba723kx5nz6d4-python-2.7.15/bin/python"
/nix/store/hk679lqjc4rfai25d14a76hd06civyqg-palemoon-27.9.4/lib/palemoon-devel-27.9.4/sdk/bin/nspr-config: interpreter directive changed from "/bin/sh" to "/nix/store/dkh7l9a4sx7zqh8riqbj3z21sz25p8xy-bash-4.4-p23/bin/sh"
/nix/store/hk679lqjc4rfai25d14a76hd06civyqg-palemoon-27.9.4/lib/palemoon-devel-27.9.4/sdk/bin/xpidl.py: interpreter directive changed from "/usr/bin/env python" to "/nix/store/7sbvn0wgv7hsnxpss1jba723kx5nz6d4-python-2.7.15/bin/python"
/nix/store/hk679lqjc4rfai25d14a76hd06civyqg-palemoon-27.9.4/lib/palemoon-devel-27.9.4/sdk/bin/run-mozilla.sh: interpreter directive changed from "/bin/sh" to "/nix/store/dkh7l9a4sx7zqh8riqbj3z21sz25p8xy-bash-4.4-p23/bin/sh"
/nix/store/hk679lqjc4rfai25d14a76hd06civyqg-palemoon-27.9.4/lib/palemoon-devel-27.9.4/sdk/bin/typelib.py: interpreter directive changed from "/usr/bin/env python" to "/nix/store/7sbvn0wgv7hsnxpss1jba723kx5nz6d4-python-2.7.15/bin/python"
/nix/store/hk679lqjc4rfai25d14a76hd06civyqg-palemoon-27.9.4/lib/palemoon-27.9.4/run-mozilla.sh: interpreter directive changed from "/bin/sh" to "/nix/store/dkh7l9a4sx7zqh8riqbj3z21sz25p8xy-bash-4.4-p23/bin/sh"
checking for references to /build in /nix/store/hk679lqjc4rfai25d14a76hd06civyqg-palemoon-27.9.4...
/nix/store/hk679lqjc4rfai25d14a76hd06civyqg-palemoon-27.9.4

Failure on aarch64-linux (full log)
Attempted: palemoon
Partial log (click to expand)
53:08.12 /build/palemoon-src/layout/style/StyleAnimationValue.cpp:3704:25: warning: 'color' may be used uninitialized in this function [-Wmaybe-uninitialized]
53:08.12    mValue.mColor = aColor;
53:08.13                          ^
53:08.13 /build/palemoon-src/layout/style/StyleAnimationValue.cpp:2998:19: note: 'color' was declared here
53:08.13            nscolor color;
53:08.13                    ^
53:08.44    (deps)       /build/palemoon-src/intl/icu/source/common/unormcmp.cpp
53:09.86    (deps)       /build/palemoon-src/intl/icu/source/common/unorm.cpp
building of '/nix/store/kmv7bjwy2afi2lfg57grkbr2ksrhvz2z-palemoon-27.9.4.drv' timed out after 3600 seconds
error: build of '/nix/store/kmv7bjwy2afi2lfg57grkbr2ksrhvz2z-palemoon-27.9.4.drv' failed


emmet.showExpandedAbbreviation: never doesn't disable Emmet abbreviation autocomplete

Hi there, first of all, thanks for this plugin! Very nice to have CSS features in JS/TS 🙌
I am using this plugin via the vscode-styled-components extension (styled-components/vscode-styled-components#57 introduced Emmet into this extension)
However, I do not want to use Emmet at all. I don't mind if it would just appear and not break my workflow, but it causes some very strange things to happen when typing h1, h2, h3 within a css tagged template literal:
https://user-images.githubusercontent.com/1935696/141528952-9e2d7e3f-1b6b-4898-b487-2e690683a044.mp4
Apparently it should possible to disable Emmet with the settings below (which should work according to the VS Code docs and  the typescript-styled-plugin docs)
  "emmet.showExpandedAbbreviation": "never",

However, this doesn't work.
The only way to disable this is with the following settings, which also disables other suggestions:
  "editor.quickSuggestions": {
    "other": false
  }

Originally reported over at https://github.com/styled-components/vscode-styled-components/issues/331

Closing as this package has been deprecated in favor of the official styled-components/typescript-styled-plugin fork
After updating to that fork, follow up in the styled-components repo if this is still an issue


Makie Problems: (a) libavdevice, and (b) histogram2d

I have Makie Problems: (a) libavdevice, and (b) histogram2d.
(a) libavdevice
When I run
import Pkg; Pkg.add("Makie")
using Makie

I get
InitError: could not load library "/Users/jojo/.julia/artifacts/dbb254dca678145c7d79410e96da494cc94f8a13/lib/libavdevice.58.5.100.dylib"
dlopen(/Users/jojo/.julia/artifacts/dbb254dca678145c7d79410e96da494cc94f8a13/lib/libavdevice.58.5.100.dylib, 1): Library not loaded: @rpath/libass.9.dylib
  Referenced from: /Users/jojo/.julia/artifacts/dbb254dca678145c7d79410e96da494cc94f8a13/lib/libavdevice.58.5.100.dylib
  Reason: image not found
during initialization of module FFMPEG_jll

Stacktrace:
 [1] dlopen(::String, ::UInt32; throw_error::Bool) at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.4/Libdl/src/Libdl.jl:109
 [2] dlopen at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.4/Libdl/src/Libdl.jl:109 [inlined] (repeats 2 times)
 [3] __init__() at /Users/jojo/.julia/packages/FFMPEG_jll/tCUYA/src/wrappers/x86_64-apple-darwin14.jl:231
 [4] _include_from_serialized(::String, ::Array{Any,1}) at ./loading.jl:697
 [5] _require_search_from_serialized(::Base.PkgId, ::String) at ./loading.jl:781
 [6] _tryrequire_from_serialized(::Base.PkgId, ::UInt64, ::String) at ./loading.jl:712
 [7] _require_search_from_serialized(::Base.PkgId, ::String) at ./loading.jl:770
 [8] _tryrequire_from_serialized(::Base.PkgId, ::UInt64, ::String) at ./loading.jl:712
 [9] _require_search_from_serialized(::Base.PkgId, ::String) at ./loading.jl:770
 [10] _require(::Base.PkgId) at ./loading.jl:1006
 [11] require(::Base.PkgId) at ./loading.jl:927
 [12] require(::Module, ::Symbol) at ./loading.jl:922
 [13] top-level scope at In[63]:2

Is that a problem with Makie or my system?
(b) historgram2d
When I run
Pkg.test("Makie")
it resulted in 200 passed, 1 failed tests. The only failure is due to histogram2d.

Could you post the output of the failure from the tests?  It seems to run on my machine.

Could you post the output of the failure from the tests?  It seems to
run on my machine.

Sure, see below!

Float32[50.0, 1.0, 0.0]
└ @ AbstractPlotting
~/.julia/packages/AbstractPlotting/q9DyS/src/scenes.jl:534
Running attributes_1
Running build_plot_in_pieces
Running barplot_1
Running subplots
Running text_1
Running contours
Running 3d
Running heatmap_1
Running label_rotation,_title_location
Running lines_with_varying_colors
Running test_heatmap___image_overlap
Running barplot_2
Running poly_and_colormap
Running quiver_1
Running arrows_on_hemisphere
Running image_2
Running scatter_colormap
Running fem_polygon_2d
Running fem_mesh_2d
Running colored_triangle
Running heatmap_interpolation
Running colored_triangle_1
Running subscenes
Running scale_plot
Running polygons
Running contour_function
Running hbox_1
Running customize_axes
Running contour_1
Running heatmap_2
Running animated_scatter
Running text_annotation
Running text_rotation
Running the_famous_iris_example
Running linesegments___colors
Running standard_deviation_band
Running parallel_prefix_sum
Running interactive_light_cone
Running streamplot_animation
Running line_with_varying_colors
Running viridis_color_scheme
Running timeseries_1
┌ Warning: No strict ticks found
└ @ PlotUtils ~/.julia/packages/PlotUtils/T5XYM/src/ticks.jl:283
with ticks:
┌ Warning: No strict ticks found
└ @ PlotUtils ~/.julia/packages/PlotUtils/T5XYM/src/ticks.jl:283
ArgumentError: At least one finite value must be provided to formatter.
[-Inf, Inf]
with ticks: [-Inf, Inf]
with ticks: [-Inf, Inf]
with ticks: [-Inf, Inf]
ArgumentError: At least one finite value must be provided to
formatter.┌ Warning: No strict ticks found
└ @ PlotUtils ~/.julia/packages/PlotUtils/T5XYM/src/ticks.jl:283
┌ Warning: No strict ticks found
└ @ PlotUtils ~/.julia/packages/PlotUtils/T5XYM/src/ticks.jl:283
ArgumentError: At least one finite value must be provided to
formatter.ArgumentError: At least one finite value must be provided to
formatter.┌ Warning: limits of scene contain non finite values:
Float32[NaN, NaN, 0.0] .. Float32[NaN, NaN, 0.0]
└ @ AbstractPlotting
~/.julia/packages/AbstractPlotting/q9DyS/src/scenes.jl:520
with ticks: [-Inf, Inf]
with ticks: [-Inf, Inf]
┌ Warning: No strict ticks found
└ @ PlotUtils ~/.julia/packages/PlotUtils/T5XYM/src/ticks.jl:283
┌ Warning: No strict ticks found
└ @ PlotUtils ~/.julia/packages/PlotUtils/T5XYM/src/ticks.jl:283
ArgumentError: At least one finite value must be provided to
formatter.ArgumentError: At least one finite value must be provided to
formatter.┌ Warning: Founds 0 width in scene limits: Float32[0.701715,
0.0, 0.0] .. Float32[0.701715, 0.0, 0.0]
└ @ AbstractPlotting
~/.julia/packages/AbstractPlotting/q9DyS/src/scenes.jl:534
┌ Warning: Founds 0 width in scene limits: Float32[0.701715, 0.0, 0.0]
.. Float32[0.701715, 0.0, 0.0]
└ @ AbstractPlotting
~/.julia/packages/AbstractPlotting/q9DyS/src/scenes.jl:534
Running line_changing_colour_with_observables
Running streamplot_1
Running categorical_heatmap
Running arc_1
Running transforming_lines
Running orthographic_camera
Running volume_function
Running textured_mesh
Running load_mesh
Running colored_mesh
Running wireframe_of_a_mesh
Running wireframe_of_sphere
Running wireframe_of_a_surface
Running surface_1
Running surface_with_image
Running line_function
Running meshscatter_function
Running scatter_1
Running marker_sizes
Running 3d_contour_with_2d_contour_slices
Running contour3d_1
Running arrows_3d
Running image_on_surface_sphere
Running arrows_on_sphere
Running surface___contour3d
Running fem_mesh_3d
Running axis___surface
Running fluctuation_3d
┌ Warning: nvertices argument deprecated. Wrap primitive in
`Tesselation(primitive, nvertices)`
└ @ GeometryBasics
~/.julia/packages/GeometryBasics/XbpRa/src/meshes.jl:186
┌ Warning: nvertices argument deprecated. Wrap primitive in
`Tesselation(primitive, nvertices)`
└ @ GeometryBasics
~/.julia/packages/GeometryBasics/XbpRa/src/meshes.jl:186
Running connected_sphere
Running image_scatter
Running simple_meshscatter
Running sphere_mesh
Running stars
Running unicode_marker
Running merged_color_mesh
Running surface___wireframe___contour
Running explicit_frame_rendering
┌ Warning: Package MakieGallery does not have GLMakie in its
dependencies:
│ - If you have MakieGallery checked out for development and have
│   added GLMakie as a dependency but haven't updated your primary
│   environment's manifest file, try `Pkg.resolve()`.
│ - Otherwise you may need to report an issue with MakieGallery
└ Loading GLMakie into MakieGallery from project dependency, future
warnings for MakieGallery are suppressed.
Running streamplot_3d
Running fractional_brownian_surface
Running coloured_fractional_brownian_noise_field
Running volume_on_black_background
Running mouse_hover_with_makielayout
Running mouse_picking
Running sliders
Running mouse_hover
Running gui_for_exploring_lorenz_equation
Running edit_polygon
Running add_and_change_points
Running orbit_diagram
┌ Warning: Founds 0 width in scene limits: Float32[3.111, 0.5521512,
0.0] .. Float32[3.111, 0.7692889, 0.0]
└ @ AbstractPlotting
~/.julia/packages/AbstractPlotting/q9DyS/src/scenes.jl:534
┌ Warning: Founds 0 width in scene limits: Float32[3.111, 0.5521512,
0.0] .. Float32[3.111, 0.7692889, 0.0]
└ @ AbstractPlotting
~/.julia/packages/AbstractPlotting/q9DyS/src/scenes.jl:534
Running robot_arm
Running animation_with_slider_control
Running volume_slider
Running lighting
Running ambient_occlusion
Running viridis_scatter
Running viridis_meshscatter
Running marker_sizes___marker_colors
Running marker_offset
Running colormaps
Running available_markers
Running stepper_demo
Running implicit_equation
Running cube_lattice
Running 3d_cube_with_sphere_cutout,_inside
Running 3d_cube_with_sphere_cutout,_outside
Running biohazard
Running twisty_cube_thing
Running test
Running test_1
Running test_2
Running test_3
Running test_4
Running test_5
Running test_6
Running test_7
Running test_8
Running test_9
Running test_10
┌ Warning: limits of scene contain non finite values: Float32[Inf,
Inf, Inf] .. Float32[NaN, NaN, NaN]
└ @ AbstractPlotting
~/.julia/packages/AbstractPlotting/q9DyS/src/scenes.jl:520
Running test_11
Running test_12
Running test_13
Running test_14
Running test_15
Running test_16
Running test_17
Running test_18
Running test_19
Running test_20
Running test_21
Running test_22
Running test_23
Running test_24
Running test_25
Running test_26
Running test_27
Running test_28
Running test_29
Running test_30
Running test_31
Running test_32
Running test_33
Running test_34
Running test_35
Running test_36
Running type_recipe_for_molecule_simulation
Running layouting
Running comparing_contours,_image,_surfaces_and_heatmaps
Running basic_legend
Running inline_legend_postioning
Running multi-column_legend
Running manual_legend
Running horizontal_legend
Running multi-bank_legend
Running statsmakie
WARNING: both StatsMakie and AbstractPlotting export "histogram"; uses
of it in module ##TempModule#479 must be qualified
with source:
with source:
with source:
with source:
┌ Warning: Example StatsMakie failed
│   exception =
│    LoadError: UndefVarError: histogram not defined
│    in expression starting at statsmakie_15:3
└ @ MakieGallery
~/.julia/packages/MakieGallery/aW3K1/src/database.jl:595

         plot(histogram, y)

┌ Warning: Example StatsMakie failed
│   exception =
│    LoadError: UndefVarError: histogram not defined
│    in expression starting at statsmakie_16:3
└ @ MakieGallery
~/.julia/packages/MakieGallery/aW3K1/src/database.jl:595

         plot(histogram, x, y)

┌ Warning: Example StatsMakie failed
│   exception =
│    LoadError: UndefVarError: histogram not defined
│    in expression starting at statsmakie_17:3
└ @ MakieGallery
~/.julia/packages/MakieGallery/aW3K1/src/database.jl:595

         plot(histogram(nbins = 30), x, y)

┌ Warning: Example StatsMakie failed
│   exception =
│    LoadError: UndefVarError: histogram not defined
│    in expression starting at statsmakie_18:3
└ @ MakieGallery
~/.julia/packages/MakieGallery/aW3K1/src/database.jl:595

         wireframe(histogram(nbins = 30), x, y)

with source:
┌ Warning: Example StatsMakie failed
│   exception =
│    LoadError: UndefVarError: histogram not defined
│    in expression starting at statsmakie_20:3
└ @ MakieGallery
~/.julia/packages/MakieGallery/aW3K1/src/database.jl:595

         # use Position.stack to signal that you want bars stacked
vertically rather than superimposed
         plot(Position.stack, histogram, Data(iris), Group(:Species),
:SepalLength)

Running box_plot
Running violin_plot
Running violin_and_box_plot
Running errorbar
Running histogram_2d
WARNING: both StatsMakie and AbstractPlotting export "histogram"; uses
of it in module ##TempModule#485 must be qualified
with source:
┌ Warning: Example histogram 2d failed
│   exception =
│    LoadError: UndefVarError: histogram not defined
│    top-level scope at histogram_2d:4
│    include_string(::Module, ::String, ::String) at ./loading.jl:1080
│    eval_example(::MakieGallery.CellEntry;
kw_args::Base.Iterators.Pairs{Symbol,MakieGallery.var"#output_path#136"{String},Tuple{Symbol},NamedTuple{(:outputfile,),Tuple{MakieGallery.var"#output_path#136"{String}}}})
at /Users/peters/.julia/packages/MakieGallery/aW3K1/src/database.jl:582
│
(::MakieGallery.var"#95#96"{Bool,Base.Iterators.Pairs{Symbol,MakieGallery.var"#output_path#136"{String},Tuple{Symbol},NamedTuple{(:outputfile,),Tuple{MakieGallery.var"#output_path#136"{String}}}},MakieGallery.var"#135#137"{Tuple{Int64,Int64},Bool,String,Array{Any,1}}})(::MakieGallery.CellEntry)
at /Users/peters/.julia/packages/MakieGallery/aW3K1/src/database.jl:612
│
enumerate_examples(::MakieGallery.var"#95#96"{Bool,Base.Iterators.Pairs{Symbol,MakieGallery.var"#output_path#136"{String},Tuple{Symbol},NamedTuple{(:outputfile,),Tuple{MakieGallery.var"#output_path#136"{String}}}},MakieGallery.var"#135#137"{Tuple{Int64,Int64},Bool,String,Array{Any,1}}};
start::Int64, exclude_tags::Nothing) at
/Users/peters/.julia/packages/MakieGallery/aW3K1/src/database.jl:539
│    #eval_examples#94 at
/Users/peters/.julia/packages/MakieGallery/aW3K1/src/database.jl:610
[inlined]
│    macro expansion at
/Users/peters/.julia/packages/MakieGallery/aW3K1/src/io.jl:290 [inlined]
│    macro expansion at
/Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.4/Test/src/Test.jl:1113
[inlined]
│    record_examples(::String; resolution::Tuple{Int64,Int64},
resume::Bool, generate_thumbnail::Bool, display::Bool,
display_output_toplevel::Bool) at
/Users/peters/.julia/packages/MakieGallery/aW3K1/src/io.jl:290
│    record_examples(::String) at
/Users/peters/.julia/packages/MakieGallery/aW3K1/src/io.jl:273
│    top-level scope at
/Users/peters/.julia/packages/Makie/FLHC9/test/runtests.jl:14
│    include(::String) at ./client.jl:439
│    top-level scope at none:6
│    eval(::Module, ::Any) at ./boot.jl:331
│    exec_options(::Base.JLOptions) at ./client.jl:264
│    _start() at ./client.jl:484
│    in expression starting at histogram_2d:4
└ @ MakieGallery
~/.julia/packages/MakieGallery/aW3K1/src/database.jl:584

     using StatsMakie

         plot(histogram(nbins = 20), randn(10000), randn(10000))

┌ Warning: Error thrown when evaluating histogram 2d
│   exception =
│    MethodError: no method matching
save_media(::MakieGallery.CellEntry, ::Nothing, ::String)
│    Closest candidates are:
│      save_media(::Any, !Matched::Scene, ::String) at
/Users/peters/.julia/packages/MakieGallery/aW3K1/src/io.jl:18
│      save_media(::Any, !Matched::String, ::String) at
/Users/peters/.julia/packages/MakieGallery/aW3K1/src/io.jl:24
│      save_media(::Any, !Matched::Stepper, ::String) at
/Users/peters/.julia/packages/MakieGallery/aW3K1/src/io.jl:33
│      ...
│    macro expansion at
/Users/peters/.julia/packages/MakieGallery/aW3K1/src/io.jl:297 [inlined]
│    macro expansion at
/Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.4/Test/src/Test.jl:1113
[inlined]
│
(::MakieGallery.var"#135#137"{Tuple{Int64,Int64},Bool,String,Array{Any,1}})(::MakieGallery.CellEntry,
::Nothing) at
/Users/peters/.julia/packages/MakieGallery/aW3K1/src/io.jl:293
│
(::MakieGallery.var"#95#96"{Bool,Base.Iterators.Pairs{Symbol,MakieGallery.var"#output_path#136"{String},Tuple{Symbol},NamedTuple{(:outputfile,),Tuple{MakieGallery.var"#output_path#136"{String}}}},MakieGallery.var"#135#137"{Tuple{Int64,Int64},Bool,String,Array{Any,1}}})(::MakieGallery.CellEntry)
at /Users/peters/.julia/packages/MakieGallery/aW3K1/src/database.jl:613
│
enumerate_examples(::MakieGallery.var"#95#96"{Bool,Base.Iterators.Pairs{Symbol,MakieGallery.var"#output_path#136"{String},Tuple{Symbol},NamedTuple{(:outputfile,),Tuple{MakieGallery.var"#output_path#136"{String}}}},MakieGallery.var"#135#137"{Tuple{Int64,Int64},Bool,String,Array{Any,1}}};
start::Int64, exclude_tags::Nothing) at
/Users/peters/.julia/packages/MakieGallery/aW3K1/src/database.jl:539
│    #eval_examples#94 at
/Users/peters/.julia/packages/MakieGallery/aW3K1/src/database.jl:610
[inlined]
│    macro expansion at
/Users/peters/.julia/packages/MakieGallery/aW3K1/src/io.jl:290 [inlined]
│    macro expansion at
/Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.4/Test/src/Test.jl:1113
[inlined]
│    record_examples(::String; resolution::Tuple{Int64,Int64},
resume::Bool, generate_thumbnail::Bool, display::Bool,
display_output_toplevel::Bool) at
/Users/peters/.julia/packages/MakieGallery/aW3K1/src/io.jl:290
│    record_examples(::String) at
/Users/peters/.julia/packages/MakieGallery/aW3K1/src/io.jl:273
│    top-level scope at
/Users/peters/.julia/packages/Makie/FLHC9/test/runtests.jl:14
│    include(::String) at ./client.jl:439
│    top-level scope at none:6
│    eval(::Module, ::Any) at ./boot.jl:331
│    exec_options(::Base.JLOptions) at ./client.jl:264
│    _start() at ./client.jl:484
└ @ MakieGallery ~/.julia/packages/MakieGallery/aW3K1/src/io.jl:308
histogram 2d: Test Failed at
/Users/peters/.julia/packages/MakieGallery/aW3K1/src/io.jl:309
   Expression: false
Stacktrace:
  [1] macro expansion at
/Users/peters/.julia/packages/MakieGallery/aW3K1/src/io.jl:309 [inlined]
  [2] macro expansion at
/Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.4/Test/src/Test.jl:1113
[inlined]
  [3]
(::MakieGallery.var"#135#137"{Tuple{Int64,Int64},Bool,String,Array{Any,1}})(::MakieGallery.CellEntry,
::Nothing) at
/Users/peters/.julia/packages/MakieGallery/aW3K1/src/io.jl:293
Test Summary:                                      | Pass  Fail  Total
Full Gallery recording                             |  200     1    201
   Tutorial simple scatter                          |    1            1
   Tutorial markersize                              |    1            1
   Tutorial simple line                             |    1            1
   Tutorial adding to a scene                       |    1            1
   Tutorial removing from a scene                   |    1            1
   Tutorial adjusting scene limits                  |    1            1
   Tutorial basic theming                           |    1            1
   Tutorial heatmap                                 |    1            1
   Tutorial linesegments                            |    1            1
   Tutorial barplot                                 |    1            1
   Tutorial title                                   |    1            1
   Tutorial title function                          |    1            1
   Tutorial plot transformation                     |    1            1
   algorithm                                        |    1            1
   align                                            |    1            1
   color                                            |    1            1
   colormap                                         |    1            1
   colorrange                                       |    1            1
   fillrange                                        |    1            1
   font                                             |    1            1
   glowcolor, glowwidth                             |    1            1
   image                                            |    1            1
   interpolate                                      |    1            1
   isorange, isovalue                               |    1            1
   levels                                           |    1            1
   linestyle                                        |    1            1
   linewidth                                        |    1            1
   markersize                                       |    1            1
   position                                         |    1            1
   rotation                                         |    1            1
   shading                                          |    1            1
   strokecolor, strokewidth                         |    1            1
   strokecolor, strokewidth                         |    1            1
   textsize                                         |    1            1
   visible                                          |    1            1
   simple line plot                                 |    1            1
   multiple functions                               |    1            1
   animations                                       |    1            1
   parametric plots                                 |    1            1
   colors                                           |    1            1
   attributes                                       |    1            1
   build plot in pieces                             |    1            1
   barplot                                          |    1            1
   subplots                                         |    1            1
   text                                             |    1            1
   contours                                         |    1            1
   3D                                               |    1            1
   heatmap                                          |    1            1
   label rotation, title location                   |    1            1
   lines with varying colors                        |    1            1
   Test heatmap + image overlap                     |    1            1
   barplot                                          |    1            1
   poly and colormap                                |    1            1
   quiver                                           |    1            1
   Arrows on hemisphere                             |    1            1
   image                                            |    1            1
   scatter colormap                                 |    1            1
   FEM polygon 2D                                   |    1            1
   FEM mesh 2D                                      |    1            1
   colored triangle                                 |    1            1
   heatmap interpolation                            |    1            1
   colored triangle                                 |    1            1
   Subscenes                                        |    1            1
   scale_plot                                       |    1            1
   Polygons                                         |    1            1
   Contour Function                                 |    1            1
   Hbox                                             |    1            1
   Customize Axes                                   |    1            1
   contour                                          |    1            1
   Heatmap                                          |    1            1
   Animated Scatter                                 |    1            1
   Text Annotation                                  |    1            1
   Text rotation                                    |    1            1
   The famous iris example                          |    1            1
   linesegments + colors                            |    1            1
   Standard deviation band                          |    1            1
   Parallel Prefix Sum                              |    1            1
   Interactive light cone                           |    1            1
   Streamplot animation                             |    1            1
   Line with varying colors                         |    1            1
   Viridis color scheme                             |    1            1
   timeseries                                       |    1            1
   Line changing colour with Observables            |    1            1
   streamplot                                       |    1            1
   Categorical heatmap                              |    1            1
   Arc                                              |    1            1
   Transforming lines                               |    1            1
   Orthographic Camera                              |    1            1
   Volume Function                                  |    1            1
   Textured Mesh                                    |    1            1
   Load Mesh                                        |    1            1
   Colored Mesh                                     |    1            1
   Wireframe of a Mesh                              |    1            1
   Wireframe of Sphere                              |    1            1
   Wireframe of a Surface                           |    1            1
   Surface                                          |    1            1
   Surface with image                               |    1            1
   Line Function                                    |    1            1
   Meshscatter Function                             |    1            1
   scatter                                          |    1            1
   Marker sizes                                     |    1            1
   3D Contour with 2D contour slices                |    1            1
   Contour3d                                        |    1            1
   Arrows 3D                                        |    1            1
   Image on Surface Sphere                          |    1            1
   Arrows on Sphere                                 |    1            1
   surface + contour3d                              |    1            1
   FEM mesh 3D                                      |    1            1
   Axis + Surface                                   |    1            1
   Fluctuation 3D                                   |    1            1
   Connected Sphere                                 |    1            1
   image scatter                                    |    1            1
   Simple meshscatter                               |    1            1
   Sphere Mesh                                      |    1            1
   Stars                                            |    1            1
   Unicode Marker                                   |    1            1
   Merged color Mesh                                |    1            1
   Surface + wireframe + contour                    |    1            1
   Explicit frame rendering                         |    1            1
   Streamplot 3D                                    |    1            1
   Fractional Brownian surface                      |    1            1
   Coloured fractional Brownian noise field         |    1            1
   Volume on black background                       |    1            1
   Mouse hover with MakieLayout                     |    1            1
   Mouse Picking                                    |    1            1
   sliders                                          |    1            1
   Mouse Hover                                      |    1            1
   GUI for exploring Lorenz equation                |    1            1
   Edit Polygon                                     |    1            1
   Add and change points                            |    1            1
   Orbit Diagram                                    |    1            1
   Robot Arm                                        |    1            1
   Animation with slider control                    |    1            1
   Volume slider                                    |    1            1
   Lighting                                         |    1            1
   Ambient Occlusion                                |    1            1
   Viridis scatter                                  |    1            1
   Viridis meshscatter                              |    1            1
   Marker sizes + Marker colors                     |    1            1
   Marker offset                                    |    1            1
   colormaps                                        |    1            1
   Available markers                                |    1            1
   Stepper demo                                     |    1            1
   Implicit equation                                |    1            1
   Cube lattice                                     |    1            1
   3D cube with sphere cutout, inside               |    1            1
   3D cube with sphere cutout, outside              |    1            1
   Biohazard                                        |    1            1
   Twisty cube thing                                |    1            1
   Test                                             |    1            1
   Test                                             |    1            1
   Test                                             |    1            1
   Test                                             |    1            1
   Test                                             |    1            1
   Test                                             |    1            1
   Test                                             |    1            1
   Test                                             |    1            1
   Test                                             |    1            1
   Test                                             |    1            1
   Test                                             |    1            1
   Test                                             |    1            1
   Test                                             |    1            1
   Test                                             |    1            1
   Test                                             |    1            1
   Test                                             |    1            1
   Test                                             |    1            1
   Test                                             |    1            1
   Test                                             |    1            1
   Test                                             |    1            1
   Test                                             |    1            1
   Test                                             |    1            1
   Test                                             |    1            1
   Test                                             |    1            1
   Test                                             |    1            1
   Test                                             |    1            1
   Test                                             |    1            1
   Test                                             |    1            1
   Test                                             |    1            1
   Test                                             |    1            1
   Test                                             |    1            1
   Test                                             |    1            1
   Test                                             |    1            1
   Test                                             |    1            1
   Test                                             |    1            1
   Test                                             |    1            1
   Test                                             |    1            1
   Type recipe for molecule simulation              |    1            1
   Layouting                                        |    1            1
   Comparing contours, image, surfaces and heatmaps |    1            1
   Basic legend                                     |    1            1
   Inline legend postioning                         |    1            1
   Multi-column legend                              |    1            1
   Manual legend                                    |    1            1
   Horizontal legend                                |    1            1
   Multi-bank legend                                |    1            1
   StatsMakie                                       |    1            1
   Box plot                                         |    1            1
   Violin plot                                      |    1            1
   Violin and box plot                              |    1            1
   Errorbar                                         |    1            1
   histogram 2d                                     |          1      1
ERROR: LoadError: Some tests did not pass: 200 passed, 1 failed, 0
errored, 0 broken.
in expression starting at
/Users/peters/.julia/packages/Makie/FLHC9/test/runtests.jl:14
Package Makie errored during testing

Stacktrace:
  [1] pkgerror(::String, ::Vararg{String,N} where N) at
/Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.4/Pkg/src/Types.jl:53
  [2] test(::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1};
coverage::Bool, julia_args::Cmd, test_args::Cmd, test_fn::Nothing) at
/Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.4/Pkg/src/Operations.jl:1510
  [3] test(::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1};
coverage::Bool, test_fn::Nothing, julia_args::Cmd, test_args::Cmd,
kwargs::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}})
at
/Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.4/Pkg/src/API.jl:316
  [4] test(::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}) at
/Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.4/Pkg/src/API.jl:303
  [5] #test#68 at
/Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.4/Pkg/src/API.jl:297
[inlined]
  [6] test at
/Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.4/Pkg/src/API.jl:297
[inlined]
  [7] #test#67 at
/Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.4/Pkg/src/API.jl:296
[inlined]
  [8] test at
/Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.4/Pkg/src/API.jl:296
[inlined]
  [9] test(::String;
kwargs::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}})
at
/Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.4/Pkg/src/API.jl:295
  [10] test(::String) at
/Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.4/Pkg/src/API.jl:295
  [11] top-level scope at In[70]:1

Ah.  That's fixed on master, we should make a new release.

As for the libavdevice failure - it might be that the artifact failed to download. Could you inspect the contents of .julia/artifactsdbb254dca678145c7d79410e96da494cc94f8a13/lib/ and see if libavdevice is present there?

Yes,
.julia/artifacts/dbb254dca678145c7d79410e96da494cc94f8a13/lib/libavdevice.58.5.100.dylib
is present.

That's really odd...seems like a FFMPEG issue.  Is it consistently replicated across Julia sessions?

That's really odd...seems like a FFMPEG issue.  Is it consistently
replicated across Julia sessions?

I re-ran it and there is a new bug! Is that related to
https://discourse.julialang.org/t/imagemagick-jl-and-pyplot-jl-conflicting-libpng/37139
?
InitError: could not load library
".julia/artifacts/34970354470efa0ab8a80c455d13a16caec8cc7c/lib/libass.9.dylib"
dlopen(.julia/artifacts/34970354470efa0ab8a80c455d13a16caec8cc7c/lib/libass.9.dylib,
1): Library not loaded: @rpath/libfreetype.6.dylib
   Referenced from:
.julia/artifacts/34970354470efa0ab8a80c455d13a16caec8cc7c/lib/libass.9.dylib
   Reason: Incompatible library version: libass.9.dylib requires version
24.0.0 or later, but libfreetype.6.dylib provides version 23.0.0
during initialization of module libass_jll

Stacktrace:
  [1] dlopen(::String, ::UInt32; throw_error::Bool) at
/Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.4/Libdl/src/Libdl.jl:109
  [2] dlopen at
/Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.4/Libdl/src/Libdl.jl:109
[inlined] (repeats 2 times)
  [3] __init__() at
.julia/packages/libass_jll/wCPSF/src/wrappers/x86_64-apple-darwin14.jl:47
  [4] _include_from_serialized(::String, ::Array{Any,1}) at
./loading.jl:697
  [5] _require_search_from_serialized(::Base.PkgId, ::String) at
./loading.jl:781
  [6] _tryrequire_from_serialized(::Base.PkgId, ::UInt64, ::String) at
./loading.jl:712
  [7] _require_search_from_serialized(::Base.PkgId, ::String) at
./loading.jl:770
  [8] _tryrequire_from_serialized(::Base.PkgId, ::UInt64, ::String) at
./loading.jl:712
  [9] _require_search_from_serialized(::Base.PkgId, ::String) at
./loading.jl:770
  [10] _tryrequire_from_serialized(::Base.PkgId, ::UInt64, ::String) at
./loading.jl:712
  [11] _require_search_from_serialized(::Base.PkgId, ::String) at
./loading.jl:770
  [12] _require(::Base.PkgId) at ./loading.jl:1006
  [13] require(::Base.PkgId) at ./loading.jl:927
  [14] require(::Module, ::Symbol) at ./loading.jl:922
  [15] top-level scope at In[4]:1

It seems that updating Anaconda did repair things to some extend (the
errors disappear). But even the simplest example
using Makie

x = rand(10)
y = rand(10)
colors = rand(10)
scene = scatter(x, y, color = colors)

display(scene)

works in REPL but just yields
GLMakie.Screen(...)
an no graphics in Jupyter Notebook. Is that still related?

There should be another screen which pops up with the graphics.  You can execute AbstractPlotting.inline!(true) to get PNG output in the Jupyter notebook, but there will be no interactivity.

There should be another screen which pops up with the graphics.  You
can execute AbstractPlotting.inline!(true) to get PNG output in the
Jupyter notebook, but there will be no interactivity.

Great! That works.
Is there no interactivity of Makie in Jupyter notebook whatsoever? Or do
I just need to couple it with Interact?

No, since Jupyter doesn't support inline OpenGL windows there is no interactivity.  You could try out WGLMakie, but that seems to have issues in Jupyter as well.


Demos cleanup and inclusion

Get all existing demos cleaned up, well documented, and added to the demos folder.

Resolved with commit ad2e4c0dc8994a2da524be2857c672c2e69285cd


[mount] exit on  filer_pb_tail.go:91 process directory

Describe the bug
logs
2024/02/06 10:12:49 writer: Write/Writev failed, err: 22=invalid argument. opcode: READDIRPLUS
F0206 10:16:41.653863 filer_pb_tail.go:91 process directory:"/domain/documents/6/1/1"  event_notification:{new_entry:{name:"611f1909871900f7a0311af09135>
goroutine 228 [running]:
github.com/seaweedfs/seaweedfs/weed/glog.stacks(0x0)
        /github/workspace/weed/glog/glog.go:768 +0x85
github.com/seaweedfs/seaweedfs/weed/glog.(*loggingT).output(0x55d4780, 0x3, 0xc00092a770, {0x43121f9?, 0xc0009ff9a8?}, 0x2?, 0x0)
        /github/workspace/weed/glog/glog.go:719 +0x38a
github.com/seaweedfs/seaweedfs/weed/glog.(*loggingT).printf(0xc000b34601?, 0x9ff8c8?, {0x321f9d3, 0xe}, {0xc0009ff9a8, 0x2, 0x2})
        /github/workspace/weed/glog/glog.go:657 +0x10a
github.com/seaweedfs/seaweedfs/weed/glog.Fatalf({0x321f9d3?, 0x3a59c40?}, {0xc0009ff9a8?, 0x0?, 0x0?})
        /github/workspace/weed/glog/glog.go:1154 +0x38
github.com/seaweedfs/seaweedfs/weed/pb.WithFilerClientFollowMetadata.makeSubscribeMetadataFunc.func1({0x3a860b8, 0xc0008d3fa0})
        /github/workspace/weed/pb/filer_pb_tail.go:91 +0x38e
github.com/seaweedfs/seaweedfs/weed/mount.(*WFS).WithFilerClient.func1.1(0xc000cca800)
        /github/workspace/weed/mount/wfs_filer_client.go:27 +0x68
github.com/seaweedfs/seaweedfs/weed/pb.WithGrpcClient(0x71?, 0x545991a6?, 0xc0009ffcf0, {0xc0000787b0, 0x12}, 0x0?, {0xc0009ffce0?, 0x1?, 0x1?})
        /github/workspace/weed/pb/grpc_client_server.go:155 +0x348
github.com/seaweedfs/seaweedfs/weed/mount.(*WFS).WithFilerClient.func1()
        /github/workspace/weed/mount/wfs_filer_client.go:25 +0x15e
github.com/seaweedfs/seaweedfs/weed/util.Retry({0x3212f59, 0xa}, 0xc0032ade00)
        /github/workspace/weed/util/retry.go:16 +0xa7
github.com/seaweedfs/seaweedfs/weed/mount.(*WFS).WithFilerClient(0x0?, 0x0?, 0x0?)
        /github/workspace/weed/mount/wfs_filer_client.go:18 +0x65
github.com/seaweedfs/seaweedfs/weed/pb.WithFilerClientFollowMetadata({0x3a4dfb8, 0xc000a68580}, 0xc00077bd80, 0xc000011608)
        /github/workspace/weed/pb/filer_pb_tail.go:50 +0x87
github.com/seaweedfs/seaweedfs/weed/mount/meta_cache.SubscribeMetaEvents.func2()
        /github/workspace/weed/mount/meta_cache/meta_cache_subscribe.go:74 +0x26
github.com/seaweedfs/seaweedfs/weed/util.RetryUntil({0x322b21f, 0x11}, 0xc0032adf60, 0x3406e08)
        /github/workspace/weed/util/retry.go:64 +0x4e
github.com/seaweedfs/seaweedfs/weed/mount/meta_cache.SubscribeMetaEvents(0xc000ce20c0, 0x545991a6, {0x3a4dfb8, 0xc000a68580}, {0x7ffc0c2d8ec7, 0x1}, 0x17a05d598fb725>
        /github/workspace/weed/mount/meta_cache/meta_cache_subscribe.go:72 +0x176
created by github.com/seaweedfs/seaweedfs/weed/mount.(*WFS).StartBackgroundTasks in goroutine 1
        /github/workspace/weed/mount/weedfs.go:123 +0x152

System Setup
weed version 8000GB 3.58 linux amd64

The logs seem to be missing the actual error at the end of filer_pb_tail.go:91

Is this reproducible or restarting helps?

not clear how to reproduce this.