Breaks "Swipe right to return" functionality

Hi,
I'm using navigationController.push(EZSwipeController) to push a new EZSwipeController into navigation stack, but it seems to break iOS's swipe right to return.

That should be disabled somewhere.

How do we fix this?  Im experiencing the same issue.  Im trying to use the  gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRequireFailureOf otherGestureRecognizer: delegate method with no success

    func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool {         return true     }
Place this in your VC which contains your EZSwipeVC and it should work.
I also added the following to prevent the SwipeVC from bouncing horizontally when it is on the first or last page index, not sure if this helps:
`extension TaskViewSwipeVC: UIScrollViewDelegate {
func scrollViewDidScroll(_ scrollView: UIScrollView) {
if self.currentVCIndex == 0 && (scrollView.contentOffset.x < scrollView.bounds.size.width) {
scrollView.contentOffset = CGPoint(x: scrollView.bounds.size.width, y: 0)
} else if self.currentVCIndex == self.stackVC.count - 1 && (scrollView.contentOffset.x > scrollView.bounds.size.width) {
scrollView.contentOffset = CGPoint(x: scrollView.bounds.size.width, y: 0)
}
}
func scrollViewWillEndDragging(_ scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer<CGPoint>) {
    if self.currentVCIndex == 0 && (scrollView.contentOffset.x < scrollView.bounds.size.width) {
        scrollView.contentOffset = CGPoint(x: scrollView.bounds.size.width, y: 0)
    } else if self.currentVCIndex == self.stackVC.count - 1 && (scrollView.contentOffset.x > scrollView.bounds.size.width) {
        scrollView.contentOffset = CGPoint(x: scrollView.bounds.size.width, y: 0)
    }
}

}`
`    override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
    for someview in self.pageViewController.view.subviews {
        if someview is UIScrollView {
            let scrollview = someview as! UIScrollView
            scrollview.delegate = self
        }
    }
}`

I apologize for the terrible markup, git isnt allowing me to place a nice code sample :/

This solution above works, but there is one more thing you have to do if you are using a UINavigationController.  All you have to do is subclass the UINavigationController and use this custom class as your navigation controller.
`class CustomNavigationController: UINavigationController, UIGestureRecognizerDelegate, UINavigationControllerDelegate {
override func viewDidLoad() {
    super.viewDidLoad()
    self.delegate = self
    interactivePopGestureRecognizer?.delegate = self
}

func navigationController(_ navigationController: UINavigationController, didShow viewController: UIViewController, animated: Bool) {
    if responds(to: #selector(getter: self.interactivePopGestureRecognizer)) {
        if viewControllers.count > 1 {
            interactivePopGestureRecognizer?.isEnabled = true
        }
        else {
            interactivePopGestureRecognizer?.isEnabled = false
        }
    }
}

}
`


Following wiki guide to setup bootstrap does not work

Bug Report or Feature Request (mark with an x)
- [x] bug report -> please search issues before submitting
- [ ] feature request

Versions.
@angular/cli: 1.0.4
node: 7.4.0
os: win32 x64
@angular/common: 4.1.3
@angular/compiler: 4.1.3
@angular/core: 4.1.3
@angular/forms: 4.1.3
@angular/http: 4.1.3
@angular/platform-browser: 4.1.3
@angular/platform-browser-dynamic: 4.1.3
@angular/router: 4.1.3
@angular/cli: 1.0.4
@angular/compiler-cli: 4.1.3

  Windows 10

Repro steps.

ng new bootstrap-test-project
cd to project and run yarn add bootstrap
Follow this wiki to setup Bootstrap3
ng serve
go to localhost:4200

The log given by the failure.
Nothing is displayed in console
Desired functionality.
Button example using bootstrap CSS should be shown, but it is just normal standard styling
Mention any other details that might be useful.

Did you follow the CSS or SASS instructions?
Based on the repo steps above, step 3 should only require the addition of "../node_modules/bootstrap/dist/css/bootstrap.min.css" to the styles array within .angular-cli.json.

Strange, I tried it now again, however in OS X, and it works. I followed the step which you use the CSS version of Bootstrap. I'm going to retry it again when I'm on a Windows machine.

Closing this as it is working for you, if there's an issue when you re-test in Windows, please comment or open another issue.


Fixed issue on windows with engine-boots not properly being written.

