glibc version

Is there any reason, why glibc 2.38 is required? I'm running Kellnr on Ubuntu 22.04 LTS, today I wanted to upgrade Kellnr to the latest version and I'm getting
./kellnr: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.38' not found (required by ./kellnr)
./kellnr: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.38' not found (required by ./kellnr)

Unfortunately on Ubuntu 22.04 only glibc 2.35 is available and I really want neither to upgrade OS nor compile glibc.

It is because it is built with ubuntu 24.04 (fixing errors for docker)
https://github.com/kellnr/kellnr/blob/main/.github/workflows/ci.yaml
I think, the easiest way is to build binary yourself

How do I set the version string?
I cloned the repository, switched to tag v5.2.3, compiled everything, but when I run it, I see the version is 0.0.0-debug. I would like to see the real version (so I don't forget what I'm running).

Related to this. When I start Kellnr for the first time (the same it is with the precompiled binaries) it shows version unknown:

It is done by sed, in ci. You can take a look into github workflow file.
 - name: Replace Version in web_ui/ui
    run: sed -i 's/0.0.0-debug/'"$KELLNR_VERSION"'/' crates/web_ui/src/ui.rs

The questions seems answered. If not, please reopen the issue.


Question: Is it possible to access the origin from setHeaders()?

Hallo,
I'm having a problem to setup multiples domain to be Access-Control-Allow-Origin.
I don't like to use * because of security issues, so I was trying to apply this solution bellow:
https://stackoverflow.com/questions/24897801/enable-access-control-allow-origin-for-multiple-domains-in-node-js
Is it possible to access the origin on the parameters returned on setHeaders?
setHeaders(res, path, stat) {}
Thank you for all help. ❤

Solution:
I'm using nuxt, and I tried to do it on
render > setHeaders,
But i switch the logic to serverMiddleware and it works.
😄

Hi @elcferreira hm.. I'm not sure exactly what nuxt.js is, as I haven't used it before. This particular module is an Express.js middleware. In Express.js, there is the res.req: https://expressjs.com/en/4x/api.html#res.req


crypto/tls: timeouts in TestServerHandshakeContextCancellation on 2022-08-08

greplogs -l -e 'goroutine \d+ \[IO wait, .*\]:\n(?:.+\n\t.+\n)*crypto/tls\.TestServerHandshakeContextCancellation'
2022-08-08T15:33:45-0581d69/freebsd-amd64-13_0
2022-08-08T15:33:45-0581d69/openbsd-386-68
2022-08-08T15:22:02-dd59088/dragonfly-amd64-622
2022-08-08T14:12:21-e761556/windows-amd64-2012
2022-08-08T14:12:03-fe406c8/linux-386
2022-08-08T14:12:03-fe406c8/linux-amd64-race
2022-08-08T14:10:37-5405df0/freebsd-386-12_3
2022-08-08T14:10:19-964f0c7/windows-amd64-2012
Since these failures were all clustered around a few CLs on 2022-08-08, it's not clear to me whether this was a regression that has been fixed or a flaky test that happened to correlate in time due to some external factor.
@FiloSottile, @golang/security: are you aware of any changes that would explain this apparent regression and/or its fix?

Hmm, not just the one test, either:
greplogs -l -e 'goroutine \d+ \[IO wait, .*\]:\n(?:.+\n\t.+\n)*crypto/tls\.Test' --since=2022-07-01
2022-08-08T16:01:12-adac8ac/dragonfly-amd64-622
2022-08-08T15:33:45-0581d69/freebsd-amd64-13_0
2022-08-08T15:33:45-0581d69/freebsd-amd64-race
2022-08-08T15:33:45-0581d69/openbsd-386-68
2022-08-08T15:33:45-0581d69/windows-amd64-2008
2022-08-08T15:22:02-dd59088/dragonfly-amd64-622
2022-08-08T15:22:02-dd59088/linux-amd64-goamd64v3
2022-08-08T14:39:20-fefac44/windows-amd64-newcc-race
2022-08-08T14:23:44-0063b9b/freebsd-amd64-race
2022-08-08T14:12:21-e761556/windows-amd64-2012
2022-08-08T14:12:03-fe406c8/linux-386
2022-08-08T14:12:03-fe406c8/linux-amd64-race
2022-08-08T14:12:01-3ea3d0e/freebsd-amd64-race
2022-08-08T14:11:55-9463638/windows-amd64-race
2022-08-08T14:11:40-b8f4847/windows-amd64-newcc-race
2022-08-08T14:11:32-02fb9b8/windows-amd64-2008
2022-08-08T14:10:37-5405df0/freebsd-386-12_3
2022-08-08T14:10:19-964f0c7/windows-amd64-2012

One of my CL causes higher failed rate was reverted https://go-review.googlesource.com/c/go/+/422035

Nice, thank you for the reference! That does seem to explain these failures.
I think I spotted the bug, and left a comment about it on https://go.dev/cl/405674. If you'd like to retry that change, you're welcome to mail to to me — I can also suggest some unit-tests that might expose that race. 🙂


Korean Number / translated and feature added json files

Korean Number / translated and feature added json files
6 json files

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.:x: baemins sign nowYou have signed the CLA already but the status is still pending? Let us recheck it.


[BUG]: Publish Profile with method ZipDeploy returns "No such deploying method exists"

Task name
AzureRmWebAppDeployment
Task version
4.223.2
Environment type (Please select at least one enviroment where you face this issue)

[ ] Self-Hosted
[X] Microsoft Hosted
[ ] VMSS Pool
[ ] Container

Azure DevOps Server type
dev.azure.com (formerly visualstudio.com)
Azure DevOps Server Version (if applicable)
No response
Operation system
windows-latest
Task log
2023-06-23T12:44:58.3523660Z ##[section]Starting: Azure App Service Deploy:
2023-06-23T12:44:58.3636079Z ==============================================================================
2023-06-23T12:44:58.3636221Z Task         : Azure App Service deploy
2023-06-23T12:44:58.3636284Z Description  : Deploy to Azure App Service a web, mobile, or API app using Docker, Java, .NET, .NET Core, Node.js, PHP, Python, or Ruby
2023-06-23T12:44:58.3636427Z Version      : 4.223.2
2023-06-23T12:44:58.3636478Z Author       : Microsoft Corporation
2023-06-23T12:44:58.3636552Z Help         : https://aka.ms/azureappservicetroubleshooting
2023-06-23T12:44:58.3636626Z ==============================================================================
2023-06-23T12:44:59.0172562Z ##[error]Error: Error : No such deploying method exists
2023-06-23T12:44:59.0339344Z ##[section]Finishing: Azure App Service Deploy:

Relevant log output
2023-06-23T12:44:59.0172562Z ##[error]Error: Error : No such deploying method exists

Aditional info
The following is the publish profile generated by Visual Studio. The profile works fine on local machines.

<?xml version="1.0" encoding="utf-8"?>
<!--
This file is used by the publish/package process of your Web project. You can customize the behavior of this process
by editing this MSBuild file. In order to learn more about this please visit https://go.microsoft.com/fwlink/?LinkID=208121.
-->
<Project>
  <PropertyGroup>
    <WebPublishMethod>ZipDeploy</WebPublishMethod>
    <PublishProvider>AzureWebSite</PublishProvider>
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <SiteUrlToLaunchAfterPublish>REMOVED</SiteUrlToLaunchAfterPublish>
    <LaunchSiteAfterPublish>true</LaunchSiteAfterPublish>
    <ProjectGuid>3eb09098-7915-426c-9ebc-e803c570fe33</ProjectGuid>
    <PublishUrl>REMOVED</PublishUrl>
    <UserName>REMOVED</UserName>
    <_SavePWD>true</_SavePWD>
    <InstallAspNetCoreSiteExtension>false</InstallAspNetCoreSiteExtension>
  </PropertyGroup>
</Project>

Hi,
I also have this issue, this is my task definition:
task: AzureRmWebAppDeployment@4
inputs:
ConnectionType: 'PublishProfile'
azureSubscription: 'whatever-api' (Service connection using 'using publish profile based authentication')
PublishProfilePath: './/PublishProfiles/whatever-api - Zip Deploy.pubxml'
PublishProfilePassword: 'xxxxxx'
appType: 'apiApp'
deployToSlotOrASE: true
ResourceGroupName: 'xxxxx'
SlotName: 'production'
packageForLinux: '$(Build.ArtifactStagingDirectory)/Output/xxxx.zip'
enableCustomDeployment: true
DeploymentType: 'zipDeploy'
And this the error:
Starting: AzureRmWebAppDeployment
Task         : Azure App Service deploy
Description  : Deploy to Azure App Service a web, mobile, or API app using Docker, Java, .NET, .NET Core, Node.js, PHP, Python, or Ruby
Version      : 4.223.2
Author       : Microsoft Corporation
Help         : https://aka.ms/azureappservicetroubleshooting
##[error]Error: Error : No such deploying method exists
Finishing: AzureRmWebAppDeployment

Anyone got a solution? I'm facing the same issue on a new Release Pipeline, trying to deploy using publish profile:

2023-07-07T12:31:04.3472942Z ##[error]Error: Error : No such deploying method exists

I tried all deploy methods, MSDeploy, FTP and Zip and all fail with the same error and no additional info

Currently i didn't find any solution. I had the client create a Service Principal and use the Resource Management option to deploy, instead of publish profile.

The issue is still there

Found a workaround to AzureRmWebAppDeployment@4.
As the Visual Studio publish Wizard (UI) worked fine for publishing pubxml profiles as zip, I investigated what the corresponding azure devops CI task would possibly look like and found out, that Visual Studio indeed deploys the app during this same dotnet publish command instead of having a separate deploy command.
So I do now successfully publish my pubxml App by having the following step in the pipeline yml:
- task: DotNetCoreCLI@2
            displayName: "publish"
            inputs:
              command: publish
              projects: "path/to/your/app.csproj"
              arguments: "--configuration $(BuildConfiguration) --output $(Build.ArtifactStagingDirectory) /p:PublishProfile=$(publishProfilePath) /p:Password=$(PublishProfilePW) /p:EncryptedPassword=$(PublishProfileEncryptedPW)"
              zipAfterPublish: True
            env:
              PublishProfilePW: $(PublishProfilePW)
              PublishProfileEncryptedPW: $(PublishProfileEncryptedPW)

and of course added the two variables as secrets to the pipeline variables.
Also the pubxml looks like this:
<Project>
  <PropertyGroup>
    <WebPublishMethod>ZipDeploy</WebPublishMethod>
    <IsLinux>true</IsLinux>
    <RuntimeIdentifier>linux-x64</RuntimeIdentifier>
    <ResourceId>YOUR_RESOURCE_ID</ResourceId>
    <ResourceGroup>YOUR_RESOURCE_GROUP</ResourceGroup>
    <LaunchSiteAfterPublish>true</LaunchSiteAfterPublish>
    <SiteUrlToLaunchAfterPublish>YOUR_DEPLOY_DOMAIN</SiteUrlToLaunchAfterPublish>
    <PublishProvider>AzureWebSite</PublishProvider>
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <ProjectGuid>YOUR_PROJECT_GUID</ProjectGuid>
    <PublishUrl>YOUR_PUBLISH_URL</PublishUrl>
    <UserName>YOUR_AzureWebSiteUsername</UserName>
    <_SavePWD>true</_SavePWD>
    <Password>$(PublishProfilePW)</Password>
    <EncryptedPassword>$(PublishProfileEncryptedPW)</EncryptedPassword>
  </PropertyGroup>
</Project>

Note the last two properties
<Password>$(PublishProfilePW)</Password>
<EncryptedPassword>$(PublishProfileEncryptedPW)</EncryptedPassword>

which take the env vars from the pipeline task.
For some reason I needed both, the PW and the encryptedPW for it to work (else I would get an unauthorized error), but it seems like the encrypted PW just needs to be declared in the pubxml file and does not need to be filled?
Sadly, I now cannot benefit from the azure devops deploy features in the UI, but at least this works.


Add Wagtail 2.5 compatibility

Add compatibility for wagtail 2.5

Thanks, will do some more changes based upon this PR. Closing it for now.


More cleanup in prep for release

Updated some create-pika-app -> @pika/init in the codebase
Update package-lock.json and remove yarn.lock - I'm fine with using either npm/yarn as long as we pick and stick to one. Choosing package-lock/npm here since that's what the other tools use, and it lowers the barrier to entry slightly for new contributors.
git ignore .DS_Store (a mac metadata file thing)
Remove dev deps that don't seem to be used anymore (but @ndom91 plz confirm if that's wrong0

Updated some create-pika-app -> @pika/init in the codebase
Update package-lock.json and remove yarn.lock - I'm fine with using either npm/yarn as long as we pick and stick to one. Choosing package-lock/npm here since that's what the other tools use, and it lowers the barrier to entry slightly for new contributors.
git ignore .DS_Store (a mac metadata file thing)
Remove dev deps that don't seem to be used anymore (but @ndom91 plz confirm if that's wrong0

Nope looks good from my side. I think those dev deps were unfortunately just left over from my initial testing.
Everyone seems to be getting in those early hacktoberfest PRs :joy:


Add support for multiple speakers

Fixes: #39
@kaspernissen

CI tests are passing, I'm merging this to unblock this PR #36. When you rebase it should be working.


[feat] Support trailer headers

Describe the feature
Support HTTP Trailer headers that come after the response body:
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Trailer
Checklist

[x] I have searched through GitHub issues for similar issues.
[x] I have completely read through the README and documentation.

The support for HTTP Trailer headers that come after the response body is a feature that enhances the capabilities of the HTTP protocol. In traditional HTTP responses, headers are sent before the actual response body. However, with the inclusion of Trailer headers, certain headers can be sent after the response body.
Trailer headers provide a way to include additional metadata or information related to the response, even if the response body has already started streaming. This feature is particularly useful in scenarios where certain headers can only be determined or generated after the response body has been processed.
Here's a breakdown of the key aspects of this feature:

HTTP Trailers: Trailers are a set of headers that are sent after the response body. They allow for the inclusion of additional information that may not be known or calculable until the server has generated the response body.
Late-Binding Headers: This feature allows for "late-binding" of headers, meaning that certain headers can be determined or generated dynamically after the response body has started to be transmitted.
Use Cases:

Integrity Verification: Trailers can be used for sending integrity verification information, such as checksums or hashes, for the response body.
Size Information: If the size of the response body is not known in advance, trailers can be used to communicate the actual size after transmission has started.
Custom Metadata: Applications may use trailers to send custom metadata or information related to the response.

Enhanced Flexibility: By supporting Trailer headers after the response body, the HTTP protocol becomes more flexible and adaptable to a wider range of use cases where dynamic or late-binding of headers is necessary.
It's important to note that not all clients or servers may support this feature, so its effective use may depend on the capabilities of both the sender (server) and the recipient (client) in an HTTP communication.

https://nodejs.org/api/http.html#responseaddtrailersheaders
I think this will be a little tricky with streams as Koa would need to call .end() itself instead of the pipe. need to see how others do it


[Need Advice] Should we use double fork with child sub-reaper instead of clone_parent?

I have been trying to implement the clone fallback when clone3 returns ENOSYS. The clone interface is a pain to use correctly, because we have to take care of transferring memory to the child process. The libc clone does not provide a fork-like interface to clone, and we can't use clone kernel syscall directly bypassing libc.
We have two choices here. The first is to clone the container_args. It was clone-able, but we made it using references instead. This was how we made clone syscall working originally. We can clone the container_args and box the closure that capture this container_args. We do need to clone the struct 2 times, each time we clone the process. This will let us keep using clone but requires a more intrusive changes to the code base.
Alternatively, instead of working with the mess that is the libc clone, we can use fork which is a much more ergonomic interface. The problem with this approach is that we loose the ability to use CLONE_PARENT and potentially other clone flags in the future. CLONE_PARENT can be solved with using PR_SET_CHILD_SUBREAPER so the init process can be adopted by the main process when the intermediate process exits. This does deviate from how runc and crun implemented this part of the logic, but I believe the end result is the same in terms of correctness.
I think either approach would work and I don't have a particular preference. But I would like to get some consensus on the direction before I spend the time, since both approach requires a bit of work to implement.
@utam0k comments?

There is two evaluation axis:

Ease of implementation
Impact on the binary size

I agree that this fallback should exist. On the other hand, this case is not the main case, so I don't think that complexity should be used with that much implementation cost. In other words, I don't mind the performance loss  in the fall back case.

I don't think binary size will be impacted because there is no new dependency being introduced with either approach. I also believe the performance hit with cloning memory or using fork is negligible at best. It is my understanding that there is no particular objections to either approach, then I will pick one and we can discuss in the PR.


normalize-component.js dependency not found

Not able to get this working as I'm seeing this when I try to build the project with the Beta installed.
This dependency was not found:

vue-runtime-helpers/dist/normalize-component.js in ./node_modules/vue-stripe-checkout/dist/index.js

@synapse709 what version of vue are you using?
BTW I don't recommend using the beta for production builds.

Vue 3.11.0
Understood, thanks for the quick feedback.

Hi,
I added "rollup-plugin-commonjs": "^10.0.1" on my package.json and run yarn install.
Error is still present :
ERROR  Failed to compile with 1 errors

This dependency was not found:

* vue-runtime-helpers/dist/normalize-component.js in ./node_modules/vue-stripe-checkout/dist/index.js

To install it, you can run: npm install --save vue-runtime-helpers/dist/normalize-component.js

Vue 3.11.0
Understood, thanks for the quick feedback.

Vue 3.11.0 ?!

After testing out some few "fixes" related to this issue, I decided to remove bili and use rollup again. Try 3.0.0-beta.7


Proposal: Add support for Logstash 1.5

Logstash 1.5 is coming soon. We should be prepared and ready to support the new version. To move the project in that direction, I have moved the original 1.4.2 files into a 1.4 directory. [1].
Adding support for 1.5 should only require creating a new 1.5 folder on the project root and dropping the updated build files in.
The next step will be figuring out how to deal with multiple versions in the Docker Hub project. [2]
[1] https://github.com/pblittle/docker-logstash/commit/e47ad5f1e5dc11d75ba89ac3e5eb2e645ce6d54a
[2] https://registry.hub.docker.com/u/pblittle/docker-logstash/

@ianks, @mikehaertl, thanks for questioning my logic. I'm all about upgrading if it makes sense.
@mikehaertl, I'm copying your comment from issue #70 to respond to it.
Hmm, I can't really find a version of logstash that has Elasticsearch or Kibana bundled. They all have to be downloaded seperately. All the downloads are now directly available from elasticsearch's download page: http://www.elasticsearch.org/overview/elkdownloads/

The latest versions there are:

Elasticsearch 1.4.4
Logstash 1.4.2
Kibana 4.0.1
So if you download everything from there, that's the latest official ELK stack you get. Why do you think, you need to wait for Logstash 1.5 first?

This image is installing logstash 1.4.2 using the tarball from elasticsearch.org. The logstash 1.4.2 source has a bundled version of  Elasticsearch 1.1.1 and Kibana 3.0.1. I'm not installing the three products individually. That's why I previously noted that any updates this image receives will be embedded in the logstash 1.5.x source.
Theoretically, I could easily install all three packages from source in this image. I like the idea of keeping this image as simple as possible though. And frankly, the number of install options in this basic setup is enough to make my head spin.
The approach I have taken to upgrade the other components is to just link to a separate kibana and/or elasticsearch container.
Please let me know if I am missing something. I am by no means a logstash expert.
Thanks again for using the image and chatting about enhancements. I was in a bubble over here for a long time. Input is always welcome and appreciated.

@pblittle Perhaps updates would be easier if this was broken up into 3 images. Just a thought it might be to much work/up keep to handle though. BTW great image this is the easiest log stash one to use.

@epelc, sorry I haven't gotten back to you yet. I'll get back to you by the end of the day. Thanks for the kind words.

Please let me know if I am missing something. I am by no means a logstash expert.

Neither am I - and sorry for the delay. This is just a pet project for me. I wanted to try out Kibana and your image seemd the perfect fit. But still couldn't make the latest version work, so I focused on other things meanwhile.

The logstash 1.4.2 source has a bundled version of Elasticsearch 1.1.1 and Kibana 3.0.1

That's weird. Because there's also this note in the logstash docs  here:

Note
This tutorial specifies running Logstash 1.4.2 with Elasticsearch 1.4.2. Each release of Logstash has a recommended version of Elasticsearch to pair with. Make sure the versions match based on the Logstash version you’re running!

So they even seem to recommend to always have the same versions for logstash and elasticsearch. Why don't the bundle them correctly then? Worth opening an issue over there maybe?

Perhaps updates would be easier if this was broken up into 3 images.

@epelc I also tend to agree - but this will surely complicate things. The docker convention is, to have 1 process per container. If you split this up, you'd have to maintain 3 repos instead of one and provide a docker-compose.yml or something. So maybe this image is the best tradeoff. It's just not something you'd want to use in production.

@pblittle No rush
@mikehaertl It would be nice to use this for production as there aren't really any other good logstash images. But having everything in one container also keeps you from worrying so much about mismatched versions.

@mikehaertl, generally speaking, the embedded Elasticsearch shouldn't be used in production. It was embedded for development.
You can definitely use this image in production. I do and a lot of others do also. The convention though is to use this image for Logstash and possibly Kibana. Elasticsearch would be in a separate container.
Take a look at the test suite. You'll find an elasticsearch-linked test with a fig.yml config file.
---
elasticsearch:
  image: dockerfile/elasticsearch
  ports:
    - '9200:9200'
    - '9300:9300'
  command: '/elasticsearch/bin/elasticsearch -Des.http.cors.enabled=true'

logstash:
  build: .
  ports:
   - '9292:9292'
  links:
    - elasticsearch:es
  environment:
    LOGSTASH_TRACE: true

That obviously needs to be tweaked to run outside of the test suite, but you'll get the gist.

I didn't want to open new issue for this, so I'm going to ask it here.... Are you planning on updating Kibana to 4.0.1 as well?

@robertd, Kibana has been removed entirely from logstash 1.5. Based on that, it will no longer be available in this container. I haven't paid much attention to the existing Kibana 4 containers. I imagine a great container already exists. If it doesn't, I'll gladly write one.

@pblittle Thanks for the explanation. I was following this tutorial https://www.cloudgear.net/blog/2015/apache-log-analysis-with-kibana-docker/ and that's how I got here. I really appreciate the effort you're putting in this repo. Thanks!

@pblittle I'm still not sure, why it's not possible to simply download the latest versions of all the above into the container. You could then simply tag the different container versions, so the user can decide, which version he wants to use.
I think many people come here to find a simple to use ELK stack and are somewhat disappointet that the latest versions are not available. I'd say it would not be difficult to add them and make everyone happy.


KAFKA-10387: Fix inclusion of transformation configs when topic creation is enabled in Connect

Addition of configs for custom topic creation with KIP-158 created a regression when transformation configs are also included in the configuration of a source connector.
To experience the issue, just enabling topic creation at the worker is not sufficient. A user needs to supply a source connector configuration that contains both transformations and custom topic creation properties.
The issue is that the enrichment of configs in SourceConnectorConfig happens on top of an AbstractConfig rather than a ConnectorConfig. Inheriting from the latter allows enrichment to be composable for both topic creation and transformations.
Unit tests and integration tests are written to test these combinations.
Committer Checklist (excluded from commit message)

[ ] Verify design and implementation
[ ] Verify test coverage and CI build status
[ ] Verify documentation (including upgrade notes)

I'll be adding a few more tests.

cc @rhauch @wicknicks