There was an issue where engine boots was not properly being written on Windows because the os.rename() will throw an exception when renaming to a file that exists. It is described here:
https://stackoverflow.com/questions/8107352/force-overwrite-in-os-rename
shutil.move() should maintain the same atomic renaming on linux as it uses os.rename underneath (https://docs.python.org/2/library/shutil.html#shutil.move), but it also works on windows.

Thank you for the PR! Merged!


Possible bug with 'rt_mat (np.ndarray)' in coord_3d_mode

https://github.com/open-mmlab/mmdetection3d/blob/a1e04538295b02d42fc59bb7ed58c59c98220174/mmdet3d/core/bbox/structures/coord_3d_mode.py#L246
Should it be if rt_mat.shape[1] == 4: to take into account both (np.ndarray | torch.Tensor) types of rt_mat as input
or
convert rt_mat from np.ndarray to torch.Tensor before using if rt_mat.size(1) == 4 ?

I agree. Can you kindly make an one-line PR to change it to rt_mat.shape[1]? Thanks!

I found that instead of changing to rt_mat.shape[1], the second choice of converting rt_mat from np.ndarray to torch.Tensor helps because in further code torch.Tensor type methods are being used! I would make a PR


you can have just one open session

I have a problem with that why when it's open by a session it will lock for others.
I want to use that to give the option to use other's concurrent

I have a problem with that why when it's open by a session it will lock for others.
I want to use that to give the option to use other's concurrent

Exception: IO error: While lock file: /home/ali/b/test_dict/LOCK: Resource temporarily unavailable

Rocksdb by design cannot be shared across processes, while it may be shared across threads. Given that python is a single threaded language, you might want to use some messaging techniques or queues to orchestra your multiple processes while utilising a single process for writing to the database.


Linking to OpenCV libraries

I needed to explicitly link against ${OpenCV_LIBRARIES} to get this to build under 16.04/Kinetic.

Had to do this too!
https://github.com/ros-perception/vision_opencv/issues/192


Updated signatures for route.jl

Hi,
We just pulled latest master branch and we see that the route definitions have changes (can't use a route(string,string...) route after recent commits. We compared the versions and those signatures have been removed. https://github.com/essenciary/Genie.jl/compare/c0cd59b...f92789e
Looking for best way forward - is there another pattern that we should follow for route definitions? The example seem to still use the old definitions - https://github.com/essenciary/genie-todo-mvc/blob/master/config/routes.jl.
Thanks!
@dehann

@GearsAD Indeed I've recently updated the code to simplify routing. Now route only accepts (String, Function) or (Function, String). They support two usage patterns:
route("/uri/pattern", Controller.function) # routing to controller
route("/uri/pattern") do    # inline routing
  # logic here
end

These methods are here to stay. I believe that this approach is much more Julian, as both first-class functions and do blocks are idiomatic Julia. The removed methods were doing the same, but with unnecessary complexity and less performance.
This is part of a recent overhaul of the framework which has seen many parts simplified and/or consolidated. I'm sorry that I didn't have the time to update the examples and the README yet.
Spoiler alert, a few other important things are different in the latest commits, breaking the examples. Most notably, the way models and controllers are loaded and named has changed. Again, this was done to use Julia's best practices (using vs include), simplify and speed up various sections.
I will update the examples and the README in the next few days/weeks.

Can you provide more details, please? What is the route and what is the error that you're getting?

Sure, using the boilerplate applications generated by last year, if I don't explictly include the controllers in the routes file, it doesn't find the controller (in the case below - AuthController). My workaround is to just include them, which works but doesn't feel right.
I was thinking of two potential workarounds, but wanted to ask about it first. Workarounds:

Explicitly include all my controllers
Regenerate the application using the current head, and move the code across in the hope that newly generated apps don't have this issue

My existing routes.jl:
using Router

# Importing controllers manually
include("../app/resources/auth/controller.jl")

baseApi = "api/v0/"

route("/") do
  Router.serve_static_file("/welcome.html")
end

# Status operations
# Works
route(baseApi * "status", method = GET, named = :getStatus) do
  "UP!"
end
# Auth operations - don't work, can't find AuthController
route(baseApi * "auth/authenticate", AuthController.authenticate, method = POST, named = :authenticate)
route(baseApi * "auth/refreshtoken", AuthController.refreshToken, method = POST, named = :refreshToken)

OK, I understand.
Try this:
1 - rename /app/resources/auth/controller.jl to /app/resources/auth/AuthController.jl
2 - replace include("../app/resources/auth/controller.jl") with using AuthController
This should be all.

As a side note, an "auth" is not really a resource in the REST meaning of the word. So depending on the functionality that you have in AuthController it might be more natural to set up an Auth library (module) and place it in /lib. All modules in /lib are also automatically loaded by Genie and available in routes.jl. (However, if your AuthController needs to orchestrate interactions between auth views and an Auth model then you're better off with a Controller).

Gotcha - that pattern works - thanks!
Yes, it was a custom auth endpoint originally, but it's vestigial at the moment (just my test endpoint).

Excellent! 😀


Not all template content is supported in dynamic use-case

Current Behavior
Injecting some particular templates dynamically causes rendering issue for a ui-template.
This is a known issue with https://github.com/FlowFuse/node-red-dashboard/pull/1475, but the functionality introduced there improves the existing status-quo, so didn't think this issue would be a blocker.
Expected Behavior
Any injected template content should render the same as if it was rendered in the static configuration in the first place
Steps To Reproduce
See: https://github.com/FlowFuse/node-red-dashboard/pull/1475
Environment

Dashboard version:
Node-RED version:
Node.js version:
npm version:
Platform/OS:
Browser:

Have you provided an initial effort estimate for this issue?
I have provided an initial effort estimate

@bartbutenaers specifically referring to https://github.com/FlowFuse/node-red-dashboard/pull/1475#issuecomment-2518672835

What a pitty that I cannot reproduce the problem.  Seems to be working fine here.
If you have any idea how I could reproduce it, please let me know so I can at least help investigating the issue.

Just to clarify (as I thought your comment suggested that you did reproduce it) - even if you switched to the Hello World example, and then back to the counter example ,you could click the counter and it'd show "X Apples"?

@joepavitt ,
Ah ok, I think we have a misunderstanding.  I thought that the template even didn't render for you, while it rendered for me fine.  I wasn't aware that you couldn't click the button.  So I was thinking out loud, in order to provide you some ideas that might help you to solve your issue.
But yes indeed after your last comment above, I can confirm that it renders fine but nothing happens when I click on the injected button.  I will have a look, but no idea at the moment where to start searching.

Have spend all evening debugging, but no luck.  Frameworks live Vue are a bit too much of magic to me personally.
Not sure if this Stackoverflow solution could be of any help here.
But they include the runtime compiler in their frontend.
Including a compiler is not wanted here, because it also works fine with the template from the config screen.
So not sure where I should put the .bind(this) and whether it will help solving this reactivity issue.


⚠ Samsung has degraded performance

In b0ac314, Samsung (https://samsung.com) experienced degraded performance:

HTTP code: 200
Response time: 3329 ms

Resolved: Samsung performance has improved in a17a747.


Can Magneto train a 1000 layer network and how does it compare to Deepnet?

Looking forward to the reply. Thanks. ^^ @shumingma

Magneto is based on the DeepNet's theory to derive its initialization, so it inherits the stability guarantee and the capability of scaling to 1,000 layers from DeepNet. Compared to DeepNet, Magneto is better at generality, supporting more modalities (including language, vision, speech, and multi-modal) and various tasks.

So it has been tested on a 1000-layer task? With proper initialization, can I assume that “deepnorm" and “subln" are equivalent?

Magneto is based on the DeepNet's theory to derive its initialization, so it inherits the stability guarantee and the capability of scaling to 1,000 layers from DeepNet. Compared to DeepNet, Magneto is better at generality, supporting more modalities (including language, vision, speech, and multi-modal) and various tasks.

A little difference in form:

@nbcc https://github.com/microsoft/torchscale


WRP-3083: Increased code coverage for VirtualList

Checklist

[x] I have read and understand the contribution guide
[ ] A CHANGELOG entry is included
[ ] At least one test case is included for this feature or bug fix
[x] Documentation was added or is not needed
[x] Documentation was verified or is not changed
[x] UI test was passed or is not needed
[x] Screenshot test was verified or is not needed
[ ] This is an API breaking change

Issue Resolved / Feature Added
Increased code coverage for VirtualList
Resolution
Additional Considerations
Please check the first comments of this PR about a scenario that isn't covered by the tests, but adding a test for it won't hit the missing lines
Links
WRP-3083
Comments
Enact-DCO-1.0-Signed-off-by: Daniel Stoian<EMAIL_ADDRESS>

I also tried to add a test where focus was moved outside the VirtualList and returned to an item inside it in order to hit the function calculatePositionOnFocus() inisde useThemeVirtualList.js
Although testing this scenario live in a sample does hit the function, in the tests it is not hit.
In order to test, use the test below and also add a console.log at the beggining of the calculatePositionOnFocus() function
Test example:
_test('should navigate focus outside the list from first item using arrow-up key', () => {
	render(
		<div>
			<Button>Hello Button</Button>
			<VirtualList
				clientSize={clientSize}
				dataSize={5}
				itemRenderer={renderItem}
				itemSize={itemSize}
				scrollMode="native"
			/>
		</div>
	);

	jest.useFakeTimers();
	const button = screen.getByRole('button');
	const list = screen.getByRole('list');
	const item0 = list.children.item(0).children.item(0);

	focus(item0);
	expect(currentFocusIndex).toBe(0);

	act(() => jest.advanceTimersByTime(1500));

	pressUpKey(item0);
	screen.debug()
	//expect(button).toHaveFocus();

	jest.useRealTimers();
});_


Dispatching db operation on background thread deadlock

Hey all,
I'm coding up a sync mechanism that downloads data entities in big batches, then maps then and upserts to core data. I do not want to run it on the main queue. My current attempt looks like this :
DispatchQueue.global(qos: .background).async {
   do {
        try self.db.operation { (context, save) throws in
   /* Creating / Updating a lot of entities here */

            try save()
        }
     } catch {
                assertionFailure()
     }
}

What I end up is a deadlock in performBlockAndWait. When dispatching it on the main queue, everything works correctly (but blocks the UI for a while). I run it on iOS 10.

Is this a bug or expected behaviour and I'm doing something wrong here?
If the latter, what is the best way to offload a big number of core data operations into a background thread using SugarRecord?

Have you abandoned this ship?
I am running all my save operations on the main queue now, seems kinda sad to me.

hey @amayatsky, dispatching all save notifications on the main queue is sad indeed.
Couple months ago I have completely abandoned SugarRecord in favor of my own mini core data wrapper that I have written for one of my projects so I'm not struggling with this issue any more.

@nazywamsiepavel any chance for it to appear on Github?

@nazywamsiepawel  and @amayatsky I've started drafting how the method would be like. Could you look into it and give me feedback? https://github.com/carambalabs/SugarRecord/issues/325

Pushed a new version with the changes @amayatsky


Child blocks are not rendering

Describe the bug
When i add a content to block in a page with notion api, the library does not render these content. I checked the response and my contents was there as response but i can not see it on page. it is not rendering.
To Reproduce
Steps to reproduce the behavior:

Go to notion and create a new page.
Add contents manuel and append a new block as child block with notion api to your page.
Share it and use the library (vue3-notion) to render your notion page in a vue app
See error

Expected behavior
I expect my child blocks render in my page.
Desktop (please complete the following information):

OS: Windows 11
Browser Chrome
Version 103.0.5060.134

Hi @barisener ! could you please share what block you inserted using Notion API? Best if you could share a pageId


Static type check - overriding context

Many times while using slot and replaceable template, the target element might introduce overriding context. At this moment the linter does not recognize that.
Example (I have omitted the view models for bravity)
--some-element.html
<template>

     <template replaceable part="item-template">
         ${item.itemName}
      </template>

</template>

Usage:
--main.html
<template>
  <some-element>
    <template replace-part="item-template">

${item.itemName}

    </template>
  </some-element>
</template>

In this case linter will look for the item property in the main.ts and raise it as error. Similar behavior can be seen with the slots.

Issue moved to MeirionHughes/aurelia-template-lint #77 via ZenHub


[Issue 12774] Fix flaky test in ReplicatorTest#testtDoNotReplicateSystemTopic

(If this PR fixes a github issue, please add Fixes #<xyz>.)
Fixes #12774
Motivation
See #12774
Modifications
Add wait procedures for new created topic syncs to the other clusters.
Verifying this change

[ ] Make sure that the change passes the CI checks.

Fix flaky test.
Does this pull request potentially affect one of the following parts:
If yes was chosen, please highlight the changes

Dependencies (does it add or upgrade a dependency): (no)
The public API: (no)
The schema: (no)
The default values of configurations: (no)
The wire protocol: (no)
The rest endpoints: (no)
The admin cli options: (no)
Anything that affects deployment: (no)

Documentation
Check the box below and label this PR (if you have committer privilege).
Need to update docs?

[x] no-need-doc

Fix flaky test.

/pulsarbot run-failure-checks


Add policy identifier label to policy API spec

What type of PR is this?
/kind feature

What this PR does / why we need it:
Add the constant gateway.networking.k8s.io/policy used to identify a policy CRD to the policy related specs file.
Which issue(s) this PR fixes:

Fixes #
Does this PR introduce a user-facing change?:

NONE

/assign @robscott

Thanks @gauravkghildiyal!
/lgtm
/approve


RG351M Not booting

I've been trying for about a week to try to get ArkOS to work on my device. I've tried multiple SD cards and have replaced the device. Here is the process I've been following to try to get it running:
open disk management: delete all partitions
after all space on SD card is unallocated, create new simple volume
Full format disk to NTFS with default settings
launch rufus
image SD card using AmberELEC-RG351MP.aarch64-20230203.img
seat card in device
boot device
Device restarts twice, but after second boot stays on black screen
Nothing else happens after this.
I feel like I have to be doing something wrong, but I'm following your instructions from the wiki tab exactly. Are you able to assist

Wrong distribution.  This is ArkOS not AmberElec.

Again, this is ArkOS not AmberElec.

Maybe I'm misunderstanding, I'm not trying to run Amberelec, I want to utilize ArkOS on this device instead. I'm really new to this, I feel like I must be missing something here.

Oh and thanks for responding so quickly. I cannot stress how much this has been stressing me out just trying to get this to work.

Your original post says you're trying to image AmberELEC-RG351MP.aarch64-20230203.img.  This file doesn't exist from this site.

My bad I meant ArkOS_RG351MP_v2.0_03112023.img, sorry

I'm realizing that I used the wrong image. I believe I should be using ArkOS_RG351P_Final.img

If this is truly a RG351M unit and not a RG351MP, then you're correct.


Do away with modifiers on level

Roll up encounter level, as currently, but do not pair with a modifier.  Instead, some encounters will be super easy, and some will be overwhelming - they just have to figure out when to run and when to fight.

A side effect of this will be that we don't need to be locked into the particular rolls anymore - we can make rolls that accurately reflect the ranges reflected in the manual, completely custom.

[ ] Rename rolls to reflect organizations (examples from Troglodytes)

[ ] Solitary (1)
[ ] Pair (2)
[ ] Clutch (2-5, or 1d4+1)
[ ] Squad (6-11, or 1d6+5)
[ ] Band (20-80, or 1d61+19)
[ ] Figure out a way to have "noncombatants".  Livestock would be the same as this.

[ ] Add encounter level description: Easy, Challenging, Very Difficult., Overpowering

[ ] If I get rid of the set rolls, and therefore the roll orders as well, I will need to come up with a new way to compute the number of a random subtype such as zombie.

Noncombatants will be easier once I can do set races for characters.  I just won't have a character set for those, and have the noncombatant description


Flags width in uber-trace-id header contradicts to Jaeger documentation

Requirement - what kind of business use case are you trying to solve?
Our team is working on implementation of the Jaeger client for officially unsupported programming language.
We meet a bug, when uber-trace-id header produced by jaeger-client-go client is unreadable by our code, when we are using official Jaeger specification (https://www.jaegertracing.io/docs/1.19/client-libraries/#value) to parse the tracing header value, because we got one character in the last column while documentation says it should be two.
Current (invalid by docs)
uber-trace-id: 4f7ebebe4f2e16fe275827700d594cdf:0802622eda45bd9b:0a6a5dc5cea96849:1

Expected (valid by docs)
uber-trace-id: 4f7ebebe4f2e16fe275827700d594cdf:0802622eda45bd9b:0a6a5dc5cea96849:01

Proposal - what do you suggest to solve the problem or improve the existing situation?
Please, see pull request solves this problem.
Any open questions to address
Where is a bug: in Jaeger's documentation or in this library?

Jaeger SDKs historically used variable length hex strings where leading zeros were removed, so the documentation is wrong.

I am moving this to the docs repo


Media or multimedia [REPLACEMENT ISSUE]

The original issue
Id: 69
Title: Media or multimedia

could not be created.
This is a dummy issue, replacing the original one. It contains everything but the original issue description. In case the gitlab repository is still existing, visit the following link to show the original issue:
TODO

In GitLab by @kbubnicki on Dec 14, 2020, 13:45
I think both are correct but I agree that multimedia sounds better and gives a better description of camera records i.e. images and videos.

In GitLab by @peterdesmet on Dec 14, 2020, 14:17
Ok, I will make an merge request where I change all media to multimedia.

In GitLab by @peterdesmet on Dec 14, 2020, 14:26
@kbubnicki can you have a look at !18


Unit testing

Added unit tests for: NonRetrievableTask.java (overall 33% coverage)
Updated: .github/ISSUES_TEMPLATE
Updated: pom.xml for new release

Codecov Report

Merging #14 into master will increase coverage by 31.25%.
The diff coverage is n/a.

@@             Coverage Diff              @@
##             master     #14       +/-   ##
============================================
+ Coverage      6.25%   37.5%   +31.25%
- Complexity        1       3        +2
============================================
  Files             2       2
  Lines            16      16
============================================
+ Hits              1       6        +5
+ Misses           15      10        -5

Impacted Files
Coverage Δ
Complexity Δ

...are/nealk/concurrent/tasks/NonRetrievableTask.java
100% <0%> (+83.33%)
3% <0%> (+2%)
: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 78d44af...3e8ed34. Read the comment docs.


[Feature Request] Support for GGUF format in swarmUI

Feature Idea
I would love to see GGUF support in swarmUI.
Other
No response

duplicate of https://github.com/mcmonkeyprojects/SwarmUI/issues/165


[Feedback]: headers configuration is not documented, nor covered in migration guide

What feedback do you want to give us?
Apparently the headers option is now supported (see https://github.com/amplitude/Amplitude-JavaScript/issues/365), but this option is listed as "NOT SUPPORTED" in the Configuration table and not covered in the new docs.
Which page needs an update?
https://www.docs.developers.amplitude.com/data/sdks/typescript-browser/migration/#configuration
https://www.docs.developers.amplitude.com/data/sdks/typescript-browser/#configuration

It's also possible I've confused the two Browser SDKs. Their names are so similar!


Develop a tracker that lives in I2P anonymous network

The original Nyaa has gone underground and is inaccessible without a proprietary torrent client. Moving to anonymous file sharing is the right direction, but using a proprietary torrent client puts users at potential risks because no one except Nyaa can evaluate the security of the binary client.
NyaaPantsu could develop an free open source "underground" torrent tracker to improve privacy. Don't write a homebrew anonymous network, but do embrace I2P and develop a tracker that runs as an I2P hidden service.
By using an I2P supporting torrent client, such as Snark, Vuze or XD, a NyaaPantsu user gets more privacy protection against network monitoring and copyright trolls. Doing so also speeds up the I2P network in general.
You may say I2P torrenting is slow and you don't want to use it, but I think it's not I2P's fault. The real reason is no one is interested in I2P torrenting in the first place. We need more I2P seeders to help NyaaPantsu users living in certain restrictive areas.

Uhm, the original Nyaa is dead and did not go underground, the domains were taken over by a company specialized in monetizing domains and its a scam. Just want to point that out.
About the rest i don't have a comment on it, wait for the devs, however i believe if such users really need so much privacy they can just use TOR or a VPN in that case.

Just to point out that the Tor network cannot withstand BitTorrent traffic, which is one of the reasons why Tor does not support user datagram. I would recommend making a tracker that supports I2P if you think about anonymous network support.

Decentralization of trackers has never been a problem. DHT works fine when combined with PEX, trackers just give a minor speed boost. Running trackers as hidden services is fine, but it only hides the location of the server.


feat: support attention sinks

See https://arxiv.org/abs/2309.17453

The docs for this PR live here. All of your documentation changes will be reflected on that endpoint.

Hello, may I ask if attention sinks are still rather unstable currently? How should I use it?

Some test is failing. Test should be changed or it's a bug?

The implemetation is not correct yet as we do not cache before RoPE. I need to modify the paged attention kernels but I did not find the time yet to do it.

Any update on this one?

Looking forward to this as a better alternative than RoPE interpolation. In my experience RoPE interpolation techniques such as NTK tend to cause hallucination.

Strange that this is not yet implemented, because i haven't seen or heard a better attentions technique so far. Please prove me wrong.

Reason is simple, this implementation doesn't work exactly like sinks, the reason is KV cache handling because attention sinks require to slide everything except the sinks themselves, which makes AFAIK the KV cache invalid (since as soon as you slide once, the attention of the first non sink token is wrong, since it had been attending to non sinks before).
Prove me wrong.
@Bec-k No one is saying you're wrong. That doesn't mean we can implement the feature easily (or that it's worth the engineering time or maintenance cost) atm.

Attention Sinks caching has been implemented in transformers. Really looking forward to the release of this feature on huggingface.

@OlivierDehaene attention cache have been added into the huggingface transformers package, it is implemented as a custom cache:
https://huggingface.co/docs/transformers/en/internal/generation_utils#transformers.SinkCache
https://github.com/huggingface/transformers/blob/main/src/transformers/cache_utils.py#L172
PR of integration into transformers library:
https://github.com/huggingface/transformers/pull/26681/files
Can you refactor "text-generation-inference" code to adapt this new feature? Does this solves initial problem?

Possibly you can forward that new Sinks Cache implementation in transformers and request additional changes for it to be properly implemented into your runtime?


Sending logs to grafana loki hosted on grafana cloud

Motivation
I'm trying to send event logs to grafana loki hosted by grafana cloud
Feature
Add options for api key and user to loki configuration.  In grafana cloud, there's a generic host (in our case https://logs-prod-us-central1.grafana.net), user and password (which is a generated apikey like password)
From the current settings, it is unclear how to provide the authentication information.
Alternatives
Additional context
Most examples I came across were using grafana loki within the same kubernetes cluster as falco

I'm off this week, I'll try to take a look at this asap.

Ok I see, for now, the Loki output doesn't work with Grafana Logs, I saw how to change that:

The same example query for Grafana Enterprise Logs uses Basic Authentication and specifies the tenant names as a user. The tenant names are separated by the pipe (|) character. The password in this example is an access policy token that has been defined in the API_TOKEN environment variable:

curl -u "Tenant1|Tenant2|Tenant3:$API_TOKEN" \
  -G -s "http://localhost:3100/loki/api/v1/query" \
  --data-urlencode \
  'query=sum(rate({job="varlogs"}[10m])) by (level)' | jq


Delete related VSRs after restore completes.

OADP-1872: delete VSRs after a restore completes, and clean up VSRs from completed restores and restores that no longer exist.

Okay, I think this satisfies all the requirements, and it's working okay. It is very slow though, so I will keep working to try to have it not hammer the API so hard.

@mrnold Unit tests are failing please make sure you sun make update and make test` locally and see if there are any changes needed

The unit test https://github.com/openshift/velero/blob/konveyor-dev/pkg/controller/restore_operations_controller_test.go#L70
https://github.com/openshift/velero/blob/konveyor-dev/pkg/controller/restore_operations_controller_test.go#L308
is failing via cli invocation, goland invocation but passing vscode.
this is silly..
waiving test for 1.2 branch

@sseago @kaovilai @mrnold @shubham-pampattiwar on a call waiving.


chore(deps): min lock sync

v14.4.0 has been released and contains a fix for the issue. Feel free to reopen the issue or to submit a new one if you meet any problems.


Set / Change users passwords from admin

Hi,
It would be nice to be able to set /change users passwords from admin.
For some reason in my setup retrieve password email doesn't work so it was an headache set password for new user.
Regards

This is not planned to do, because in general how it is with portals, administrators don't know existing user passwords.
But for making new users you can just use registration form and register other users.
Email can be easy setup by using any gmail account.


Missing translation and problems with font [Bug]

Describe the Bug
I found two issues:

In some themes (Eg. Castform) things is not translated.
In the left side of the page, the following is not translated: "Contact information", "Address", "Phone", "Email address". It appears to be the same for all languages.

When exporting to PDF, the font changes.
When I export the resume to a PDF, the font changes to Times New Roman (I think it is Times New Roman). I tested online in the webapp, and it works there, but when I run it in Docker the issue with font appears.

Reproduction
Steps to reproduce the behaviour:

Run the latest version in Docker.
Write the resume.
Choose theme Castform.
Export.

Screenshots
If applicable, add screenshots to help explain your problem.

The docker version is seen on the left, and the PDF is on the right.
Desktop (please complete the following information):

OS: Windows 10
Browser Firefox
Hosting: Docker

Hey there!
This is a problem I've noticed. So the issue is Firefox has some trouble rendering the canvas is the font you've chosen has a space in the middle, like "Fira Sans" or "Open Sans". It's really weird, and I haven't found a fix for it yet, still looking into this.
As a quick hack, if you need to get your resume exported quickly, you can use the latest version of Google Chrome (or any Chromium browser, like Edge or Brave) with the same font. Or, if you would like to stick with Firefox, you would have to choose a font that doesn't have spaces in it.


UI: Toolbox: wrap property metadata after n characters

[ ] 17) Property metadata should be wrapped

In the best case based on the window size, but this could as well be a feature for the next release. More relevant, in my opinion, is to prevent extreme client sizes as shown above.
In this example maximum character numbers of 255 were used for all metadata fields.

I notice the title says your wallet is running on testnet, but propId 4 is not your created property (are you running regtest and does the wallet still say testnet if running on regtest?).
Thanks
Z

It's regtestnet, but in 0.9 it shows "testnet" instead of "regtest".

In the best case based on the window size, but this could as well be a feature for the next release. More relevant, in my opinion, is to prevent extreme client sizes as shown above.

I've gone for immediate protection against extreme client sizes, but need to evaluate the impact of wrapping (as it would use more vertical space for the label and force everything below it to be laid out further down - what the impact of this is I'm not 100% yet).  I figure protection via truncation will do the job for <IP_ADDRESS> and then wrapping can be revisited.
Thanks
Z
https://github.com/zathras-crypto/mastercore/commit/8f310a1a734f6aa627bd26eb77e61da24d6a7901

Here is a testnet transaction with that sizes: 852baf404a70f6d194264c226b923040ca33945e30d5dfa5c28e877a6d83938e (still unconfirmed at the moment)
But sounds good for now. :)

Awesome thanks - I tested on exploitcoin on mainnet and it does the job for data, I'll check out the other fields with your TX in a sec when it confirms :)

There was a minor issue (now corrected - https://github.com/zathras-crypto/mastercore/commit/a841d54a36e258064f034cf311f9a7a159382898) - W is the widest character in non-fixed-width fonts so I think the values are pretty safe for now.

Leaving open to consider wrapping in next version.

Two questions, but I'll give it a shot later myself: could the text be copyable? And could there be a tooltip  to show the whole description? I would assume this would be a low hanging fruit.

Hmm... so this is still larger than the minimal size, as it seems. I mean, it's not really a huge issue, but probably the best of both:

There is a value maxLabelWidth that we can reduce if we feel it's too much bigger than minimal size - currently set at 70 chars but can be tweaked - this is primarily a stopgap until we look at a better way to do it in <IP_ADDRESS> (eg wrapping).

I suggest to either close this and open another one for an improved version, or tag this one for <IP_ADDRESS> as well.

This is already tagged as a <IP_ADDRESS> improvement now mate :)


Download file from Azure Blob Storage hangs when retrieving final 1-2 blocks

Investigative information
Please provide the following:

Timestamp: 2024-01-18 22:59:00.641
Invocation ID: f3822fe-54f2-470a-9d82-64e057ae075e
Region: West US 2

Note: I am providing a particular instance where this failed, but this is 100% reproducible for me and my team members when running the FunctionApp locally.
Repro steps

Create a BlockBlobClient using package @azure/storage-blob
Call downloadToBuffer() on the blockBlobClient and store it to a variable

Expected behavior

Expect variable to have file contents

Actual behavior

File download hangs for an unacceptable length of time, over 3 minutes for a 1.3mb file
After ~3 minute hang, file download completes and data is stored in a variable
The time it hangs seems to scale up with the length of the file. 2mb takes over 5 minutes

Known workarounds
Does not hang on smaller file sizes. Tried with 16kb and 32kb without issue. No luck on file sizes greater than about 1.3mb
Related information
I realize this is smelling like a bug in blob storage, however the reason I am filing it here is that this behavior is only reproducible when downloading the blob from the function host. I have tried downloading the blob in a few ways:

Using the NodeJS SDK for Azure blob storage, calling BlockBlobClient.download()
Using the SDK, calling BlockBlobClient.downloadToBuffer() using various blockSizes
Using a simple http.get request to download the file using a SAS URL
Using http head request to get the file content length, followed by a series of http get byte range requests to retrieve the blob in chunks (again using a SAS URL)

In each case, the blob download completes in around 1 second from a simple NodeJS script. However they all seem to hang when downloading from a function host. In cases 1, 2, and 4 I was able to write progress to my console (using context.log) and could see consistently that I would actually retrieve the whole file except the last 1 or 2 chunks of data, at which point it would hang.
For a 1.3MB file, it would hang for 3.5 minutes before actually completing successfully. For a 2.1MB file, the hang was longer than my 5 minute function timeout, so I did not see if it would complete successfully since my function would timeout before it could.

Programming language used - NodeJS 18.15.0
Bindings used - Service Bus Queue trigger
Using @azure/functions: ^4.1.0 programming model

Sample output given the download attempted using the code from Source below:
progress! 262144 of 1311223
progress! 262647 of 1311223
progress! 524791 of 1311223
progress! 786935 of 1311223
progress! 1049079 of 1311223

Source
Download file:
  const blobStorage = new BlobServiceClient(
    `https://${account}.blob.core.windows.net`,
    new StorageSharedKeyCredential(account, key)
  );

  const blobClient = blobStorage
    .getContainerClient(containerName)
    .getBlockBlobClient(fileName);

  const { contentLength } = await blobClient.getProperties();
  const fileBuffer = await blobClient.downloadToBuffer(0, undefined, {
    blockSize: Math.pow(2, 10) * 256, // I've tried several block sizes (1k, 16k, 128k, 256k, 1mb, 2mb, and 4mb), all produce the same issue
    onProgress: function ({ loadedBytes }) {
      context.log(`progress! ${loadedBytes} of ${contentLength}`);
    },
  });

// This point is reached after 3.5minutes for a 1.3mb file
  const asString = fileBuffer.toString();
  return JSON.parse(asString);

host.json:
{
  "aggregator": {
    "batchSize": 1000,
    "flushTimeout": "00:00:30"
  },
  "extensions": {
    "serviceBus": {
      "maxConcurrentCalls": 1
    }
  },
  "extensionBundle": {
    "id": "Microsoft.Azure.Functions.ExtensionBundle",
    "version": "[4.0.0, 5.0.0)"
  },
  "functionTimeout": "00:05:00",
  "logging": {
    "applicationInsights": {
      "samplingSettings": {
        "isEnabled": false
      }
    }
  },
  "version": "2.0"
}

I wanted to add this as a separate comment rather than detract from the original, but I did notice this very odd bit of behavior. If I throw an error immediately after the file download, it looks like the file download completes in a reasonable amount of time:
  const fileBuffer = await blobClient.downloadToBuffer(0, undefined, {
    blockSize: Math.pow(2, 10) * 256,
    onProgress: function ({ loadedBytes }) {
      context.log(`progress! ${loadedBytes} of ${contentLength}`);
    },
  });
  throw new Error('blah');

This logs to the console:
[2024-01-19T22:39:25.925Z] progress! 262144 of 1311223
[2024-01-19T22:39:25.936Z] progress! 524288 of 1311223
[2024-01-19T22:39:25.938Z] progress! 524791 of 1311223
[2024-01-19T22:39:25.944Z] progress! 786935 of 1311223
[2024-01-19T22:39:25.952Z] progress! 1049079 of 1311223
[2024-01-19T22:39:25.961Z] progress! 1311223 of 1311223
[2024-01-19T22:39:25.961Z] Error: blah

Note the timestamps --- there is very little delay between retrieving all of the blocks. The whole download completes in ~36ms. Of course, throwing an error does me no good as it fails my function execution. Swallowing the error in a try/catch just reproduces the original behavior

What version of @azure/storage-blob are you using? That being said, it's weird to me that it fails when you send an http.get request without even using the @azure/storage-blob package. That indicates the package theoretically isn't the problem
Could you share the files you're using to test? I'm curious if there's anything weird/unique about them. I used the command mkfile -n 2m 2m to make a 2mb file (not json though) and your code worked just fine for me locally.

Hi @ejizba,
We're using @azure/storage-blob ^12.17.0 which I believe is the latest version currently. But like you said, it doesn't appear to be related to that package considering a standard http get request hangs in the same way.
Here is a sample ~2mb file that I am having trouble downloading
Here is a sample 1.3mb file that I can download, but only after a 3.5 minute hang

Also confirming I tried mkfile -n 2m 2m to generate a file, and I am able to download the file successfully without any hanging.

The sample file worked fine for me 🤷♂. Maybe it's something unique about your storage account? You could try a fresh new storage account if you think that could be contributing

@ejizba sorry for bothering you with this. I determined the root cause was in our function app code. After downloading from blob storage, we had a bit of poorly performing code that was taking a long time to operate on the downloaded blob.
It looked like the blob was never finished downloading because I couldn't log the progress to 100%, but it appears that has something to do with using context.log before a long and resource-intensive process is occurring? If I switched to console.log I could see that my code was still executing and stuck in a long-running loop. Fixed the long-running loop and the download appears to complete as it should! It also explains why throwing an error after download appeared to finish the download -- the function execution would complete before my long-running loop could start.

No problem, glad you got it figured out!
There's some known issues around the timing/ordering of context.log. The host team made some changes recently to address this, but it'll be slow to roll out. The fix may or may not have helped in your case
https://github.com/Azure/azure-functions-nodejs-library/issues/191
https://github.com/Azure/azure-functions-host/issues/9238


DefaultHubLifetimeManager private

Please consider making the DefaultHubLifetimeManager
private readonly HubConnectionStore _connections = new HubConnectionStore();
private readonly HubGroupList _groups = new HubGroupList();
internal, so that derived classes may access these and provide extra features such as evaluating if a group exists before adding a connection and if the group doesn't exists if the connection has the correct permissions to create a group

You mean protected right? You should be careful pushing too much knowledge into a custom lifetime manager. If you ever need to scale out, you'll need to re-implement that logic.

Yeah, oops; if HubLifetimeManager is not the correct place, where would you suggest logic be placed for things like scheduled background tasks & monitoring of repository data that is used to trigger sending of message to clients?

@grahamehorner an IHostedService.

and if the IHostedService also needs to receive messages from the clients how would one do this? sorry if these are questions already answered, been looking around but couldn’t find anything and want to do it correctly so to do justice to all the great work done thus far with performance etc.

The hub is the only thing that receives messages from clients.

We periodically close 'discussion' issues that have not been updated in a long period of time.
We apologize if this causes any inconvenience. We ask that if you are still encountering an issue, please log a new issue with updated information and we will investigate.


feat(posts): Special event page euro defensive strategy

Add a new blog article about Euro 2024, more specifically the Special Event page feature.
Preview : https://pr-448.dsvmt7xpjktgx.amplifyapp.com/

@EtienneDOYON Remember to change publishing date to today before clicking on merge


Add stdio_set_chars_available_callback

There's currently no way to be notified in a "stdio" agnostic way whether there's an incoming character available. You can poll with getchar_timeout_us, but that's far from ideal.
Add a method that takes a callback to notify that a character might be available.

Do you want it disabled by default? Currently I made it enabled by default.

i think enabled is fine, people may just want to turn it off

Done as requested


D/A/U bit check is missing in non-leaf PTE in the model

Since the process specified in Section "Two-Stage Address Translation" of the RISC-V Privileged specification is applied in IOMMU, I found that in the model, the dirty bit check is missing when PTE is non-leaf, as well as the access and user bit. Here is what the ratified version of RISC-V Privileged specification said:

For non-leaf PTEs, the D, A, and U bits are reserved for future standard use. Until their use is defined by a standard extension, they must be cleared by software for forward compatibility.  (chapter 4.3.2)

if any bits or encodings that are reserved for future standard use are set within pte, stop and raise a page-fault exception corresponding to the original access type. (chapter 4.3.1)

Please help to check.

Thanks. Its updated in #374


Configuration option to enable gzip compression on k8s pods api for service discovery

Resolves: #335
Feedback is very welcome, I am not very experienced in Scala.

There is support for integration testing in the integration-test directory. This includes an existing K8s test. Maybe you could modify this to use gzip.

There is support for integration testing in the integration-test directory. This includes an existing K8s test. Maybe you could modify this to use gzip.

Ah, yes .. I overlooked the integration-tests.
There are 2 "kubernetes-api" tests - one for a Scala project and one for a Java/Maven one. I adjusted now the Java/Maven one to ask for gzip compression.
This way, still both ways are tested.

@pjfanning could you rerun the failed unit test?
Seems like a port conflict..

Merged - thanks


Large error message incorrect representaion

Describe the bug
If the error message doesn't fit into the screen size, the window containing it starts blinking, so it's impossible to read
To Reproduce
We need a large enough error message. One of the ways to get it(large enough for my machine):

Clone repo from the development branch, run "Run IDE for UI Tests"
Create a standard IntelliJ IDEA project with open SDK 21(This causes error due to incompatibility with jacoco)
Add JUnit 5.8.1 in the .iml` configuration using maven
Generate tests on main class through TestSpark
Run test ---> error message connected with incompatibility of java and Jacoco versions.

In my case, the message blinks on the laptop's display(find the video attached), while displays correctly if external monitor attached(strange behavior to show an error message on another display)
Console outputs such warning:
[ 403304]   WARN - #c.i.u.p.AbstractPopup - popup preferred size is bigger than screen: 1123x4674     com.intellij.ui.popup.AbstractPopup$MyContentPanel       javax.swing.JPanel         com.intellij.ide.HelpTooltip$Header       com.intellij.ui.popup.AbstractPopup$2         com.intellij.ui.CaptionPanel
Expected behavior
Showing error message on the same monitor without blinking. If message is too large, show only small amount of frames or allow scrolling
Screenshots
https://github.com/user-attachments/assets/f9c9ff94-6ade-483d-a55a-2efbd338f532
Additional context
The laptop's display is 16inch

The reason for this problem is that tooltips are designed to show short messages, while we output stack trace, which can get quite big. There are no possible solutions for how to output big text correctly on every device(at least by the info I've found) using standard JLabel. Possible solutions I can see there(don't really like any of them):

Manually limit the size of the stack trace to output. The problem is how to get such a limit: try adjusting it by monitor size? Hardcode such limit?
Redesign UI so a more suitable element is responsible for showing error
Create a custom JLabel that uses custom ToolTip, which allows to scroll(for example baloon tip)

@Hello-zoka
Another possible solution could be to allow a user to click a button (next to the error icon), which opens a in-memory log file (idk whether it is possible in intellij) with the error trace.


Fix bug where wrong TypeError was caught with spike trains of length 1

I got a bug when loading a previously saved Neo file in matlab format that contains spiketrains of length 1. The problem was that the try/except statement caught a TypeError in a call to len() at a deeper level than intended. I fixed it by limiting the extend of the try-clause to only the indended len() call and adding a new try/except at the other place the error was occurring.

Hello @lkoelman! Thanks for submitting the PR.

In the file neo/io/neomatlabio.py, following are the PEP8 issues :

Line 152:100: E501 line too long (103 > 99 characters)
Line 228:12: E713 test for membership should be 'not in'
Line 288:25: E127 continuation line over-indented for visual indent
Line 335:41: E261 at least two spaces before inline comment
Line 370:1: W293 blank line contains whitespace
Line 378:25: E127 continuation line over-indented for visual indent

Coverage decreased (-0.01%) to 50.291% when pulling 6b0454519b4ead6605d3ce4100a07c33f57df830 on lkoelman:lkmn-dev into 12d73305c8c0cab6d63bf7c3fe813ed62822260a on NeuralEnsemble:master.

Thanks for adding this improvement. I confirmed the original bug and that your fix is working. While testing I added a small test function as you can see here: https://github.com/lkoelman/python-neo/pull/1
Could you include this or a similar test to ensure this is will not occur in future neomatlabio versions again? And maybe fix the PEP8 issues while you are on it?
Thanks!

Hi there, I fixed the PEP8 issues too, should I create a new pull request for this? Not super familiar with this process as you can see ... :)

HI. thank you for the patch.
No need to do new pull request just commit on the same place until evrything is OK.

Can I merge or do you plan to fix the remaining PEP8 issues? Sorry, one of them is due to my changes is the tests...

Sorry I did not have a PEP8 linter at hand at the moment so might have missed some. I think a few were also present before the changes.


Handle empty holdings

Allow a request to holdings, even when there are no transactions from previous years.
I don't think this should break anything - all it does is ensure that the returned object from generate_previous_year_holdings is a Holdings object (assuming it should never return a list).

Update: Initial version would likely break the CLI. Changed to only making changes in the web API.


Saving script on a Card sometimes changes all card scripts

I have noticed that when I change the script of a given Stack, it will write over the script of all of the stack's cards.

@darth-cheney do you mean that changing the script on a card changes the script on all other cards, or on a stack...?
not sure if the title or the description of the issue is the problem


change request: running just like MRU

Hi, this plugin is great! Thank you.
Reffering my questions here: https://vi.stackexchange.com/questions/2121/how-do-i-have-buffers-listed-in-a-quickfix-window-in-vim
I would like bufexplorer could act just as MRU. very simply putting buffer list in the quickfix windows.

Hello.  Let me check into that as soon as I can...  Sorry for the delay...

thanks,
btw, see also https://github.com/yegappan/bufpicker
this last born after a stackexchange thread:  https://vi.stackexchange.com/questions/2121/how-do-i-have-buffers-listed-in-a-quickfix-window-in-vim

Actually, I am thinking about working on this feature.  I am not sure about a quickfix window, but a separate windows at the bottom what shows the buffers... similar to the way the MRU plugin functions.


Editor window - changes are not shown

When changing a page title and pressing play, the changse are not shown
By Julian

Done


Hide Read Action Button Causes Crash

See video example here; https://vimeo.com/309603388
Only seems to occur on Frontpage.
Other details to note, if some threads remain “unread” crash does not occur. Occurs if all threads loaded on current page are Read.
Version 2.0.74

Should be fixed in 3.0


not work - nothing changed after install

Hello! Great idea, thanks for your work, but it not work.

composer global require "hirak/prestissimo:^0.3"
composer update
see just regular composer work, nothing improved, no parralell installing

Same here!

Confirmed with composer 1.4.1 .

Anyone know how this plugin works? Because I don't see the differencet installation like GIF image in README.md of this project. (Using 1.4.1)

me too, please tell us how to

The plugin does not INSTALL in parallel, only downloads in parallel. And if the package is already in the local Composer cache, it needs no download, so the plugin cannot do anything.
I suppose that by running composer update you don't get any updates. Please provide some more details, like the output of your shell, when running the command. Currently your issue really is "it doesn't work, but I won't show what I did". Nobody can help with that few information.

I also think there is something wrong now.
[root@4611fc7a5b8c ~]# php -v
PHP 7.1.3 (cli) (built: Mar 19 2017 15:31:52) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

[root@4611fc7a5b8c ~]# composer --version
Composer version 1.4.1 2017-03-10 09:29:45

[root@4611fc7a5b8c ~]# composer global show hirak/prestissimo
Changed current directory to /root/.composer
name     : hirak/prestissimo
descrip. : composer parallel install plugin
keywords : install, parallel, speedup
versions : * 0.3.5
type     : composer-plugin
license  : MIT License (MIT) (OSI approved) https://spdx.org/licenses/MIT.html#licenseText
source   : [git] https://github.com/hirak/prestissimo.git abfc45c609b049c488f894251d2ea4a4e4bfa01e
dist     : [zip] https://api.github.com/repos/hirak/prestissimo/zipball/abfc45c609b049c488f894251d2ea4a4e4bfa01e abfc45c609b049c488f894251d2ea4a4e4bfa01e
names    : hirak/prestissimo

autoload
psr-4
Hirak\Prestissimo\ => src/

requires
composer-plugin-api ^1.0.0
ext-curl *
php ^5.3.2 || ^7.0

requires (dev)
composer/composer 1.0.0
phpunit/phpunit ^4.8
squizlabs/php_codesniffer ^2.5

[root@7f2a66ce23a3 ~]# composer create-project laravel/laravel laravel1 --no-progress --profile --prefer-dist
[88.9MB/5.40s] Installing laravel/laravel (v5.4.16)
[88.9MB/5.41s]   - Installing laravel/laravel (v5.4.16): [88.9MB/5.41s] Downloading[88.9MB/7.52s]  (100%)[89.1MB/7.59s]
[88.9MB/7.75s] Created project in laravel1
[89.9MB/8.08s] > php -r "file_exists('.env') || copy('.env.example', '.env');"
[6.9MB/10.47s] Loading composer repositories with package information
[7.2MB/10.79s] Updating dependencies (including require-dev)
[170.6MB/16.59s] Package operations: 59 installs, 0 updates, 0 removals
[170.6MB/16.59s]   - Installing symfony/polyfill-mbstring (v1.3.0): [170.6MB/16.59s] Downloading[170.6MB/17.58s]  (100%)[170.7MB/17.62s]
[170.6MB/17.62s]   - Installing symfony/var-dumper (v3.2.6): [170.6MB/17.63s] Downloading[170.6MB/18.74s]  (100%)[170.7MB/18.76s]
[170.6MB/18.77s]   - Installing jakub-onderka/php-console-color (0.1): [170.6MB/18.77s] Downloading[170.6MB/19.68s]  (100%)[170.7MB/19.69s]
[170.6MB/19.69s]   - Installing jakub-onderka/php-console-highlighter (v0.3.2): [170.6MB/19.69s] Downloading[170.6MB/20.59s]  (100%)[170.7MB/20.60s]
[170.6MB/20.60s]   - Installing dnoegel/php-xdg-base-dir (0.1): [170.6MB/20.60s] Downloading[170.6MB/21.51s]  (100%)[170.7MB/21.52s]
[170.6MB/21.52s]   - Installing nikic/php-parser (v3.0.5): [170.6MB/21.52s] Downloading[170.6MB/23.12s]  (100%)[170.8MB/23.18s]
[170.6MB/23.18s]   - Installing psr/log (1.0.2): [170.6MB/23.21s] Downloading[170.6MB/24.11s]  (100%)[170.7MB/24.12s]
[170.6MB/24.12s]   - Installing symfony/debug (v3.2.6): [170.6MB/24.12s] Downloading[170.6MB/25.20s]  (100%)[170.7MB/25.21s]
[170.6MB/25.22s]   - Installing symfony/console (v3.2.6): [170.6MB/25.22s] Downloading[170.6MB/26.70s]  (100%)[170.8MB/26.75s]
[170.6MB/26.75s]   - Installing psy/psysh (v0.8.3): [170.6MB/26.75s] Downloading[170.6MB/28.14s]  (100%)[170.7MB/28.16s]
[170.6MB/28.16s]   - Installing vlucas/phpdotenv (v2.4.0): [170.6MB/28.16s] Downloading[170.6MB/29.07s]  (100%)[170.7MB/29.08s]
[170.6MB/29.08s]   - Installing symfony/css-selector (v3.2.6): [170.6MB/29.08s] Downloading[170.6MB/30.16s]  (100%)[170.7MB/30.18s]
[170.6MB/30.18s]   - Installing tijsverkoyen/css-to-inline-styles (2.2.0): [170.6MB/30.18s] Downloading[170.6MB/31.08s]  (100%)[170.7MB/31.09s]
[170.6MB/31.09s]   - Installing symfony/routing (v3.2.6): [170.6MB/31.09s] Downloading[170.6MB/32.38s]  (100%)[170.8MB/32.40s]
[170.6MB/32.40s]   - Installing symfony/process (v3.2.6): [170.6MB/32.40s] Downloading[170.6MB/33.49s]  (100%)[170.8MB/33.50s]
[170.6MB/33.50s]   - Installing symfony/http-foundation (v3.2.6): [170.6MB/33.51s] Downloading[170.6MB/34.89s]  (100%)[170.9MB/34.91s]
[170.6MB/34.91s]   - Installing symfony/event-dispatcher (v3.2.6): [170.6MB/34.91s] Downloading[170.6MB/35.90s]  (100%)[170.8MB/35.92s]
[170.6MB/35.92s]   - Installing symfony/http-kernel (v3.2.6): [170.6MB/35.92s] Downloading[170.6MB/37.42s]  (100%)[170.9MB/37.45s]
[170.6MB/37.45s]   - Installing symfony/finder (v3.2.6): [170.6MB/37.45s] Downloading[170.7MB/38.54s]  (100%)[170.7MB/38.60s]
[170.6MB/38.61s]   - Installing swiftmailer/swiftmailer (v5.4.6): [170.6MB/38.61s] Downloading[170.7MB/40.44s]  (100%)[170.8MB/40.49s]
[170.6MB/40.50s]   - Installing paragonie/random_compat (v2.0.10): [170.6MB/40.50s] Downloading[170.7MB/41.51s]  (100%)[170.7MB/41.52s]
[170.6MB/41.53s]   - Installing ramsey/uuid (3.6.1): [170.7MB/41.53s] Downloading[170.7MB/42.62s]  (100%)[170.7MB/42.64s]
[170.7MB/42.64s]   - Installing symfony/translation (v3.2.6): [170.7MB/42.64s] Downloading[170.7MB/43.92s]  (100%)[170.9MB/43.95s]
[170.7MB/43.96s]   - Installing nesbot/carbon (1.22.1): [170.7MB/43.96s] Downloading[170.7MB/45.04s]  (100%)[170.7MB/45.06s]
[170.7MB/45.06s]   - Installing mtdowling/cron-expression (v1.2.0): [170.7MB/45.06s] Downloading[170.7MB/46.55s]  (100%)[170.7MB/46.56s]
[170.7MB/46.56s]   - Installing monolog/monolog (1.22.1): [170.7MB/46.56s] Downloading[170.7MB/47.97s]  (100%)[170.7MB/48.01s]
[170.7MB/48.02s]   - Installing league/flysystem (1.0.37): [170.7MB/48.02s] Downloading[170.7MB/49.02s]  (100%)[170.7MB/49.04s]
[170.7MB/49.04s]   - Installing erusev/parsedown (1.6.2): [170.7MB/49.04s] Downloading[170.7MB/50.12s]  (100%)[170.7MB/50.14s]
[170.7MB/50.14s]   - Installing doctrine/inflector (v1.1.0): [170.7MB/50.14s] Downloading[170.7MB/51.03s]  (100%)[170.7MB/51.04s]
[170.7MB/51.05s]   - Installing laravel/framework (v5.4.17): [170.7MB/51.05s] Downloading[170.7MB/53.37s]  (100%)[170.7MB/53.45s]
[170.7MB/53.47s]   - Installing laravel/tinker (v1.0.0): [170.7MB/53.47s] Downloading[170.7MB/54.63s]  (100%)[170.7MB/54.64s]
[170.7MB/54.65s]   - Installing fzaninotto/faker (v1.6.0): [170.7MB/54.65s] Downloading[170.7MB/58.71s]  (100%)[170.8MB/58.82s]
[170.7MB/58.83s]   - Installing hamcrest/hamcrest-php (v1.2.2): [170.7MB/58.83s] Downloading[170.7MB/60.18s]  (100%)[170.8MB/60.21s]
[170.7MB/60.22s]   - Installing mockery/mockery (0.9.9): [170.7MB/60.22s] Downloading[170.7MB/61.62s]  (100%)[170.8MB/61.65s]
[170.7MB/61.65s]   - Installing symfony/yaml (v3.2.6): [170.7MB/61.65s] Downloading[170.7MB/62.75s]  (100%)[170.8MB/62.76s]
[170.7MB/62.77s]   - Installing sebastian/version (2.0.1): [170.7MB/62.77s] Downloading[170.7MB/63.66s]  (100%)[170.7MB/63.67s]
[170.7MB/63.67s]   - Installing sebastian/resource-operations (1.0.0): [170.7MB/63.67s] Downloading[170.7MB/64.57s]  (100%)[170.7MB/64.58s]
[170.7MB/64.59s]   - Installing sebastian/recursion-context (2.0.0): [170.7MB/64.59s] Downloading[170.7MB/65.49s]  (100%)[170.8MB/65.50s]
[170.7MB/65.50s]   - Installing sebastian/object-enumerator (2.0.1): [170.7MB/65.50s] Downloading[170.7MB/66.38s]  (100%)[170.8MB/66.40s]
[170.7MB/66.40s]   - Installing sebastian/global-state (1.1.1): [170.7MB/66.40s] Downloading[170.7MB/67.40s]  (100%)[170.8MB/67.42s]
[170.7MB/67.44s]   - Installing sebastian/exporter (2.0.0): [170.7MB/67.44s] Downloading[170.7MB/68.35s]  (100%)[170.8MB/68.36s]
[170.7MB/68.37s]   - Installing sebastian/environment (2.0.0): [170.7MB/68.37s] Downloading[170.7MB/69.31s]  (100%)[170.8MB/69.33s]
[170.7MB/69.33s]   - Installing sebastian/diff (1.4.1): [170.7MB/69.34s] Downloading[170.7MB/70.34s]  (100%)[170.8MB/70.35s]
[170.7MB/70.35s]   - Installing sebastian/comparator (1.2.4): [170.7MB/70.35s] Downloading[170.7MB/71.35s]  (100%)[170.8MB/71.37s]
[170.7MB/71.38s]   - Installing doctrine/instantiator (1.0.5): [170.7MB/71.38s] Downloading[170.7MB/72.38s]  (100%)[170.8MB/72.39s]
[170.7MB/72.39s]   - Installing phpunit/php-text-template (1.2.1): [170.7MB/72.39s] Downloading[170.7MB/73.32s]  (100%)[170.7MB/73.33s]
[170.7MB/73.33s]   - Installing phpunit/phpunit-mock-objects (3.4.3): [170.7MB/73.33s] Downloading[170.7MB/74.52s]  (100%)[170.8MB/74.59s]
[170.7MB/74.62s]   - Installing phpunit/php-timer (1.0.9): [170.7MB/74.62s] Downloading[170.7MB/75.53s]  (100%)[170.8MB/75.54s]
[170.7MB/75.55s]   - Installing phpunit/php-file-iterator (1.4.2): [170.7MB/75.55s] Downloading[170.7MB/76.47s]  (100%)[170.8MB/76.48s]
[170.7MB/76.49s]   - Installing sebastian/code-unit-reverse-lookup (1.0.1): [170.7MB/76.49s] Downloading[170.7MB/77.38s]  (100%)[170.8MB/77.40s]
[170.7MB/77.40s]   - Installing phpunit/php-token-stream (1.4.11): [170.7MB/77.40s] Downloading[170.7MB/78.40s]  (100%)[170.8MB/78.41s]
[170.7MB/78.42s]   - Installing phpunit/php-code-coverage (4.0.8): [170.7MB/78.42s] Downloading[170.7MB/79.94s]  (100%)[170.8MB/79.97s]
[170.7MB/79.98s]   - Installing webmozart/assert (1.2.0): [170.7MB/79.98s] Downloading[170.7MB/80.96s]  (100%)[170.8MB/80.98s]
[170.7MB/80.98s]   - Installing phpdocumentor/reflection-common (1.0): [170.7MB/80.98s] Downloading[170.7MB/81.92s]  (100%)[170.8MB/81.94s]
[170.7MB/81.94s]   - Installing phpdocumentor/type-resolver (0.2.1): [170.7MB/81.94s] Downloading[170.7MB/82.92s]  (100%)[170.8MB/82.94s]
[170.7MB/82.94s]   - Installing phpdocumentor/reflection-docblock (3.1.1): [170.7MB/82.94s] Downloading[170.7MB/84.13s]  (100%)[170.8MB/84.16s]
[170.7MB/84.16s]   - Installing phpspec/prophecy (v1.7.0): [170.7MB/84.16s] Downloading[170.7MB/85.43s]  (100%)[170.8MB/85.45s]
[170.7MB/85.46s]   - Installing myclabs/deep-copy (1.6.0): [170.7MB/85.46s] Downloading[170.7MB/86.54s]  (100%)[170.8MB/86.55s]
[170.7MB/86.55s]   - Installing phpunit/phpunit (5.7.19): [170.7MB/86.56s] Downloading[170.7MB/88.13s]  (100%)[171.0MB/88.20s]
[147.0MB/88.42s] symfony/var-dumper suggests installing ext-symfony_debug ()
[147.0MB/88.42s] symfony/console suggests installing symfony/filesystem ()
[147.0MB/88.42s] psy/psysh suggests installing ext-pdo-sqlite (The doc command requires SQLite to work.)
[147.0MB/88.42s] psy/psysh suggests installing hoa/console (A pure PHP readline implementation. You'll want this if your PHP install doesn't already support readline or libedit.)
[147.0MB/88.42s] symfony/routing suggests installing doctrine/annotations (For using the annotation loader)
[147.0MB/88.42s] symfony/routing suggests installing symfony/config (For using the all-in-one router or any loader)
[147.0MB/88.42s] symfony/routing suggests installing symfony/dependency-injection (For loading routes from a service)
[147.0MB/88.42s] symfony/routing suggests installing symfony/expression-language (For using expression matching)
[147.0MB/88.42s] symfony/event-dispatcher suggests installing symfony/dependency-injection ()
[147.0MB/88.42s] symfony/http-kernel suggests installing symfony/browser-kit ()
[147.0MB/88.42s] symfony/http-kernel suggests installing symfony/class-loader ()
[147.0MB/88.42s] symfony/http-kernel suggests installing symfony/config ()
[147.0MB/88.42s] symfony/http-kernel suggests installing symfony/dependency-injection ()
[147.0MB/88.42s] paragonie/random_compat suggests installing ext-libsodium (Provides a modern crypto API that can be used to generate random bytes.)
[147.0MB/88.42s] ramsey/uuid suggests installing ircmaxell/random-lib (Provides RandomLib for use with the RandomLibAdapter)
[147.0MB/88.42s] ramsey/uuid suggests installing ext-libsodium (Provides the PECL libsodium extension for use with the SodiumRandomGenerator)
[147.0MB/88.42s] ramsey/uuid suggests installing ext-uuid (Provides the PECL UUID extension for use with the PeclUuidTimeGenerator and PeclUuidRandomGenerator)
[147.0MB/88.42s] ramsey/uuid suggests installing moontoast/math (Provides support for converting UUID to 128-bit integer (in string form).)
[147.0MB/88.42s] ramsey/uuid suggests installing ramsey/uuid-doctrine (Allows the use of Ramsey\Uuid\Uuid as Doctrine field type.)
[147.0MB/88.42s] ramsey/uuid suggests installing ramsey/uuid-console (A console application for generating UUIDs with ramsey/uuid)
[147.0MB/88.42s] symfony/translation suggests installing symfony/config ()
[147.0MB/88.42s] monolog/monolog suggests installing aws/aws-sdk-php (Allow sending log messages to AWS services like DynamoDB)
[147.0MB/88.42s] monolog/monolog suggests installing doctrine/couchdb (Allow sending log messages to a CouchDB server)
[147.0MB/88.42s] monolog/monolog suggests installing ext-amqp (Allow sending log messages to an AMQP server (1.0+ required))
[147.0MB/88.42s] monolog/monolog suggests installing ext-mongo (Allow sending log messages to a MongoDB server)
[147.0MB/88.42s] monolog/monolog suggests installing graylog2/gelf-php (Allow sending log messages to a GrayLog2 server)
[147.0MB/88.42s] monolog/monolog suggests installing mongodb/mongodb (Allow sending log messages to a MongoDB server via PHP Driver)
[147.0MB/88.42s] monolog/monolog suggests installing php-amqplib/php-amqplib (Allow sending log messages to an AMQP server using php-amqplib)
[147.0MB/88.42s] monolog/monolog suggests installing php-console/php-console (Allow sending log messages to Google Chrome)
[147.0MB/88.42s] monolog/monolog suggests installing rollbar/rollbar (Allow sending log messages to Rollbar)
[147.0MB/88.42s] monolog/monolog suggests installing ruflin/elastica (Allow sending log messages to an Elastic Search server)
[147.0MB/88.42s] monolog/monolog suggests installing sentry/sentry (Allow sending log messages to a Sentry server)
[147.0MB/88.42s] league/flysystem suggests installing league/flysystem-aws-s3-v2 (Allows you to use S3 storage with AWS SDK v2)
[147.0MB/88.42s] league/flysystem suggests installing league/flysystem-aws-s3-v3 (Allows you to use S3 storage with AWS SDK v3)
[147.0MB/88.42s] league/flysystem suggests installing league/flysystem-azure (Allows you to use Windows Azure Blob storage)
[147.0MB/88.42s] league/flysystem suggests installing league/flysystem-cached-adapter (Flysystem adapter decorator for metadata caching)
[147.0MB/88.42s] league/flysystem suggests installing league/flysystem-copy (Allows you to use Copy.com storage)
[147.0MB/88.42s] league/flysystem suggests installing league/flysystem-dropbox (Allows you to use Dropbox storage)
[147.0MB/88.42s] league/flysystem suggests installing league/flysystem-eventable-filesystem (Allows you to use EventableFilesystem)
[147.0MB/88.42s] league/flysystem suggests installing league/flysystem-rackspace (Allows you to use Rackspace Cloud Files)
[147.0MB/88.42s] league/flysystem suggests installing league/flysystem-sftp (Allows you to use SFTP server storage via phpseclib)
[147.0MB/88.42s] league/flysystem suggests installing league/flysystem-webdav (Allows you to use WebDAV storage)
[147.0MB/88.42s] league/flysystem suggests installing league/flysystem-ziparchive (Allows you to use ZipArchive adapter)
[147.0MB/88.42s] laravel/framework suggests installing aws/aws-sdk-php (Required to use the SQS queue driver and SES mail driver (~3.0).)
[147.0MB/88.42s] laravel/framework suggests installing doctrine/dbal (Required to rename columns and drop SQLite columns (~2.5).)
[147.0MB/88.42s] laravel/framework suggests installing guzzlehttp/guzzle (Required to use the Mailgun and Mandrill mail drivers and the ping methods on schedules (~6.0).)
[147.0MB/88.42s] laravel/framework suggests installing league/flysystem-aws-s3-v3 (Required to use the Flysystem S3 driver (~1.0).)
[147.0MB/88.42s] laravel/framework suggests installing league/flysystem-rackspace (Required to use the Flysystem Rackspace driver (~1.0).)
[147.0MB/88.42s] laravel/framework suggests installing nexmo/client (Required to use the Nexmo transport (~1.0).)
[147.0MB/88.42s] laravel/framework suggests installing pda/pheanstalk (Required to use the beanstalk queue driver (~3.0).)
[147.0MB/88.42s] laravel/framework suggests installing predis/predis (Required to use the redis cache and queue drivers (~1.0).)
[147.0MB/88.42s] laravel/framework suggests installing pusher/pusher-php-server (Required to use the Pusher broadcast driver (~2.0).)
[147.0MB/88.42s] laravel/framework suggests installing symfony/dom-crawler (Required to use most of the crawler integration testing tools (~3.2).)
[147.0MB/88.42s] laravel/framework suggests installing symfony/psr-http-message-bridge (Required to psr7 bridging features (0.2.*).)
[147.0MB/88.42s] sebastian/global-state suggests installing ext-uopz (*)
[147.0MB/88.42s] phpunit/phpunit-mock-objects suggests installing ext-soap (*)
[147.0MB/88.42s] phpunit/php-code-coverage suggests installing ext-xdebug (^2.5.1)
[147.0MB/88.42s] phpunit/phpunit suggests installing phpunit/php-invoker (~1.1)
[147.0MB/88.42s] phpunit/phpunit suggests installing ext-xdebug (*)
[147.4MB/88.42s] Writing lock file
[147.4MB/88.42s] Generating autoload files
[147.8MB/88.55s] > Illuminate\Foundation\ComposerScripts::postUpdate
[148.7MB/88.57s] > php artisan optimize
[148.7MB/88.77s] Generating optimized class loader[148.7MB/88.77s]
[148.7MB/90.64s] The compiled services file has been removed.
[149.1MB/90.81s] > php artisan key:generate
[149.1MB/90.95s] Application key [base64:MnKugavMJR6d3oeAnRsq8jjc1zJBmixLbJnXbGOk8xs=] set successfully.[149.1MB/90.95s]
[149.1MB/90.96s] Memory usage: 149.06MB (peak: 175.86MB), time: 90.96s

So as you can see, there is no "pre-fetching" info.

Can confirm what @o5 reports. Here's a gist of my output: https://gist.github.com/johnpbloch/7803ebb2f9417257e082d7335a413b87
I even cleared the composer cache too, just in case.

@errogaht I found some bug. Please try 0.3.6.

@hirak still not work... windows 10 PHP 7.0.8 Composer version 1.4.1 2017-03-10 09:29:45
composer global remove hirak/prestissimo (0.3.5 uninstalled)
composer global require hirak/prestissimo (0.3.6 installed)

Same issue on our build server with php 5.6.30 and composer 1.4.1. It works locally.
It seems CurlMulti doesn't return any URL's in the $result array on https://github.com/hirak/prestissimo/blob/master/src/Prefetcher.php#L35

It works with old version of hirak/prestissimo = 0.3.0

@o5 we tried that and that was not a solution for us unfortunately

Confirmed that @o5 solution works, just install version 0.3.4.
composer global require hirak/prestissimo:0.3.4

test with
composer clear-cache
composer create-project laravel/laravel laravel1 --no-progress --profile --prefer-dist

@diego-vieira where did you tried? It's weird because now I'm trying this in our Docker CentOS-7 base image and it does not work! It works only on my Macbook, same version of php, composer, hirak/prestissimo on centos does not work. OMG

both on my macos sierra and php 7 image

Also for me 0.3.6 doesn't work but 0.3.4 yes.
Windows 10 x64

0.3.4 works for me!
Ubuntu 16.04.2
Thanks for your workaround @o5

I created prestissimo v0.3.7. If any error occurs, the error should be displayed, so please report it to me.

composer create-project laravel/laravel laravel1 --no-progress --profile --prefer-dist
with prestissimo 247 sec (0.3.7)
without prestissimo 236 seconds
windows 10
before each installs composer clearchache

I can confirm that benchmark from @errogaht . Prestissimo newer version slower than without prestissimo :(

Nothing changed after installing.
php composer.phar install  --no-progress --profile --prefer-dist does the same job with/without this plugin.
Same with v0.3.4 and v0.3.7 on PHP7.0.16 + composer 1.4.2

Nothing changed after installing.
php composer.phar install --no-progress --profile --prefer-dist does the same job with/without this plugin.
Same with v0.3.4 and v0.3.7 on PHP7.0.16 + composer 1.4.2

I spent my 3hours and I finally catch it!
It is NOT about version of hirak/prestissimo! It's about version of curl!! Official CentOS 7 docker image has 7.29.0 (more than 4years old!). If I update to latest curl it works like a charm! So probably it does not work in CentOS from Fri Nov 25 15:56:44 UTC 2016.
For CentOS users, there is link How to upgrade Curl to the latest version. I didn't try it, but Ubuntu has 7.47.0 and this version should work (as @nntoan said).

Thanks @o5

@hirak any news on this?

@errogaht: Please close this issue. I think there is no problem with prestissimo.

@o5 True, it's rather an outdated curl problem.

I think this issue can be safely closed. It's working finally :)

I think before closing, documentation should be updated with what @o5 found!

Work for me too! Thank you! Great speed improvement!

Is this connected? https://github.com/hirak/prestissimo/issues/149
but Curl version is fresh and package also latest
curl --version
curl 7.52.1

for me it was --no-plugin shit flag in composer install


Pretrained 256 ffhq model missing noise keys in state_dict

Trying to generate images using the 256x256 model linked in the readme I get the following error
RuntimeError: Error(s) in loading state_dict for Generator:         Missing key(s) in state_dict: "noises.noise_0", "noises.noise_1", "noises.noise_2", "noises.noisse_9", "noises.noise_10", "noises.noise_11", "noises.noise_12".
If I change the state_dict to strict=False then I can load the generate images from the model succesfully.

Pretrained weights made before functionality that saving noises had been added. So strict=False will be enough.

If I am not wrong, there will be no noise injection if I generate from your pre-trained weights for 256px? Since by default noise weight is initialized to torch.zeros in model.py.


Add link to license in readme

Thought it may be helpful/convenient to have a link to the license in the readme

Pull request https://github.com/smousavi05/STEAD/pull/20 would solve this issue


Saml: Missing English translation on shibboleth access control page

Rancher Version: v1.2.0-pre4-rc4
Results:

Expected:

westlywright/ui@6385671

Version - master 10-19
Verified fixed