According to https://status.apache.org the jenkins queue has grown too much and the infra team is investigating how to resolve the issues. Thus, the tests haven't run yet.

Thanks for the comments @rhauch !
The PR should be ready for another pass. Jenkins still has a long queue of jobs. Yesterday 2/3 builds were green. I'm expecting the new job to eventually run today too (Builds locally).

Thanks @rhauch !
Tested manually with transforms from the plugin.path as well. Merging on trunk and backporting to 2.6.


Mongoid.purge! doesn't work with WiredTiger

Working fine with MMAP:
Mongoid.purge!

But nothing gets deleted when using wiredtiger,  also:
Mongoid.default_session.collections # => []

This works:
Mongoid.default_session.drop

Can you confirm this is not an issue on master? Mongoid won't support WiredTiger until we release 5.0.0 since Moped doesn't support MongoDB higher than 2.6.

Working fine on master. Sorry bother.


Remove ProtocolConformanceRef::getInherited()

In various places, we would sometimes be given a conformance of a concrete type to a protocol Q, and asked to produce a witness table entry for a requirement defined in protocol P, where Q refines P. The ProtocolConformanceRef::getInherited() utility method was used to handle this case, except it only handled direct refinement. If Q refined P directly, it worked, but if Q refined P0 which refined P, it would fail with an assertion.
It is better to either pass in the exact conformance needed, or use a SubstitutionMap to map the refined conformance to the base conformance using a ConformanceAccessPath. This PR refactors a couple of places in the SIL optimizer and IRGen to do things the right way, and then removes ProtocolConformanceRef::getInherited() altogether.

@swift-ci Please smoke test

@swift-ci Please smoke test

@swift-ci Please smoke test

@swift-ci Please test source compatibility

@swift-ci Please test source compatibility

@swift-ci Please test

@swift-ci Please test

Build failed
Swift Test Linux Platform
Git Sha - 9cb7a6118b348c72ffd9986da20ff6881d5cefe0

Build failed
Swift Test OS X Platform
Git Sha - 9cb7a6118b348c72ffd9986da20ff6881d5cefe0

@swift-ci Please smoke test

@swift-ci Please smoke test

@slavapestov Awesome! Thanks for fixing it so quickly,  Slava!


Feature/rename s3 module

Renamed s3 module to aws_s3. the module has been renamed since ansible 2.6

Merged, thanks


Create it-IT

Excellent!

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

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


adds a figure crate to the cargo catalog

now you don't have to get restocks anymore

About the PR
Media

[ ] I have added screenshots/videos to this PR showcasing its changes ingame, or this PR does not require an ingame showcase

Changelog

:cl:

add: Added fun!
remove: Removed fun!

i forgot to name the crate

also it has came to my attention that upstream already has a figure crate so i will close this pr


chore) update dep versions

approve

Codecov Report

Merging #4 into master will increase coverage by 0.49%.
The diff coverage is 100%.

@@            Coverage Diff            @@
##           master      #4      +/-   ##
=========================================
+ Coverage   85.71%   86.2%   +0.49%
=========================================
  Files           1       1
  Lines          28      29       +1
=========================================
+ Hits           24      25       +1
  Misses          2       2
  Partials        2       2

Impacted Files
Coverage Δ

dirCopier.go
86.2% <100%> (+0.49%)
:arrow_up:

Continue to review full report at Codecov.

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


Installation Error on Windows

When trying to install my pygeogrids package on Windows I get the following error:
Collecting pygeogrids
  Downloading pygeogrids-0.1.9.tar.gz
    Complete output from command python setup.py egg_info:
    no previously-included directories found matching 'documentation\_build'
    zip_safe flag not set; analyzing archive contents...
    six: module references __path__

    Installed c:\users\cpa\appdata\local\temp\easy_install-sqim5d\pyscaffold-2.5.5b1\.eggs\six-1.10.0-py2.7.egg
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "c:\users\cpa\appdata\local\temp\pip-build-wbair0\pygeogrids\setup.py", line 23, in <module>
        setup_package()
      File "c:\users\cpa\appdata\local\temp\pip-build-wbair0\pygeogrids\setup.py", line 19, in setup_package
        use_pyscaffold=True)
      File "C:\Users\cpa\AppData\Local\Continuum\Anaconda3\envs\test-rsdata\lib\distutils\core.py", line 111, in setup
        _setup_distribution = dist = klass(attrs)
      File "C:\Users\cpa\AppData\Local\Continuum\Anaconda3\envs\test-rsdata\lib\site-packages\setuptools-20.1.1-py2.7.egg\setuptools
\dist.py", line 269, in __init__
      File "C:\Users\cpa\AppData\Local\Continuum\Anaconda3\envs\test-rsdata\lib\site-packages\setuptools-20.1.1-py2.7.egg\setuptools
\dist.py", line 313, in fetch_build_eggs
      File "C:\Users\cpa\AppData\Local\Continuum\Anaconda3\envs\test-rsdata\lib\site-packages\setuptools-20.1.1-py2.7.egg\pkg_resour
ces\__init__.py", line 825, in resolve
      File "C:\Users\cpa\AppData\Local\Continuum\Anaconda3\envs\test-rsdata\lib\site-packages\setuptools-20.1.1-py2.7.egg\pkg_resour
ces\__init__.py", line 1070, in best_match
      File "C:\Users\cpa\AppData\Local\Continuum\Anaconda3\envs\test-rsdata\lib\site-packages\setuptools-20.1.1-py2.7.egg\pkg_resour
ces\__init__.py", line 1082, in obtain
      File "C:\Users\cpa\AppData\Local\Continuum\Anaconda3\envs\test-rsdata\lib\site-packages\setuptools-20.1.1-py2.7.egg\setuptools
\dist.py", line 380, in fetch_build_egg
      File "C:\Users\cpa\AppData\Local\Continuum\Anaconda3\envs\test-rsdata\lib\site-packages\setuptools-20.1.1-py2.7.egg\setuptools
\command\easy_install.py", line 640, in easy_install
      File "C:\Users\cpa\AppData\Local\Continuum\Anaconda3\envs\test-rsdata\lib\site-packages\setuptools-20.1.1-py2.7.egg\setuptools
\command\easy_install.py", line 670, in install_item
      File "C:\Users\cpa\AppData\Local\Continuum\Anaconda3\envs\test-rsdata\lib\site-packages\setuptools-20.1.1-py2.7.egg\setuptools
\command\easy_install.py", line 853, in install_eggs
      File "C:\Users\cpa\AppData\Local\Continuum\Anaconda3\envs\test-rsdata\lib\site-packages\setuptools-20.1.1-py2.7.egg\setuptools
\command\easy_install.py", line 1081, in build_and_install
      File "C:\Users\cpa\AppData\Local\Continuum\Anaconda3\envs\test-rsdata\lib\site-packages\setuptools-20.1.1-py2.7.egg\setuptools
\command\easy_install.py", line 1067, in run_setup
      File "C:\Users\cpa\AppData\Local\Continuum\Anaconda3\envs\test-rsdata\lib\site-packages\setuptools-20.1.1-py2.7.egg\setuptools
\sandbox.py", line 246, in run_setup
      File "C:\Users\cpa\AppData\Local\Continuum\Anaconda3\envs\test-rsdata\lib\contextlib.py", line 35, in __exit__
        self.gen.throw(type, value, traceback)
      File "C:\Users\cpa\AppData\Local\Continuum\Anaconda3\envs\test-rsdata\lib\site-packages\setuptools-20.1.1-py2.7.egg\setuptools
\sandbox.py", line 195, in setup_context
      File "C:\Users\cpa\AppData\Local\Continuum\Anaconda3\envs\test-rsdata\lib\contextlib.py", line 35, in __exit__
        self.gen.throw(type, value, traceback)
      File "C:\Users\cpa\AppData\Local\Continuum\Anaconda3\envs\test-rsdata\lib\site-packages\setuptools-20.1.1-py2.7.egg\setuptools
\sandbox.py", line 166, in save_modules
      File "C:\Users\cpa\AppData\Local\Continuum\Anaconda3\envs\test-rsdata\lib\site-packages\setuptools-20.1.1-py2.7.egg\setuptools
\sandbox.py", line 141, in resume
      File "C:\Users\cpa\AppData\Local\Continuum\Anaconda3\envs\test-rsdata\lib\site-packages\setuptools-20.1.1-py2.7.egg\setuptools
\sandbox.py", line 154, in save_modules
      File "C:\Users\cpa\AppData\Local\Continuum\Anaconda3\envs\test-rsdata\lib\site-packages\setuptools-20.1.1-py2.7.egg\setuptools
\sandbox.py", line 195, in setup_context
      File "C:\Users\cpa\AppData\Local\Continuum\Anaconda3\envs\test-rsdata\lib\site-packages\setuptools-20.1.1-py2.7.egg\setuptools
\sandbox.py", line 243, in run_setup
      File "C:\Users\cpa\AppData\Local\Continuum\Anaconda3\envs\test-rsdata\lib\site-packages\setuptools-20.1.1-py2.7.egg\setuptools
\sandbox.py", line 273, in run
      File "C:\Users\cpa\AppData\Local\Continuum\Anaconda3\envs\test-rsdata\lib\site-packages\setuptools-20.1.1-py2.7.egg\setuptools
\sandbox.py", line 242, in runner
      File "C:\Users\cpa\AppData\Local\Continuum\Anaconda3\envs\test-rsdata\lib\site-packages\setuptools-20.1.1-py2.7.egg\setuptools
\sandbox.py", line 46, in _execfile
      File "c:\users\cpa\appdata\local\temp\easy_install-sqim5d\PyScaffold-2.5.5b1\setup.py", line 27, in <module>

      File "c:\users\cpa\appdata\local\temp\easy_install-sqim5d\PyScaffold-2.5.5b1\setup.py", line 23, in setup_package
        setup_package()
      File "C:\Users\cpa\AppData\Local\Continuum\Anaconda3\envs\test-rsdata\lib\distutils\core.py", line 111, in setup
        _setup_distribution = dist = klass(attrs)
      File "c:\users\cpa\appdata\local\continuum\anaconda3\envs\test-rsdata\lib\site-packages\setuptools-20.1.1-py2.7.egg\setuptools
\dist.py", line 272, in __init__
      File "C:\Users\cpa\AppData\Local\Continuum\Anaconda3\envs\test-rsdata\lib\distutils\dist.py", line 287, in __init__
        self.finalize_options()
      File "c:\users\cpa\appdata\local\continuum\anaconda3\envs\test-rsdata\lib\site-packages\setuptools-20.1.1-py2.7.egg\setuptools
\dist.py", line 327, in finalize_options
      File "c:\users\cpa\appdata\local\temp\easy_install-sqim5d\PyScaffold-2.5.5b1\pyscaffold\integration.py", line 106, in pyscaffo
ld_keyword
      File "c:\users\cpa\appdata\local\temp\easy_install-sqim5d\PyScaffold-2.5.5b1\pyscaffold\repo.py", line 88, in get_git_root
    TypeError: 'NoneType' object is not callable

This happens when all the dependencies are already installed manually. The same package works without problems in Linux.

Oh, can this be because git is not installed on the target system?

Hi @cpaulik, what exactly did you do to install it? Did you use pip? Please be more precise. If you used python setup.py sdist or  python setup.py bdist_wheel the resulting package should have no dependency on PyScaffold at all. That's the idea, you only need PyScaffold (and git) during the development but not when someone wants to use your package. This is why I assume you used python setup.py install to install it?

I used pip install pygeogrids which loaded the source distribution from https://pypi.python.org/pypi/pygeogrids/0.1.9
I'll check the tar file again since I guess there is something wrong on my side.

Ok. I've run python setup.py sdist on my Ubuntu machine on the latest master of pygeogrids. This gave me pygeogrids-0.1.9.post0.dev3+g8f0858b.tar.gz.
Then I ran pip install "H:\pygeogrids-0.1.9.post0.dev3+g8f0858b.tar.gz" on my Windows machine which gave the same error as in the original post.
Do you have any ideas why this could be?.
The setup.py and setup.cfg look like the pyscaffold templates.

This is the conda environment in which I am trying all of this:
mkl                       11.3.1                        0
msvc_runtime              1.0.1                     vc9_0
netcdf4                   1.2.2               np110py27_0
numpy                     1.10.4                   py27_0
pip                       8.0.2                    py27_0
proj.4                    4.9.1                         0
pygeogrids                0.1.5                     <pip>
pyproj                    1.9.4                    py27_1
python                    2.7.11                        2
setuptools                20.1.1                   py27_0
wheel                     0.29.0                   py27_0

@cpaulik You may have found a serious bug in PyScaffold. I could reproduce it and I think I know where the problem is. Give me some more time, I'll fix it asap.

@cpaulik Could you check if you have the same problem with PyScaffold 2.5.5? Maybe you need to remove manually older version of PyScaffold first.

Thanks. I can now install the existing package as well as newly generated ones.


add non-daw to nixpkgs

http://non.tuxfamily.org/

Thanks for the PR! I added some comments, so if you can fix them up I'd be happy to merge it. Also please add yourself as a maintainer.

Before we can merge you should also squash the commits into one (Adding yourself to maintainers.nix can be a separate commit).

Did not know how to squash (had problems with rebase, I'm quite new to git)  so I made another pull request here #10313, hopefully this time it's ok.
Thank you both for your help, next package submission will be better ;)


recieving error if using curlreuqest in a nested calls

Why I'm fine with a create crud op when done with a get request from browser or curl desktop client while when I do the same with curlrequest in nodejs app I recieve following error
The server didn't reply anything, which here is considered an error.

Can you provide some example code and a stack trace that highlights the problem?

Here goes the stack trace
child_process.js:1164
throw errnoException(err, 'spawn');
^
Error: spawn ENOMEM
at exports._errnoException (util.js:748:11)
at ChildProcess.spawn (child_process.js:1164:11)
at Object.exports.spawn (child_process.js:997:9)
at module.exports (/root/backend/node_modules/curlrequest/spawn.js:19:30)
at Object.exports.request (/root/backend/node_modules/curlrequest/index.js:257:17)
at insertCandidates (/root/backend/cron/candidates.js:71:30)
at Object. (/root/backend/cron/candidates.js:97:33)
at finish (/root/backend/node_modules/curlrequest/index.js:122:18)
at ChildProcess. (/root/backend/node_modules/curlrequest/index.js:334:13)
at ChildProcess.emit (events.js:112:17)
And here goes the code

Is this running in a loop? ENOMEM means you're out of memory and probably trying to spawn too many child processes.

No its running in a recursion, my usecase requires first to use curlrequest fectch a page with 100 items, after fetching it again uses the same curl object to fetch details of those 100 items, which happens in a recursion too.

curl.request() returns before the request is finished, since spawning child processes is non-blocking. This means that the recursive pattern you're using will fire off all of the curl requests in quick succession and you'll quickly run out of memory or file descriptors, as you're seeing in the error. You'll need to use an asynchronous loop here. I'd recommend using async.eachLimit from the async.js library.


Automatically map eVars, props and events without processing rules

Expected Behaviour
Directly map eVars, props and events to Analytics in the same way  name, server and siteSection are directly mapped without a processing rule.
Actual Behaviour
Some webPageDetails are mapped directly others must be added with a process rule which adds an extra maintenance level.
Reproduce Scenario (including but not limited to)

Steps to Reproduce

Platform and Version
WebSDK
Sample Code that illustrates the problem
"web" :{
		"webPageDetails" : {
		 "name" : "MySite:Home",            // Automatically mapped
		 "server": "www.mydomain.nl",    // Automatically mapped

          	 	 "previousPageName": "MySite:Home",   // Mapped manual in processing rules to eVars/props
          	 	 "pageDomain": "www.mydomain.nl",      // Mapped manual in processing rules to eVars/props

desirable situation
          	 	 "eVar":[
					"1":"ValueForEVar1",
					"3":"ValueForEVar3"
					etc ...
					],
          	 	 "prop":[
					"1":"ValueForProp1",
					"2":"ValueForProp2"
					etc ...
					],
          	 	 "events" : ... same thing...

Logs taken while reproducing problem

@dancingcactus @vivasd What are your thoughts about this request?

@marcvdbergh Is the desire to have an XDM mixin with props, evars and events. Or to just have a place where you can pass in props, evars and events for them just to land in Analytics?

Just a place to pass props, evars and events directly to Analytics to avoid having to add extra maintenance in the processing rules to pass every metric one by one.

@marcvdbergh, this has been implemented last week. If you use the Field Group "Adobe Analytics ExperienceEvent Full Extension" and set your props as _experience.analytics.customDimensions.props.propX then it will automatically map now

was this mixin intended to use for front-end data collection? As I spoke with Adobe they told me it is not best practice to use this mixin as it was created for CJA to export data from AA into AEP?

Sounds nice! Is it implemented for eVars/events also? Could you share the documentation when ready? Thanks!


Migration to other tap broken

brew doctor output
Your system is ready to brew.

Verification

[X] My "brew doctor output" above says Your system is ready to brew. and am still able to reproduce my issue.
[X] I ran brew update twice and am still able to reproduce my issue.
[X] This issue's title and/or description do not reference a single formula e.g. brew install wget. If they do, open an issue at https://github.com/Homebrew/homebrew-core/issues/new/choose instead.

brew config output
HOMEBREW_VERSION: 4.2.21-117-gd7e81be
ORIGIN: https://github.com/Homebrew/brew
HEAD: d7e81bed359e1cbe9fb935ff40e1fd85269388fb
Last commit: 12 hours ago
Core tap HEAD: 1847a9646b873b32ed47e26c31b348fca27caf01
Core tap last commit: 14 minutes ago
Core tap JSON: 13 May 19:06 UTC
Core cask tap JSON: 13 May 19:06 UTC
HOMEBREW_PREFIX: /opt/homebrew
HOMEBREW_CASK_OPTS: []
HOMEBREW_EDITOR: micro
HOMEBREW_MAKE_JOBS: 10
HOMEBREW_SORBET_RUNTIME: set
Homebrew Ruby: 3.1.4 => /opt/homebrew/Library/Homebrew/vendor/portable-ruby/3.1.4/bin/ruby
CPU: 10-core 64-bit arm_firestorm_icestorm
Clang: 15.0.0 build 1500
Git: 2.45.0 => /opt/homebrew/bin/git
Curl: 8.4.0 => /usr/bin/curl
macOS: 14.4.1-arm64
CLT: <IP_ADDRESS>.1.1708646388
Xcode: N/A
Rosetta 2: false

What were you trying to do (and why)?
I am trying to migrate a cask from one tap to another tap. For this, I followed Migrating a Formula to a Tap.
To reproduce, I created two repositories. And migrated a sample cask (a copy of AnyBar).
As per the instructions I

copied the cask as-is to the new tap https://github.com/pe/homebrew-new-tap/commit/692bfe6977a0e115fd40d4b49ad5901432aeaab9
deleted the cask file and added it to tap_migrations.json in the old tap https://github.com/pe/homebrew-old-tap/commit/3bb7e458dc8589855e4ac9dfdec5e9849f9693e7

What happened (include all command output)?
Working with the migrated cask returns errors.
There are two warnings instead of one. One for a cask and one for a formula. But there is only a cask.
The error list the same tap twice.
~ > brew info example --debug --verbose
Warning: Formula pe/old-tap/example was renamed to pe/new-tap/example.
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::NullLoader): loading example
Warning: Cask pe/old-tap/example was renamed to pe/new-tap/example.
Error: Cask example exists in multiple taps:
       * pe/new-tap/example
       * pe/new-tap/example

Please use the fully-qualified name (e.g. pe/new-tap/example) to refer to a specific Cask.
/opt/homebrew/Library/Homebrew/cask/cask_loader.rb:467:in `try_new'
/opt/homebrew/Library/Homebrew/vendor/bundle/ruby/3.1.0/gems/sorbet-runtime-0.5.11375/lib/types/private/methods/call_validation.rb:270:in `bind_call'
/opt/homebrew/Library/Homebrew/vendor/bundle/ruby/3.1.0/gems/sorbet-runtime-0.5.11375/lib/types/private/methods/call_validation.rb:270:in `validate_call'
/opt/homebrew/Library/Homebrew/vendor/bundle/ruby/3.1.0/gems/sorbet-runtime-0.5.11375/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added'
/opt/homebrew/Library/Homebrew/cask/cask_loader.rb:567:in `block in for'
/opt/homebrew/Library/Homebrew/cask/cask_loader.rb:566:in `each'
/opt/homebrew/Library/Homebrew/cask/cask_loader.rb:566:in `for'
/opt/homebrew/Library/Homebrew/cask/cask_loader.rb:517:in `load'
/opt/homebrew/Library/Homebrew/cli/named_args.rb:179:in `block in load_formula_or_cask'
/opt/homebrew/Library/Homebrew/api.rb:201:in `with_no_api_env_if_needed'
/opt/homebrew/Library/Homebrew/vendor/bundle/ruby/3.1.0/gems/sorbet-runtime-0.5.11375/lib/types/private/methods/call_validation.rb:270:in `bind_call'
/opt/homebrew/Library/Homebrew/vendor/bundle/ruby/3.1.0/gems/sorbet-runtime-0.5.11375/lib/types/private/methods/call_validation.rb:270:in `validate_call'
/opt/homebrew/Library/Homebrew/vendor/bundle/ruby/3.1.0/gems/sorbet-runtime-0.5.11375/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added'
/opt/homebrew/Library/Homebrew/cli/named_args.rb:138:in `load_formula_or_cask'
/opt/homebrew/Library/Homebrew/cli/named_args.rb:131:in `block in to_formulae_and_casks_and_unavailable'
/opt/homebrew/Library/Homebrew/cli/named_args.rb:130:in `map'
/opt/homebrew/Library/Homebrew/cli/named_args.rb:130:in `to_formulae_and_casks_and_unavailable'
/opt/homebrew/Library/Homebrew/cmd/info.rb:153:in `print_info'
/opt/homebrew/Library/Homebrew/vendor/bundle/ruby/3.1.0/gems/sorbet-runtime-0.5.11375/lib/types/private/methods/call_validation.rb:270:in `bind_call'
/opt/homebrew/Library/Homebrew/vendor/bundle/ruby/3.1.0/gems/sorbet-runtime-0.5.11375/lib/types/private/methods/call_validation.rb:270:in `validate_call'
/opt/homebrew/Library/Homebrew/vendor/bundle/ruby/3.1.0/gems/sorbet-runtime-0.5.11375/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added'
/opt/homebrew/Library/Homebrew/cmd/info.rb:106:in `run'
/opt/homebrew/Library/Homebrew/vendor/bundle/ruby/3.1.0/gems/sorbet-runtime-0.5.11375/lib/types/private/methods/call_validation.rb:270:in `bind_call'
/opt/homebrew/Library/Homebrew/vendor/bundle/ruby/3.1.0/gems/sorbet-runtime-0.5.11375/lib/types/private/methods/call_validation.rb:270:in `validate_call'
/opt/homebrew/Library/Homebrew/vendor/bundle/ruby/3.1.0/gems/sorbet-runtime-0.5.11375/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added'
/opt/homebrew/Library/Homebrew/brew.rb:92:in `<main>'

It can only be uninstalled with the full name.
~ > brew uninstal example
Warning: Formula pe/old-tap/example was renamed to pe/new-tap/example.
Warning: Cask pe/old-tap/example was renamed to pe/new-tap/example.
Error: Cask example exists in multiple taps:
       * pe/new-tap/example
       * pe/new-tap/example

Please use the fully-qualified name (e.g. pe/new-tap/example) to refer to a specific Cask.
~ > brew uninstal pe/new-tap/example
==> Uninstalling Cask example
==> Backing App 'AnyBar.app' up to '/opt/homebrew/Caskroom/example/0.2.3/AnyBar.app'
==> Removing App '/Applications/AnyBar.app'
==> Purging files for version 0.2.3 of Cask example

It can only be installed with the full name.
~ > brew install pe/old-tap/example
==> Auto-updating Homebrew...
Adjust how often this is run with HOMEBREW_AUTO_UPDATE_SECS or disable with
HOMEBREW_NO_AUTO_UPDATE. Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).
Warning: Formula pe/old-tap/example was renamed to pe/new-tap/example.
==> Downloading https://github.com/tonsky/AnyBar/releases/download/0.2.3/AnyBar-0.2.3.zip
Already downloaded: /Users/philippe.eberli/Library/Caches/Homebrew/downloads/c2696299dd799237cb088ec14ae2b8ead2d3d84b6bcb1eb7dfa52eef9219318d--AnyBar-0.2.3.zip
==> Installing Cask example
==> Moving App 'AnyBar.app' to '/Applications/AnyBar.app'
🍺  example was successfully installed!
~ > brew uninstal pe/new-tap/example
==> Uninstalling Cask example
==> Backing App 'AnyBar.app' up to '/opt/homebrew/Caskroom/example/0.2.3/AnyBar.app'
==> Removing App '/Applications/AnyBar.app'
==> Purging files for version 0.2.3 of Cask example
~ > brew install pe/new-tap/example
==> Downloading https://github.com/tonsky/AnyBar/releases/download/0.2.3/AnyBar-0.2.3.zip
Already downloaded: /Users/philippe.eberli/Library/Caches/Homebrew/downloads/c2696299dd799237cb088ec14ae2b8ead2d3d84b6bcb1eb7dfa52eef9219318d--AnyBar-0.2.3.zip
==> Installing Cask example
==> Moving App 'AnyBar.app' to '/Applications/AnyBar.app'
🍺  example was successfully installed!

What did you expect to happen?
The migrated cask can be used without errors and without having to specify the full name (=excluding the tap)
Step-by-step reproduction instructions (by running brew commands)
~ ❯ brew tap pe/old-tap
==> Tapping pe/old-tap
Cloning into '/opt/homebrew/Library/Taps/pe/homebrew-old-tap'...
remote: Enumerating objects: 14, done.
remote: Counting objects: 100% (14/14), done.
remote: Compressing objects: 100% (11/11), done.
remote: Total 14 (delta 1), reused 13 (delta 0), pack-reused 0
Receiving objects: 100% (14/14), done.
Resolving deltas: 100% (1/1), done.
Tapped (16 files, 9.8KB).
~ ❯ brew install example
==> Downloading https://github.com/tonsky/AnyBar/releases/download/0.2.3/AnyBar-0.2.3.zip
Already downloaded: /Users/philippe.eberli/Library/Caches/Homebrew/downloads/c2696299dd799237cb088ec14ae2b8ead2d3d84b6bcb1eb7dfa52eef9219318d--AnyBar-0.2.3.zip
==> Installing Cask example
==> Moving App 'AnyBar.app' to '/Applications/AnyBar.app'
🍺  example was successfully installed!

⇒ migrating the example cask from old-tap to new-tap. See commits in the description.

~ ❯ brew tap pe/new-tap
==> Tapping pe/new-tap
Cloning into '/opt/homebrew/Library/Taps/pe/homebrew-new-tap'...
remote: Enumerating objects: 11, done.
remote: Counting objects: 100% (11/11), done.
remote: Compressing objects: 100% (9/9), done.
remote: Total 11 (delta 0), reused 11 (delta 0), pack-reused 0
Receiving objects: 100% (11/11), done.
Tapped 1 cask (16 files, 9.9KB).

I think your tap_migrations.json in pe/old-tap should be
{
    "example": "pe/new-tap/example"
}

I think your tap_migrations.json in pe/old-tap should be
{
    "example": "pe/new-tap/example"
}

Looking at other examples I don't think so: https://github.com/brewsci/homebrew-science/blob/5d14d2fda3934c0eb8243c1cbdb9fb4621ec110b/tap_migrations.json
I tried it with https://github.com/pe/homebrew-old-tap/commit/cc86591af67324b7cb9c075bc98e6609e431bf6e. Same error.

I think I found the source of the issue. The same cask is found twice. Once in the new tap and once in the old but mapped to the new tap.
If I inspect loaders from this code https://github.com/Homebrew/brew/blob/5e6a43e5d52b899daa156bfa3d42980b3d6b493b/Library/Homebrew/cask/cask_loader.rb#L459-L461
I get this:
[
#<Cask::CaskLoader::FromNameLoader:0x0000000125cac788 @token="example", @path=#<Pathname:/opt/homebrew/Library/Taps/pe/homebrew-new-tap/Casks/example.rb>, @tap=#<Tap:0x0000000122de3898 @user="pe", @repo="new-tap", @name="pe/new-tap", @full_name="pe/homebrew-new-tap", @path=#<Pathname:/opt/homebrew/Library/Taps/pe/homebrew-new-tap>, @git_repo=#<GitRepository:0x0000000122e0f6f0 @pathname=#<Pathname:/opt/homebrew/Library/Taps/pe/homebrew-new-tap>>, @alias_dir=#<Pathname:/opt/homebrew/Library/Taps/pe/homebrew-new-tap/Aliases>, @alias_files=[], @alias_table={}, @formula_renames={}, @tap_migrations={}, @potential_formula_dirs=[#<Pathname:/opt/homebrew/Library/Taps/pe/homebrew-new-tap/Formula>, #<Pathname:/opt/homebrew/Library/Taps/pe/homebrew-new-tap/HomebrewFormula>, #<Pathname:/opt/homebrew/Library/Taps/pe/homebrew-new-tap>], @formula_dir=#<Pathname:/opt/homebrew/Library/Taps/pe/homebrew-new-tap>, @formula_files=[], @formula_files_by_name={}, @cask_renames={}, @cask_dir=#<Pathname:/opt/homebrew/Library/Taps/pe/homebrew-new-tap/Casks>, @cask_files=[#<Pathname:/opt/homebrew/Library/Taps/pe/homebrew-new-tap/Casks/example.rb>], @cask_files_by_name={"example"=>#<Pathname:/opt/homebrew/Library/Taps/pe/homebrew-new-tap/Casks/example.rb>}>>,
#<Cask::CaskLoader::FromNameLoader:0x0000000125caa410 @token="example", @path=#<Pathname:/opt/homebrew/Library/Taps/pe/homebrew-new-tap/Casks/example.rb>, @tap=#<Tap:0x0000000122de3898 @user="pe", @repo="new-tap", @name="pe/new-tap", @full_name="pe/homebrew-new-tap", @path=#<Pathname:/opt/homebrew/Library/Taps/pe/homebrew-new-tap>, @git_repo=#<GitRepository:0x0000000122e0f6f0 @pathname=#<Pathname:/opt/homebrew/Library/Taps/pe/homebrew-new-tap>>, @alias_dir=#<Pathname:/opt/homebrew/Library/Taps/pe/homebrew-new-tap/Aliases>, @alias_files=[], @alias_table={}, @formula_renames={}, @tap_migrations={}, @potential_formula_dirs=[#<Pathname:/opt/homebrew/Library/Taps/pe/homebrew-new-tap/Formula>, #<Pathname:/opt/homebrew/Library/Taps/pe/homebrew-new-tap/HomebrewFormula>, #<Pathname:/opt/homebrew/Library/Taps/pe/homebrew-new-tap>], @formula_dir=#<Pathname:/opt/homebrew/Library/Taps/pe/homebrew-new-tap>, @formula_files=[], @formula_files_by_name={}, @cask_renames={}, @cask_dir=#<Pathname:/opt/homebrew/Library/Taps/pe/homebrew-new-tap/Casks>, @cask_files=[#<Pathname:/opt/homebrew/Library/Taps/pe/homebrew-new-tap/Casks/example.rb>], @cask_files_by_name={"example"=>#<Pathname:/opt/homebrew/Library/Taps/pe/homebrew-new-tap/Casks/example.rb>}>>
]

The only difference is the object_id.
I could solve this by changeing the above code like so:
loaders = Tap.select { |tap| tap.installed? && !tap.core_cask_tap? }
             .filter_map { |tap| super("#{tap}/#{token}", warn:) }
             .select { |tap| tap.path.exist? }
             .uniq{ |cask| cask.tap } # this line was added by me

But my knowledge of this codebase is none and my ruby is very limited. I can't judge if this is a good idea or not.
How to proceed? Should I just create a PR and we'll discuss there? Whould you need any tests for this change?

I can't judge if this is a good idea or not.

My Ruby-fu is limited too, but I'm pretty sure that:

the whole point of migrations is that the formula no longer exists in the old tap
taps are processing in alpha-sorted order, so if your old taps sorts before the new one, your fix will pick the wrong tap

the whole point of migrations is that the formula/cask no longer exists in the old tap

Yes, this. You should delete the formula/cask from the old file or it won't work as expected.

How to proceed? Should I just create a PR and we'll discuss there?

Yes, this would be best.

Would you want any tests for this change? Where?

Ideally the corresponding _spec.rb file to the source file(s) you edit. That can wait until we've validated the approach with a draft PR, though.

taps are processed in alpha-sorted order, so if your old tap sorts before the new one (e.g. pe/tap1 -> pe/tap2), your fix will pick the wrong tap

I don't think that the order matters because both cask are identical (except for the object_id). The cask from the old tap was already migrated to the new one, that's why they are identical.

the whole point of migrations is that the formula/cask no longer exists in the old tap

Yes, this. You should delete the formula/cask from the old file or it won't work as expected.

I did delete it in the old tap and get this error nevertheless. See What were you trying to do (and why)?.

How to proceed? Should I just create a PR and we'll discuss there?

Yes, this would be best.

OK. Will do.

https://github.com/Homebrew/brew/blob/ff950e6629f7a09fabc8fd21048d4ab204a9fd27/Library/Homebrew/cask/cask_loader.rb#L459-L461
I suspect what's happening here is that we're getting identical cask loaders because the call to super evaluates cask renames and migrations so it's possible that the original tap that the cask was migrated from is returning the cask loader for the new tap.
https://github.com/Homebrew/brew/blob/ff950e6629f7a09fabc8fd21048d4ab204a9fd27/Library/Homebrew/cask/cask_loader.rb#L205-L212
The super call leads to the Cask::CaskLoader::FromTapLoader.try_new method which calls the Cask::CaskLoader.tap_cask_token_type method. Normally it just returns the cask token, tap and type specified but if the cask has been renamed or migrated it returns the new token, tap and type. Since they are identical, just removing duplicates by path makes sense here. Tap would also work but path is a bit more specific.
Ideally, we'd figure out how to refactor this so that this doesn't happen in this sort of situation but I'm not really sure what that would look like.

@reitermarkus Could you take a look at this if you get a chance as you did a bunch of migration work recently? Thanks ❤

Fixed by https://github.com/Homebrew/brew/pull/17385


Support fixed-width text inside math equations

Description
In describing firmware features, I frequently have to move in and out of decimal and hexidecimal notation with equations.  It is possible to style text in equations with strong/bold/italic.  I would suggest that raw() be likewise supported.
Use Case
Something like
$a + b = 1 #sym.equiv raw("0x8000")$
would style the equation as usual until it gets to the hexadecimal representation which is then written 0x8000 as it is here in Markdown.

$a + b = 1 equiv #raw("0x8000")$ works just fine, but it'll use the regular raw font
There is a unicode range for mathematical monospace a-z, A-Z and 0-9, but it's currently not accessible in any great way.

You can use one of these instead:
$a + b = 1 #sym.equiv #raw("0x8000")$ \
$a + b = 1 #sym.equiv #`0x8000`$ \
$a + b = 1 #sym.equiv mono("0x8000")$ \

The first two are equivalent, while the latter uses the math font for that.

Okay, mono is really what I was going for so I could write:

Under Math styling the web page only listed the bold and italic styles so I tried raw as it equates to the usual backtick shortcut, hence the suggestion.  mono() is perfect though, thank you.

You can use one of these instead:
$a + b = 1 equiv #raw("0x8000")$ \
$a + b = 1 equiv #`0x8000`$ \
$a + b = 1 equiv mono("0x8000")$ \

The first two are equivalent, while the latter uses the math font for that.

I could swear typst had mono, but when I searched the documentation I couldn't find it. I was looking under styles, but turns out it was under variants. Not sure why those require different pages.

And here I thought I had an honest to god feature suggestion... and it's covered!  Not really a problem obviously though


improv(editPopup): common ignorable bufname for snippet editor

Checklist

[x] Used only camelCase variable names.
[x] If functionality is added or modified, also made respective changes to the
README.md (the .txt file is auto-generated and does not need to be modified).
[x] Used conventional commits keywords.

I'd like to prevent my statusline plugin (heirline) to not display a winbar onto the snippet editor.
At the moment this is already implemented for "New Snippets" , but I dont really find any other reasonable key to leverage on (as buftype "nofile" is shared with most of plugin buffers and filetype is not really an option)

Makes sense. Could you fix the nit for consistency? Otherwise this is fine.
(ignore the conventional-commits test, it does not recognize improv, which I still need to add)

thanks!


ENH: Add decorators: takes_audio, returns_spect, 'returns_seq, returns_box`

that let you use your own callbacks without rewriting them to take vocalpy.Audio or return vocalpy.Spectrogram
The name returns_spectrogram makes sense, not sure if there's a better name then takes_audio (accepts? to_audio_param?)
The decorators should accept arguments that they map vocalpy.Audio attributes to, and return values that they map to Spectrogram attributes, e.g.
import librosa
import vocalpy as voc

@voc.takes_audio(data=y, samplerate=None)
@voc.returns_spect(data=S, times=librosa.frames_to_samples, frequencies=librosa.fft)
def my_callback(y)
    return librosa.stft(y)

Edit to update we also want decorators to wrap segmenting algorithms, returns_seq, returns_box

Write these as class decorators that use functions.update_wrapper


Deploy monitoring mechanisms(EFK/ELK, grphana, and Prometheus).

Deploy monitoring mechanisms(EFK/ELK, grphana, and Prometheus).

@NitishRao23 please start working on this


TaxonomyPicker suggestions language

Category
[x] Enhancement
[ ] Bug
[ ] Question
Version
Please specify what version of the library you are using: [2.6.0]
Expected / Desired Behavior
Currently TaxonomyPicker suggestions language is always english/term store default language. It should always be the same as in the picker which seems to respect users selected language.
Observed Behavior
I'm using TaxonomyPicker in my form and when I start writing the term to the control I have to use English. When I select the term from picker the terms are shown in my users language which is Finnish.
In the picture you can also see that when the term was picked by writing in the TaxonomyPicker I had to use English. After that when I open the picker the term is in Finnish and also selected.

Hi @janijaak , Hi @joelfmrodrigues
in PR #950  it is with an additional property solved useUserLanguage?:boolean, but I think @janijaak  enhancement should be the default behavior.
What do you think about changing to user UI language by default?
v1 and v2 are waiting for your response.


getvalues refactor

Description
keeping up with the getvalues refactor in oops. Supposedly hofx will run faster now (yet to be tested with soca)
(and.... wooo, a net reduction of 301 lines of soca code!)
closes #722
Dependencies
Requires branches with matching names in oops, saber, ufo

waiting on https://github.com/JCSDA-internal/oops/pull/1680
waiting on https://github.com/JCSDA-internal/saber/pull/193
waiting on https://github.com/JCSDA-internal/ufo/pull/1930

FYI, the travisCI tests are all passing, but for some reason it times out when trying to upload the results.

OOPS PR has been merged.


List on Bower Registry?

It would be helpful if caplet were listed on bower (http://bower.io/docs/creating-packages/).

done!


search query is deleted after click on the page

When searching, if I don't select an option and click on the page, the search query is deleted. how can I fix it?

Hey! There is a prop for that: preserveSearch. Set it to true and the search query won’t be cleared when opening the dropdown.
Example http://monterail.github.io/vue-multiselect/#sub-multiple-select

@shentao this is happening to me, I wonder if the documentation needs to be updated?
clear-on-select="false"

+1

@jaketoolson @wiemann that is the correct behaviour. If you close the field, why keep the search query visible? preserve-search does just that – remembers the last search query so you can get back it in case someone closed the dropdown by accident.

@shentao Created required behaviour it by using :taggable parameter and adding a @tag method in order to create new tag based on search. @marjandejyab that might solve your problem too


[Fix Included] Google Chrome Driver undefined

Description
Google Chrome Driver not defined
Steps to Correct
Replace line 158 of jobfunnel/tools/tools.py
webdriver.Chrome(ChromeDriverManager().install())
with
driver = webdriver.Chrome(ChromeDriverManager().install())
so function get_webdriver() has a value to return.
Why not a pull request? Too small of a fix
Environment

Installed Commit: cb9f152
Operating system and version: Windows 10
Browser: Google Chrome

I fixed this actually in my last PR #75
I was the one that forgot that assignment :sweat_smile:
Thanks so much for bringing this to our attention!

Awesome!!
My apologies for not researching before submitting an issue.
Will close.


the present feature seems to require dri3

enables running: 'cargo test --no-default-features --features present'
Build on the work in: https://github.com/psychon/x11rb/pull/944

Can you fix this in Cargo.toml instead, please? That's how other such cases are handled as well.
diff --git a/x11rb-protocol/Cargo.toml b/x11rb-protocol/Cargo.toml
index a8aadb0b..72a5fd3d 100644
--- a/x11rb-protocol/Cargo.toml
+++ b/x11rb-protocol/Cargo.toml
@@ -76,7 +76,7 @@ dpms = []
 dri2 = []
 dri3 = []
 glx = []
-present = ["randr", "xfixes", "sync"]
+present = ["randr", "xfixes", "sync", "dri3"]
 randr = ["render"]
 record = []
 render = []

That is a much cleaner solution, thanks a lot :)


JVM crashes with access violation during compile

Summary
The JVM crashes frequently with an access violation.
 A fatal error has been detected by the Java Runtime Environment:

  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00007ffa4d5f783d, pid=18688, tid=20340

 JRE version: OpenJDK Runtime Environment AdoptOpenJDK (11.0.8+10) (build 11.0.8+10)
 Java VM: OpenJDK 64-Bit Server VM AdoptOpenJDK (11.0.8+10, mixed mode, tiered, compressed oops, g1 gc, windows-amd64)
 Problematic frame:
 V  [jvm.dll+0x16783d]

 No core dump will be written. Minidumps are not enabled by default on client versions of Windows

 An error report file with more information is saved as:
 C:\ .... \hs_err_pid18688.log

 Compiler replay data is saved as:
 C:\ ....\replay_pid18688.log

 If you would like to submit a bug report, please visit:
   https://github.com/AdoptOpenJDK/openjdk-support/issues

Steps to reproduce
I don't have any easy steps to reproduce this but the compiler replay data is attached. If the compiler replay data is not enough then I might be able to come up with a small demo app.
Expected results
Not crash!
Actual results
Crash!
Triaging info
Java version:
openjdk version "11.0.8" 2020-07-14
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.8+10)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.8+10, mixed mode)
What is your operating system and platform?
Microsoft Windows 10 Enterprise  10.0.18363 N/A Build 18363
How did you install Java?
From an MSI.
Did it work before?
We have just upgraded to a new version of the SecureBlackBox library from /n software and it appears that this library is causing the crash because the compiler replay data always shows compile secureblackbox/Base/SBZlib decompressEx as the last entry. The application ran for 28 minutes before crashing so the library would have been accessed well before the crash. I believe that the library is obfuscated because it contains packages and classes with names like a and b etc.
Did you test with other Java versions?
Yes. Same result.
openjdk version "11.0.6" 2020-01-14
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.6+10)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.6+10, mixed mode)
If available, test with an upstream build:
Haven't tried this yet.
replay_pid18688.log
hs_err_pid18688.log

So that I get it right: You're compiling (as in javac) SecureBlackBox and while doing that, you get the access violation. Is that correct?
I had a look and the problem seems indeed to be in the JDK. In that case, we need a reproducer and verification with https://adoptopenjdk.net/upstream.html.

No this is while executing the application. This is HotSpot compiling the byte code. That is why is takes a while for the application to crash.
Anyway I have received an unobfuscated version of the library from the vendor and will try that.

I'm working on creating a demo but it only crashes if run from within Eclipse. That means the command line arguments -agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:59876 which Eclipse adds must be causing the problem somehow. I will add more details tomorrow.

I have created a demo application that reproduces the bug. It only crashes when run from within Eclipse so I have put the source code in the attached zip file. It has one dependency on the included deploy.jar file. The application reads data from a Linux or UNIX host using SSH. The main class is com.quest.adk.demo.Demo. It takes 5 command line arguments:
host port user password key
where host is the host name
port is the SSH port
user is the user name to login with
password is the password to login with
key is the key that unlocks the SecureBlackbox library.
Unfortunately I cannot supply the key I have because that is for use by our company only. However /n software who supply the library will send you a key to test with. Email<EMAIL_ADDRESS>quoting support case number NS-SS071902158R
I have also tried a nightly build, 11.0.9+9-202009252343, and that failed too.
demo.zip

This should be resolved with the latest 11.0.15 and latest Eclipse IDE.


NewSafeHandle constructor ZeroIsInvalid parameter should be declared as Boolean

The NewSafeHandle constructor ZeroIsInvalid parameter is declared as an implicit Variant. It should be an explicit Boolean.

Fixed in v4.0.


C++: Fix name clash in data flow imports

The AST-based data flow libraries and the IR-based ones both define modules DataFlow, DataFlow2, etc. This caused ImportAdditionalLibraries.ql to fail in compilation.

The description of ImportAdditionalLibraries.ql says it "imports some libraries we would like to make available in the LGTM query console even if they are not used by any queries."  Does the module statement around the import affect the way LGTM users access these additional libraries?

@geoffw0 ImportAdditionalLibraries.ql is only there to introduce file-level dependencies on otherwise unused qll files. No names in it are visible to anything else.

Cc @dave-bartolomeo. I've opened https://git.semmle.com/Semmle/code/pull/29761 to prevent this from happening again.


Remove Sphinx docs

Addresses #397

Description

This pull request:

Removes the docs directory
Removes readthedocs.yml and docs.yaml workflow
Move the logo file in docs/_static to docusaurus-docs (all logo files will be added in a future PR)
Misc updates to point to the right docs location
Removed the markdown-block release checklist from the release process docs, and added a link to the issue template (the docusaurus/netlify build was failing with it.)

Pull request checklist

[x] Did you test this change locally?
[x] Did you update the documentation (if required)?
[x] Did you add/update relevant tests for this change (if required)?

Additional information

❗ Note - Point http://conda.store to the Netlify hosted docs before merging this PR (hence the blocked status)

No longer blocked, can be reviewed and merged. :)


Resolution and Size

Hi! Great work so far. It would be really nice if the user can change the width of the overview-editor section. Reason is that the width of the note-section left is way to big :)

Stored Value sounds perfect

OK!
Keep it up - it's the best editor for the best opensource-cloud :+1:

That might take a bit longer...
I can now store preferences for width, height, percentage BUT the javafx control I'm using doesn't allow resizing of sections on the fly :-( Maybe I have to go with a command line parm fist, til I figure out how to do it with the mouse.

ok sounds crazy. But so long - it works great under linux and windows. Great work so pls keep it on :+1:

I have done some updates in branch "Issue-#30":

store width & height of UI in preferences

added parameter "leftColWidthInc", usage see README

Please have a look if thats what you're looking for - til I find out how it can be done on the UI...

Thx for fast develpoment. But i dont know what do u mean - where i need to change the parameter? In the GUI-Menue is no option for it and before iam searching i ask :+1:

Sorry, if that wasn't clear enough in the readme: its a new command line parameter:
To increase the width of the left panel (note names in classic, group names in oneNote)

--leftColWidthInc="-10" to "+20"

The number specifies the increase / decrease of percentage of the panel width of the full width. This can't yet be set using the UI.

Maybe I should rename it to "leftColWidthChg" since it can also be negative...

Hehe iam really sorry - i start the Editor under Ubuntu and the last line is:
Building 75% > : run
After that i can't use any commands. If i try to compile the project with the following line:
./gradlew run --leftColWidthInc="+10"
i got an error...any tipps?

Linux and gradle - not my strong suits...
Not really a good idea here. Google indicates some options (https://stackoverflow.com/questions/23689054/problems-passing-system-properties-and-parameters-when-running-java-class-via-gr) but I have no quick answer here.

Hehe same problem for me under windows :+1: how u send the parameter to the software?

I have the following setup:

ownNoteEditor.jar in directory
all required jars in a lib subdirectory  (commons-cli-1.3.1.jar, commons-io-2.1.jar, jsoup-1.8.3.jar)

and run with
java.exe -classpath .\OwnNoteEditor.jar;.\lib* tf.ownnote.ui.main.OwnNoteEditorManager -lookAndFeel="oneNote" -leftColWidthInc="+0"

i give it a try thx!

Iam really sorry but i got different errors - iam not sure whats wrong...maybe i will wait until u realized the ui-changing. Pls dont feel stressed!

I have asked around for any idea: https://stackoverflow.com/questions/36068740/q-javafx8-resize-gridpane-columns-dynamically Lets see what would be the best way to do that.

Try it :+1: its not my area so i cant help :(

Have a look at the updated branch. I have tried to add something that enables mouse resizing. If it works OK, I would remove the command line parameter again...

Aaargh, don't try it - doesn't work as expected... Need to have some more thoughts on this, I fear

hehe ok i tryed it on ubuntu and win10 and it does not worked. I read the post to late. I cant say how happy iam that u worked on it so pls continue :+1: greatings!

Now you could give it a try and test it. I have only made a few checks so far...
I have limited the min & max size of the left panel since funny repainting happens once it gets too small or too big. But I'm sure I didn't test all possible combinations of things.

Under Linux it works fine. Max und Min is perfect. Re-Paiting - can't say cause i only have 5 groups but i will test it. Now it looks great and it is exactly what i mean so i give u a big big big thank you :+1: :+1: :+1: i keep testing :+1:

ok so i have re-painting when:

sometimes delete a note and there is one note left in a group -> all groups will be re-paintet

i've got very small windows when i drag a group or a note into a group

so far it works with these issue but that is still great :+1:

Will have a look at that over the quit Easter time... Let me know if you find anything else that needs fixing :smiley:

ok :+1: but it seems to be all - sometimes there are a few ghost-windwos when i drag and drop the groups but it could be my fault with java on linux...i will keep testing :+1:

I had a look at things under Win10:

Delete a note leads to re-paint: as designed :-) otherwise I would need to do lots of details to update the tables
Small windows when drag & drop: if its the name of the note / group on a grey background its also as designed
ghost windows when drag & drop groups: can't seem to make that happen on my end

So I have done some final touches to the updates for issue #30 and would pull them into the master branch

Sounds great! I will test it under win10 and linux ubuntu 14.04. THX!

Closing this issue. if we run into further things we'll track them in new issues :-)


Min_power > 1

I'm seeing some cases (at least where clusters are split by ownership) where Min_power is greater than 1. This leads to infeasible solutions when solving.

Bump, just ran into this issue again.


Explicit public visibility on methods

Best practice for lisibility.

I agree with you.
There is a bunch of files where they are missing.
Maybe it's better to update all of them in a single commit?

I take care of it, count on me.
Envoyé de mon iPhone

Le 18 sept. 2017 à 12:04, Sylvain Tissier<EMAIL_ADDRESS>a écrit :
I agree with you.
There is a bunch of files where they are missing.
Maybe it's better to update all of them in a single commit?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or mute the thread.

nice!
https://github.com/SylTi/zeppelin-solidity/commit/0646676bd5ebc71b63b9df09615ecbac9ee238fa
Already did the RefundVault there.
Very nice to see a french compatriot :D

Here we go:
https://github.com/OpenZeppelin/zeppelin-solidity/pull/456
;-)

Closing in favor of #456.


takeWhile/takeUntil inclusive/exclusive

Currently, takewhile/takeuntil appear to be exclusive. I was wondering if it would be possible to enhance the api to add the inclusive version of the methods.
ex.
take until exclusive
[t, t, f].takeUntil(p -> p) = [t, t]
take until inclusive
[t, t, f].takeUntil(p -> p) = [t, t, f]
take while exclusive
[f, t, t].takeWhile(p->p) = []
take while inclusive
[f, t, t].takeWhile(p->p) = [f]
In my own search, this seems to not have a good non-library solution, as a few examples:
https://github.com/ReactiveX/rxjs/issues/2420
https://stackoverflow.com/questions/41741681/haskell-takewhile-1

Yes, this is a good idea. There is code in place to do this already (LimitWhileClosedSpliterator for Iterable data structures and LimitWhileClosedOperator for reactive-streams) so we should expose this in the API. Any thoughts on the method names?
takeWhileInclusive
takeWhileInc

We should do this for dropWhile / dropUntil aswell

As much as we like pretending this isn't java, it is, with all the verbose method names and all; =P. I'd just use the full Inclusive and let everyone's favorite ides autocomplete it.
I could see boolean parameters being a possibility as well (though I'm not a big fan and would much rather a new method name), but there's nothing that strictly stops takeWhile(Predicate, boolean) from existing.

I've added two child stories to this Epic for release in 10.1.0 which is to add these operators to ReactiveSeq. It means it will be available on all of the core types via
myInstance.stream()
          .takeWhileInclusive(this::condition)
          .to(XXXX::fromterable);

We can leave this Epic open to track the conversation around adding these operators to other types directly.

Closing this epic - for now.

This doesn't seem right...

takeWhile must always be exclusive
skipWhile must always be inclusive

The Until logic is supposed to extend the scope by reversing that:

takeUntil must be inclusive
skipUntil must be exclusive

Then you have a full logical set of selection operators.


What should I pay attention to when deploying openpai on Azure?

For example, port rules set network configuration, etc.

OS is ubuntu16.04.5TLS

master：

work:

Can this configuration be ok?

close this issue. This should go to FAQ.


Bring Back Danger Checks and Improve Them

Change
Bring back Danger following this discussion.

Looks good! Fix the danger error above (add to CHANGELOG) and we're good to go.

@dblock I was debating if bringing back Danger deserves a Changelog though 🤔 but I guess doesn't hurt. Let me add it.

@dblock can i get a quick ✅


babel.Transformer TypeError: undefined is not a function

Hi!
I have following test (es6):
import test from 'ava';

test('does something', t => {
  t.same(true, true);
});

and following deps:
  "devDependencies": {
    "babel-cli": "^6.3.17",
    "babel-core": "^6.3.17",
    "babel-preset-es2015": "^6.3.13",
    "ava": "^0.7.0"
  },
  "dependencies": {
    "postcss": "^5.0.12"
  }

When I'm run ava command I'm getting this error:
    return new babel.Transformer('babel-plugin-espower', createEspowerVisitor(babel, options));
           ^
TypeError: undefined is not a function
    at createEspowerPlugin (/home/tanraya/sandbox/open-source/postcss-easywyg-describe/node_modules/ava/node_modules/babel-plugin-espower/create.js:6:12)

Can anyone help me to fight this error? I'm honestly confused  with that kind of error.

Bad news:  You can't use Babel 6 yet.
Good news: The fix is in master (https://github.com/sindresorhus/ava/commit/d0c370a1c00db8c02e9d7c4bcbac835b1a6c8a08)
Are you using Babel for your production code, or just in your tests?
If just in tests, then do not install Babel as a dependency at all (it will end up being a duplicate of what AVA installs). AVA will handle handle setting up babel automatically for your tests.
If you need to transform your own production code using Babel, then you are stuck using Babel 5 ATM (unless you want to be bold and work from master).
Closing as a duplicate of #207

@jamestalmage Thank you. Now it's clear.


Keyboard Hotkeys override other applications Hot-Keys even if Terminus is not the application in focus

Example:
Eclipse uses the CTRL-SPACE for most all of auto-completion and Intellisense  but instead of working, the app is now being minimized/restored back.  Found out after few hours of head scratching that it is Terminus doing this.

You can change or remove this hotkey ("toggle window") under Settings -> Hotkey


[Bug]: Remove unnecessary delegate instructions in mint comands

Issue description
Remove unnecessary delegate instructions in mint commands to reduce the size and number of txs required to mint. Instead of using a throwaway keypair as token authority and then having to revoke at the end, we can just have the owner sign.
In both whitelist mint settings and token mint, we create a throwaway keypair and approve it only to have to revoke it should be unnecessary. By removing this we can simplify the mint tx instructions and only have to send one tx.
Relevant log output
No response
Priority this issue should have
Medium (should be fixed soon)

@sunguru98 offered to pick this up so has been assigned to it :partying_face:


ServusTV not working

Checklist

[X] I'm reporting a broken site
[X] I've verified that I'm running yt-dlp version 2021.10.22. (update instructions)
[X] I've checked that all provided URLs are alive and playable in a browser
[X] I've checked that all URLs and arguments with special characters are properly quoted or escaped
[X] I've searched the bugtracker for similar issues including closed ones. DO NOT post duplicates
[X] I've read the guidelines for opening an issue
[ ] I've read about sharing account credentials and I'm willing to share it if required

Region
Austria/Europe
Description
Hey, guys!
According to --list-extractors, Servus is included in the list, but does unfortunately not work properly.
I've been trying to download this documentary:
https://www.servustv.com/volkskultur/v/aa-28jq9b51h1w11/
yt-dlp does download and convert an audio-stream, but no video, and then it puts it into a .mp4 file-format all the same.
VLC, however, does the exact opposite; it opens a video-stream, but with no audio, when I enter the very same link, that I have extracted from the site, and that I also used for yt-dlp.
The latter is pretty odd, since the link contains a folder "audio".
https://dms.redbull.tv/v4/dms/resource/stv/audio/fmp4/AA-28JQ9B51H1W11/de/personal_computer/chrome/at/playlist.m3u8
So, obviously a link to a play-list.
Depending on what download-helper I use with yt-dlp, I do or don't get to see all play-list items during download, which are around a thousand for an end-product of a 53,7MB sized audio-file, but named Play-List.mp4.
Since VLC does get a video stream under this link, both formats, audio and video, should actually be available, but somehow, they don't seem to be accessible to yt-dlp.
Since you're the pros, you will certainly figure it out.
And since this site does broadcast pretty decent documentaries, I'd appreciate it very much, if you'd undergo the effort to fix it!
Thanks in advance, and yours, azteca
Verbose log
[debug] Command-line config: ['-Uv']
[debug] Encodings: locale UTF-8, fs utf-8, out UTF-8, err UTF-8, pref UTF-8[debug] yt-dlp version 2021.10.22 (zip)
[debug] Python version 3.7.3 (CPython 64bit) - Linux-4.19.0-17-rt-amd64-x86_64-with-debian-10.11
[debug] exe versions: ffmpeg 4.1.8-0, ffprobe 4.1.8-0, phantomjs 2.1.1
[debug] Optional libraries: Cryptodome, mutagen, sqlite
[debug] Proxy map: {}
yt-dlp is up to date (2021.10.22)

The instructions say to add -Uv to your command
Run  yt-dlp -v https://www.servustv.com/videos/aa-28jq9b51h1w11 and show us the output

That would be:
yt-dlp -v https://www.servustv.com/videos/aa-28jq9b51h1w11
[debug] Command-line config: ['-v', 'https://www.servustv.com/videos/aa-28jq9b51h1w11']
[debug] Encodings: locale UTF-8, fs utf-8, out UTF-8, err UTF-8, pref UTF-8[debug] yt-dlp version 2021.10.22 (zip)
[debug] Python version 3.7.3 (CPython 64bit) - Linux-4.19.0-17-rt-amd64-x86_64-with-debian-10.11
[debug] exe versions: ffmpeg 4.1.8-0, ffprobe 4.1.8-0, phantomjs 2.1.1
[debug] Optional libraries: Cryptodome, mutagen, sqlite
[debug] Proxy map: {}
[debug] [Servus] Extracting URL: https://www.servustv.com/videos/aa-28jq9b51h1w11
[Servus] AA-28JQ9B51H1W11: Downloading token
ERROR: [Servus] aa-28jq9b51h1w11: Unable to download JSON metadata: HTTP Error 401:  (caused by <HTTPError 401: ''>); please report this issue on  https://github.com/yt-dlp/yt-dlp . Make sure you are using the latest version; type  yt-dlp -U  to update. Be sure to call yt-dlp with the --verbose flag and include its complete output.
File "/usr/local/bin/yt-dlp/yt_dlp/extractor/common.py", line 702, in _request_webpage
return self._downloader.urlopen(url_or_request)
File "/usr/local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 3252, in urlopen
return self._opener.open(req, timeout=self._socket_timeout)
File "/usr/lib/python3.7/urllib/request.py", line 531, in open
response = meth(req, response)
File "/usr/lib/python3.7/urllib/request.py", line 641, in http_response
'http', request, response, code, msg, hdrs)
File "/usr/lib/python3.7/urllib/request.py", line 569, in error
return self._call_chain(*args)
File "/usr/lib/python3.7/urllib/request.py", line 503, in _call_chain
result = func(*args)
File "/usr/lib/python3.7/urllib/request.py", line 649, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)

And if I take the original link, that I pasted above, that would be:
yt-dlp -v https://www.servustv.com/volkskultur/v/aa-28jq9b51h1w11/
[debug] Command-line config: ['-v', 'https://www.servustv.com/volkskultur/v/aa-28jq9b51h1w11/']
[debug] Encodings: locale UTF-8, fs utf-8, out UTF-8, err UTF-8, pref UTF-8[debug] yt-dlp version 2021.10.22 (zip)
[debug] Python version 3.7.3 (CPython 64bit) - Linux-4.19.0-17-rt-amd64-x86_64-with-debian-10.11
[debug] exe versions: ffmpeg 4.1.8-0, ffprobe 4.1.8-0, phantomjs 2.1.1
[debug] Optional libraries: Cryptodome, mutagen, sqlite
[debug] Proxy map: {}
[debug] [generic] Extracting URL: https://www.servustv.com/volkskultur/v/aa-28jq9b51h1w11/
[generic] aa-28jq9b51h1w11: Requesting header
WARNING: [generic] Falling back on generic information extractor.
[generic] aa-28jq9b51h1w11: Downloading webpage
[generic] aa-28jq9b51h1w11: Extracting information
ERROR: [generic] Unsupported URL: https://www.servustv.com/volkskultur/v/aa-28jq9b51h1w11/
Traceback (most recent call last):
File "/usr/local/bin/yt-dlp/yt_dlp/extractor/common.py", line 593, in extract
ie_result = self._real_extract(url)
File "/usr/local/bin/yt-dlp/yt_dlp/extractor/generic.py", line 3706, in _real_extract
raise UnsupportedError(url)
yt_dlp.utils.UnsupportedError: Unsupported URL: https://www.servustv.com/volkskultur/v/aa-28jq9b51h1w11/
Traceback (most recent call last):
File "/usr/local/bin/yt-dlp/yt_dlp/extractor/common.py", line 593, in extract
ie_result = self._real_extract(url)
File "/usr/local/bin/yt-dlp/yt_dlp/extractor/generic.py", line 3706, in _real_extract
raise UnsupportedError(url)
yt_dlp.utils.UnsupportedError: Unsupported URL: https://www.servustv.com/volkskultur/v/aa-28jq9b51h1w11/
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 1280, in wrapper
return func(self, *args, **kwargs)
File "/usr/local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 1305, in __extract_info
ie_result = ie.extract(url)
File "/usr/local/bin/yt-dlp/yt_dlp/extractor/common.py", line 610, in extract
e.msg, video_id=video_id, ie=self.IE_NAME, tb=e.traceback, expected=e.expected, cause=e.cause)
yt_dlp.utils.ExtractorError: [generic] Unsupported URL: https://www.servustv.com/volkskultur/v/aa-28jq9b51h1w11/

probably duplicate of #1076 ?

Thanks. Since there is more info available here, I'll close #1076 instead

Ok, guys, now further up you said, that this is a duplicate of #1070, and since there is more here, you wanted to close the other one.
But now from the looks of it, this one is closed too?
Wasn't that this one too many, then?
Oh, and I really appreciate it, that after the long time you are still willing to fix it!
Thanks!
Sent with ProtonMail Secure Email.
‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
On Wednesday, January 19th, 2022 at 11:30 PM, pukkandan @.***> wrote:

Closed #1490.
—
Reply to this email directly, view it on GitHub, or unsubscribe.
Triage notifications on the go with GitHub Mobile for iOS or Android.
You are receiving this because you authored the thread.Message ID: @.***>


Resuming in the call stack view for the unselected debug child does not update editor decoration

Set a breakpoint here

https://github.com/microsoft/vscode-js-debug/blob/d80e89a33fd3c5c0a62f96d490df30ceca2b599f/demos/node/cluster.js#L24

Start the server, see a bunch of children paused on that line

Without selecting each child debug session individually in the calls stack, click the resume button

Observe that the breakpoint decoration is not removed

If you have the child selected and then click resume, the line decoration is removed correctly
Video: https://memes.peet.io/img/1b47320c-6cd5-4bce-b511-af2191a921a5.mp4
cc @kieferrm

Thanks for steps!
However in the video I see you are launching Launch Program launch configuration which I do not see when I clone the vscode-js-debug.
I tried running the "Debug Server" one but that one complains about the prot 4711 being already in use.
So what exact launch configuration are you using?

I'd modified the "launch program" config in vscode-js-debug/demos/node to launch cluster.js instead of main.js. You can also run it from the debug terminal.

Great steps. Thanks a lot!

@connor4312 can you no longer repro this? Asking becasue I would like to add a verified label. Thanks!

yep, looks good!


the fabric of reality can be torn open by marines on solaris

Description
you can pry up certain tiles on solaris to see lattice
Reproduction
break a wall or window (framing) on solaris, near the hospital or marshalls, and pry the tile under it to see space
Screenshots

Additional context
this screenshot was taken specifically in the weird 3x5 vertical office that's connected to marshall's on one wall

rmc fire axe shouldnt have the special tile prying quality

rmc fire axe shouldnt have the special tile prying quality

they did this with a crowbar

oh it not actual prying its just the map has lattice in it


Pick SDK for iPhone OS from toolchain

Nice. One issue: the output from xcodebuild is so verbose that it gets truncated in the CircleCI output. Can we just pipe the output of make into xcpretty?

Cool, seems to format the xcode output correctly - we lose the CMake output though :\
I'll merge this into the other branch and maybe fiddle with the output formatting a bit more.

Yep I noticed that :/, we can probably split up the commands as it is in the original branch and only give xcodebuild to xcpretty.


Rails 4.2 support

Much work to get this working?

Probably as simple as incrementing the version number lib/delayed/web/version.rb. Would you mind having a crack and trying it out? I don't have any active projects on 4.2 where I'm using Delayed::Job.

Just did :) all working perfectly fine. Shall PR it now.


Release - v2022.12.4

Canceled the E2E tests as they seem stuck and have already been run for this commit.


Fix logging setup when running in remote

Description
In remote scenario we can be passed path surrounded with quotes from parameters, and we should ignore those extra quotes. We should also create the full path for log, because in local run vstest.console handles that for us, and so testhost always has the full path, but in remote run the folder is not there and setting up logs fails, and nothing is logged

/azp run


Manage accounts

Adds an account page to the options and allows you to delete accounts.

Do we also want to add the ability to rename the accounts in this PR or make then a separate one?

To keep things tiny / easily reviewable I think we can split that up


Try to find an approximate match by popping the pattern list

If z foo bar baz yields no matches and if z foo bar does, I'd like to be taken to that match when I isssue the first command.
So, I think it would be a good idea to pop the tokens list until either it's empty or a match was found.

Maybe the behavior could be enabled through an environment variable and disabled by default.


Refactor utils.ex with ":os.system_time" rather than ":os.timestamp"

Seems like there is a built-in method in erlang to fetch seconds from :os.timestamp http://erlang.org/doc/man/os.html

Tests failing with erlang 17


induced joint inflammation

review placement of induced arthritis terms - also belongs under "arthritis"?  or just move?
review induced joint inflammation term - is this needed?
check joint inflammation terms for induced arthritis annotations
Reported by: cindyJax
Original Ticket: obo/mammalian-phenotype-requests/486

Done


Update datetime-fortran package.py

For small merges like this, let's do merge with rebase. Merge with commit is just unnecessary noise.


rel="ar" support

AR Quick Look on iOS is enabled with rel="ar" and a .USDZ object.
More info below:

AR Quick Look — Apple Developer
my blog post

https://webkit.org/blog/8421/viewing-augmented-reality-assets-in-safari-for-ios/

Ah, I'm glad that I searched the issues. This is already here HA HA! 🤭
I'm working on a video about AR Quick Look, where I mention the caniuse.com website. I was trying to show that the browser support for this feature is not great. It's basically only Safari. But the browser support is so bad that this feature isn't even listed here. 😄
It's a really nice feature though. I was amazed at how easy it was to implement. I'm imagining a world where the web browser creators play nice and there's better feature parity across them all. 🙂
A strong argument for adding this data is that there seems to be a split between 3D file types… USDZ / glTF …which reminded me how browser support for Audio and Video files were really fragmented. That's one of the main reasons why I like the caniuse.com website — it let me know when I could just use one video format instead of having to make several copies of the same video.


[docs] fixing typos

IMPORTANT: PRs without the template will be CLOSED
Description of your pull request and other information

This pull request fixes some typos that caused me to lose focus when reading the contributing guidelines.
Template

Before submitting a pull request make sure you have:

[X] At least skimmed through contributing guidelines including yt-dlp coding conventions
[X] Searched the bugtracker for similar pull requests
[ ] Checked the code with flake8 and ran relevant tests

In order to be accepted and merged into yt-dlp each piece of code must be in public domain or released under Unlicense. Check all of the following options that apply:

[X] I am the original author of this code and I am willing to release it under Unlicense
[ ] I am not the original author of this code but it is in public domain or released under Unlicense (provide reliable evidence)

What is the purpose of your pull request?

[ ] Fix or improvement to an extractor (Make sure to add/update tests)
[ ] New extractor (Piracy websites will not be accepted)
[ ] Core bug fix/improvement
[ ] New feature (It is strongly recommended to open an issue first)

For maintainers: Hold off on merging small typo PRs till release time. PRs like this and https://github.com/yt-dlp/yt-dlp/pull/8894 can be merged alongside misc cleanup.


C-style comment blocks are not always counted correctly

The current implementation fails to handle block comments spanning over multiple lines if it starts in a line that is also touched by another comment. Example:
/**
 * This is a comment.
 */ let x = 5; /**
 *
 * This is also a comment.
 */

@ResistantBear  Does it fail or is it not counted properly?

It is not counted properly. I have noticed that mistake while looking into the issue #31