BigchainDB supports version 02 AND version 03 of Crypto-Conditions

@sbellem mentioned this in his comment https://github.com/bigchaindb/bigchaindb/pull/1654#discussion_r128772150

Update the docs, wherever it mentions the supported version(s) of Crypto-Conditions
Update the test (100 questions)?

I already took care of this in the IPDB Protocol docs and the relevant BigchainDB Server docs will be going away (pointing to the IPDB Protocol docs) soon, which will resolve this issue.


Pass '-P' to df.

Which enforces the output format as described at
http://pubs.opengroup.org/onlinepubs/007904975/utilities/df.html
Fix for #159. Tested on GCE against Ubuntu {14.04,12.04,14.10}, CentOS{6,7}, RHEL7.

@akrzos - any chance you'd be willing to test this against your static VM?

@cmccoy I tested it.  The -P options fixes the issue with the version of df for this static vm.  However there are other issues with static_virtual_machine.py  My scratch directory was always appearing to be / rather than what I had assigned it to be /scratch0.  This is a problem with GetScratchDir  scratch_dir which is a string is indexed to a one character string.
Additionally, if you were to configure a directory that is not /scratch0 as the scratch mountpoint the fio.job file will fail however that is a different issue.  Do you need me to open another issue for this or is /scratch0 a constraint to PerfKitBenchmarker?

LGTM for the -P

Merging this. I believe the scratch disk issue is being tracked in #127.

Opened #161 to track the fio issue.


Strange CompletionItemKind icons

Issue Type: Bug
Since this week (since the 19 october) I have strange icons when I use code completion.
vscode use wrong icons for wrong CompletionItemKind.
ex: I see "Interface" icon when I should have "Module"
ex: I see "Module" icon when I should have "Property"
VS Code version: Code - Insiders 1.51.0-insider (9f7a586124ca121bba906b44eb8356691617957e, 2020-10-22T00:49:16.002Z)
OS version: Windows_NT x64 10.0.19042

System Info

Item
Value

CPUs
Intel(R) Core(TM) i7-1065G7 CPU @ 1.30GHz (8 x 1498)

GPU Status
2d_canvas: enabledflash_3d: enabledflash_stage3d: enabledflash_stage3d_baseline: enabledgpu_compositing: enabledmultiple_raster_threads: enabled_onoop_rasterization: disabled_offopengl: enabled_onprotected_video_decode: enabledrasterization: enabledskia_renderer: disabled_off_okvideo_decode: enabledvulkan: disabled_offwebgl: enabledwebgl2: enabled

Load (avg)
undefined

Memory (System)
15.60GB (7.67GB free)

Process Argv
--crash-reporter-id ba82d897-f64b-40f3-a2f0-2f6677fb30b0

Screen Reader
no

VM
0%

Extensions (9)

Extension
Author (truncated)
Version

vscode-eslint
dba
2.1.13

language-gettext
mro
0.2.0

vscode-kubernetes-tools
ms-
1.2.1

remote-wsl
ms-
0.51.0

azure-account
ms-
0.9.3

powershell-preview
ms-
2020.9.0

vscode-yaml
red
0.11.1

vscodeintellicode
Vis
1.2.10

vscode-icons
vsc
11.0.0

@misolori Do you recall any changes in that area?

I forgot to say that this problem appends only when I am debugging the extension.
When I use the extension installed from the vscode marketplace, it work fine.

Haven’t made any changes.
@JeremyJeanson can you post a screenshot?

Yes, with TS code and JS ;)
First exemple

TS code used :
return {
    data: data,
    label: definition.label,
    insertText: insertText,
    insertTextFormat: InsertTextFormat.Snippet,
    kind: CompletionItemKind.Module,
};

JS generated
return {
    data: data,
    label: definition.label,
    insertText: insertText,
    insertTextFormat: vscode_languageserver_1.InsertTextFormat.Snippet,
    kind: 8 /* Module */,
};

Second exemple

TS code used :
return {
    data: data,
    label: definition.label,
    insertText:
        // Check if a snippet is avaiable
        definition.insertText
            ? definition.insertText
            : `${definition.label}="$1"`,
    insertTextFormat: InsertTextFormat.Snippet,
    kind: CompletionItemKind.Property,
};

JS generated
return {
    data: data,
    label: definition.label,
    insertText:
    // Check if a snippet is avaiable
    definition.insertText
        ? definition.insertText
        : `${definition.label}="$1"`,
    insertTextFormat: vscode_languageserver_1.InsertTextFormat.Snippet,
    kind: 9 /* Property */,
};

The code of this extension is available here: fitbit-sdk-extension

FWIW: I'm seeing the completion kinds align in a dummy extension:

@misolori Thak you. I didn't known this extension.
I found the same list via bing.
It is why I found the problem really strange when I run tests this week. I think it was fine last week, in debug.

@misolori This morning, I had the same problem.
I cleaned all mes local out folders, and vs test folders.... Tada! It work fine since.
I don't understand why. The Javasript generated was fine. I cant' reproduce this error now. I think this isssue should be closed.

ok. thanks for following up


[BUG]The focus cannot be positioned above the keyboard

https://user-images.githubusercontent.com/11863286/134834788-231885c8-4e5a-479f-8da4-ba193c873af1.MOV

Fixed by 7aa760de30fcdad1c9dee8e011bcc7bcab0f1472


Remove green values in MvM

They haunt me. Not sure if this is possible, though.

WE DID IT BOYOS


Create website

Create a dedicated website for barba.js.
Ideally the website will contain info and instructions about:

How it works
Install instructions
Transitions
Cache
Prefetch
Events
API
Other (naming, contributions, author, licence)

http://barbajs.org


KeyError: '[#Branch1]'

Hello,
I am doing a quick run of demo.py, It gives me a key error under one of the dictionary reads.
Error:
KeyError: '[#Branch1]'
Please advise.
thanks

hello,
did you find the solution for this error?

This error very likely comes from using a SELFIES version higher than used in this project. We used SELFIES v1.0.x. Either you could use the old version (not recommended but very quick), or you update the code to use the new SELFIES v2.x.x. if you do so, please make sure to create a PR such that others benefit from your effort. Thank you!


Update RadarDataser.cs Data varariable as int

Data variable in RadarDataset class of the RadarChartComponent is a double type list. Instead of doing a _rand.NextDouble() to assign the chart distribution double values, I would like to give int values for distribution on radar chart. But the Data variable defined in the RadarDataset class only takes a list with double type.

As already explained in #105, the representation of JavaScript numbers is always a 64-bit floating-point number. C# also has 64-bit floating-point numbers, namely doubles. This is the closest match to the JavaScript equivalent.
If the list only contained integers, you couldn't add fractions like. Since the list is of type double you can add fractions as well. Since all whole numbers (integers) can also be represented as fractions (floating-points), you can also add integers. The conversion is implicit and will happen automatically.


Added three new methods for limit and pagination when getting Friends(accepted)

Get All Friends(accepted) (It returns a collection of friend models not friendships, for example User)
$user->getAllFriends();

Get Friends(accepted) with Limit
$user->getFriendsLimited($limit);

Use Case
$user->getFriendsLimited(5);

This will return only 5 friends.
Get Friends(accepted) with Pagination
$user->getFriendsWithPagination($perPage);

Use Case
$friends = $user->getFriendsWithPagination(5);

This will return a paginator object. To render links
5.1: Use ->render();
5.2: Use ->links();

View
@foreach($friends as $friend)
	<p>{{ $friend->name }}</p>
@endforeach

{!! $friends->links() !!}

Thanks for the pr @elsodev.
I see that you have changed getFriends method to getAllFriends.
This change will break anyone's code who is currently using getFriends.
To limit the friends you can do something like  getFriends($limit) where $limit will be 0 by default so getFriends() will return all friends.
Feel free to add as many new tests as you want but please dont modify old ones that are failing after your changes.

@hootlex ok sure, i will make some changes.

@elsodev let me know when you are done.

@elsodev should I close this pr?

Do you plan to close this pr soon ?

@shinbuntu this pr in unfinished.
If @elsodev doesnt complete it soon I will develop this feature myself.

@hootlex I also thought like you. If I have time, I will do and make a new pull request. To keep backward compatibility, we should add new methods getSomethingQueryBuilder to be able to easily add limit, order and others sql clauses and keep the  getSomething methods unchanged.

@shinbuntu exaclty! I was thinking to rewrite all the 'getSomething' functions so they could work more dynamically.
For example getFriendRequests() could change to getFriendRequests($paginated = 0, $limit = 0, $offset = 0)
where:
getFriendRequests() -> returns all friend requests
getFriendRequests(10) -> returns the friend requests paginated (10 per page)
getFriendRequests(0, 10, 30) -> returns 10 friend requests paginated (10 per page)
Is this what are you thinking too or you have a better idea? :)
I would be very happy if you do a pr since I am kinda busy these days.


Implemented some of the classical orthogonal polynomials

Hi!
I implemented some simple functions for creating the classical orthogonal polynomials
through their respective recurrence relations, along with tests that they match the first
few listed on e.g. Wikipedia.

Hi,
Thanks, I was always missing the orthogonal polynomials from this package.  Some time ago I was thinking about adding them and what came to my mind was that we could exploit the generic programming by defining e.g. Lagendre polynomials as
LegendreP(n::Int,x) = LegendrePgen(n::Int,x)[1]

function LegendrePgen{T}(n::Int,x::T)
  if n == 0
    return one(T), zero(T)
  else
    Pn1, Pn2 = LegendrePgen(n-1,x)
    return x*Pn1*(2n-1)/n-Pn2*(n-1)/n, Pn1
  end
end

Then you can evaluate the polynomial at point x immediately by calling
LegendreP(3,3.0) => 63.0

or you can generate the Polynomial by calling
LegendreP(3,Poly([1,0])) => Poly(2.5x^3 - 1.5x)

This gives you the advantage of not having to construct the polynomial type when you only want to evaluate it at a single point.
However, I had some trouble implementing the general function for generating any polynomial and I finally gave up.  Do you think it would make sense to incorporate this approach to your pull request?

Hi,
I was thinking rather to have separate functions like,
P(n::Integer) -> Poly([…])
legendre(n::Integer, x) = polyval(P(n), x)
This way, you don’t have to pass a Poly([0,1]) each time you want the polynomial. What do you think about that?
I am also implementing matrix-valued polynomial, that is, polyval(P, m::AbstractMatrix). The implementation
works, but if typeof(m) == SymTridiagonal (which is what I would be interested in), odd powers of m do not
work in Julia 0.3.6. They are implemented in Julia master though.
Finally, I would also like to have automatic Padé table generation for e.g. the exponential function
(see https://en.wikipedia.org/wiki/Padé_table#An_example_.E2.80.93_the_exponential_function https://en.wikipedia.org/wiki/Padé_table#An_example_.E2.80.93_the_exponential_function),
but I haven’t managed to figure out the algorithm, except for the diagonal elements.
Cheers,
Stefanos

On 16 Mar 2015, at 19:26, Paweł Biernat<EMAIL_ADDRESS>wrote:
Hi,
Thanks, I was always missing the orthogonal polynomials from this package. Some time ago I was thinking about adding them and what came to my mind was that we could exploit the generic programming by defining e.g. Lagendre polynomials as
LegendreP(n::Int,x) = LegendrePgen(n::Int,x)[1]
function LegendrePgen{T}(n::Int,x::T)
if n == 0
return one(T), zero(T)
else
Pn1, Pn2 = LegendrePgen(n-1,x)
return xPn1(2n-1)/n-Pn2*(n-1)/n, Pn1
end
end
Then you can evaluate the polynomial at point x immediately by calling
LegendreP(3,3.0) => 63.0
or you can generate the Polynomial by calling
LegendreP(3,Poly([1,0])) => Poly(2.5x^3 - 1.5x)
This gives you the advantage of not having to construct the polynomial type when you only want to evaluate it at a single point.
However, I had some trouble implementing the general function for generating any polynomial and I finally gave up. Do you think it would make sense to incorporate this approach to your pull request?
—
Reply to this email directly or view it on GitHub https://github.com/Keno/Polynomials.jl/pull/18#issuecomment-81854672.

Yeah, passing Poly([0,1]) can be cumbersome at times, but it's easy enough to write a wrapper function around it.  I also thought it would be nice to have a function returning Poly([1,0]) in the same fashion as there are one() and zero() functions for polynomials.  Although I have no idea what name it should have.
The main issue I had with your approach (in fact this was also my approach at first) was that I needed only the values of some low order polynomials, and allocating space needed for Poly types at every iteration was significantly slowing my program down.  I could also cache the results, but I thought the re-usability of my approach was better.
Another problem is generating the polynomials using types other than Float64.  Float64 coefficients may not give you enough precision to accurately generate values for some high order polynomials.  Having a function that accepts Poly{T}() as an argument would give you the flexibility of choosing the type of coefficients.  I remember having to use polynomials built on top of Rational type to alleviate the lack of precision.
I think the problem with precision is even more important than the performance, especially when you give people the tool to automatically generate high order polynomials.

I found a way of implementing a common generator function as a macro. Specifying the polynomials then became simple one-liners. However, I have not figured out a nice way of accommodating the more general polynomials, such as the Jacobi, and the associated Legendre and Laguerre polynomials, who all need extra parameters.

Would you like me to add something more/change something, before this PR can be merged?


Fix TableOfContents style

Recently, I found table of contents always have an extra bullet.
hugo generates table of contents in following format:

  // first level

    // second level

item1

item2

...

     ...

But in website, I didn't find any page have more than one list in first level. So I suggest to hide bullets in first level.
With this change, TOC style will be same as before.
Now: https://kubernetes.io/docs/concepts/architecture/nodes/
Before: https://v1-10.docs.kubernetes.io/docs/concepts/architecture/nodes/
With this pr: https://deploy-preview-9082--kubernetes-io-master-staging.netlify.com/docs/concepts/architecture/nodes/

So I believe we had a discussion about this issue. I do not believe hacking the css was how we wanted to address this. @zacharysarah @Bradamant3 @steveperry-53 Did we decide how we want to handle the double bullet issues?

/hold
@cofyc Thank you for your pull request, but this is not the correct fix for the problem.
We are seeing the extra bullet in topics that are not using one of our templates: task, tutorial, or concept. Over time, we plan to convert all of the free-form topics so that they use templates.
For future reference, fundamental changes (like changes to CSS) should be presented verbally or in writing at a SIG docs meeting.

@bradtopol @steveperry-53
Thanks for the clarification!


Can't retrieve logs for K3s in Docker.

Describe the bug
I cannot get logs of pods when running k3s in Docker.
$ kubectl get pods
NAME                                  READY   STATUS    RESTARTS   AGE
external-dns-5df96b9654-b8kbg         1/1     Running   1          51m
flux-6ff5c9fdb9-gd8n8                 1/1     Running   1          52m
flux-helm-operator-5856d64fdb-jpw5j   1/1     Running   1          52m
flux-memcached-7c9c56b487-cskch       1/1     Running   1          52m
$ kubectl logs flux-helm-operator-5856d64fdb-jpw5j
Error from server: Get https://0e2fa52a949b:10250/containerLogs/default/flux-helm-operator-5856d64fdb-jpw5j/flux-helm-operator: failed to find Session for client 0e2fa52a949b

To Reproduce
Run in docker with the given docker-compose script.
Not run kubectl get logs ...
Expected behavior
I woul like to see some logs.
Screenshots
If applicable, add screenshots to help explain your problem.
Additional context
Add any other context about the problem here.

Closing due to age. Please reopen if this is still occurring.


Same name as pypi's git-branchless

👀 https://github.com/krobelus/git-branchless/issues/1
They might rename their package, though. I was looking for this git branchless, but found the other one and an unusual git workflow-blogpost, perhaps using the other toolset, in my top google hits.
Update:
https://github.com/arxanas/git-branchless#related-work states that the other software is known you. Still, SEO-wise a different name might help.

There's also some discussion starting at https://github.com/arxanas/git-branchless/discussions/45#discussioncomment-930092.
I'm open to a new name, but according to at least one user, the name is intuitive: https://github.com/arxanas/git-branchless/discussions/45#discussioncomment-930083, and I haven't been able to think of an equally-appropriate name. Actually, it's a little hard to motivate why a branchless workflow would be better (see #5, https://github.com/arxanas/git-branchless/issues/6#issuecomment-817082034).
I might "win" on the SEO front considering the greater amount of traffic directed to this project. But that being said, I think competition in the space is good, especially considering Mr. Devault's usage of the other workflow which you mention. (If I actually wanted to win, then I wouldn't have linked to the other project in the README 😅 .)
Somewhat amusely, although the other git-branchless project precedes this project, I published to PyPI and then migrated to Rust before the other project's first release to PyPI. Timeline:

2020-06-30: initial commit to krobelus/git-branchless.
2020-11-17: initial commit to arxanas/git-branchless.
ca. 2020-12-10: arxanas/git-branchless published to PyPI (under package branchless).
2021-01-20: krobelus/git-branchless announced.
2021-03-15: arxanas/git-branchless completes port to Rust and published to crates.io.
after 2021-03-15: The branchless package is deleted from PyPI at some point after I discovered the other git-branchless project, in order to reduce confusion. The situation could have been even more confusing than it is now!
2021-04-21: krobelus/git-branchless published to PyPI (under package git-branchless).

Hi, thanks for your thoughtful comment. I plan to rename mine but I don't know when I'll get to it.


Enable iOS5 scroll to fixed

IOS5 is supposed to support fixed positioning.  Enabled this for iOS5 and test it out.

So, it mostly works on iOS5.  Everything docs after the scroll bar stops moving, though.  Also, refreshing the page with docked elements causes the elements to go back to their original layout location until the scroll bar is moved, except for a footer.  That works as expected.

Apple hides their cart while the page is scrolled, then the cart reappears in the expected location.  Works about the same as what I am seeing, with the exception of the refresh issue.  Apple resets the page to the top on refresh.


Make a symbolic link to directory of current version of node

Feature request.
Is it possible to make a symbolic link to directory of current version of node?
For example,  ~/.nvm/current --> ~/.nvm/versions/node/0.12.2/. It's really useful for OSX users using GUI applications.
nvm works perfect under command line. But it's difficult to setup environment variables for GUI applications under OSX. Before Yosemite, we can use /etc/launchd.conf. In Yosemite, we have to use a more complicated method (see Stack Overflow).
In both methods, it requires a reboot or restart of GUI application to for EV's changes to take effect.
nvm now changes $PATH when changing versions of node. The changes won't take effect for GUI applications.
My solution now is:
I created a symbolic link to the directory of current version of node, like ~/.nvm/current. Then I add Users/XXX/.nvm/current/bin to $PATH for GUI applications. When changing versions, I changes the symbolic link. So the version change will take effect immediately for GUI applications.
Here's a example.

IMHO, it also makes $PATH looks nicer.

Nope, this doesn't make any sense for nvm. nvm is for having different node versions in multiple shell sessions at the same time - a symlink totally breaks this.
IDEs simply can't work well with it unless they can invoke a shell session and source nvm.sh themselves. For that, you want n or a normal system-installed node.

No, I'm not suggesting changing the basic mechanism of nvm. I'm suggesting adding the symbolic link, not setting $PATH to it.
nvm can add a subcommand to manage the symlink. GUI applications will benefit from this for it will make version changes without restart the app possible.

This sounds like ln -s ~/.nvm/current "$(nvm which 0.10)" might solve it for you without any changes in nvm. Adding nvm commands just to manage ln -s for users seems like it might be overkill?

Maybe I'm just too lazy to type more commands every time I use nvm to change versions :smile:
I'll try writing a shell function to do the work.

Having a global symlink makes sense, but tying it to nvm use is the thing that's utterly incompatible with nvm.


Jd/various released contract improvements

📝 Changed routes:

…ontractName]/[version]
…ts/deploy/[contractId]

(view full size)
(view full size)

Commit 4b89461a3da8b47e1dd45a78e8276906a3f8d8fc (https://thirdweb-nxa7sctsx-thirdweb.vercel.app).


APAVITAL- The job locations displayed on "peviitor.ro" do not match the company's official website

ENVIRONMENT: production
URL: https://scrapers.peviitor.ro/
Browser: Chrome
Device: Laptop
OS: Windows 10
STEPS TO REPRODUCE:

Open the URL in the browser
Search for "Apavital" Company
Click on the "Run Scraper" button
Click on the "See Jobs" button
Click on the "Careers" button.
Observe the job locations

EXPECTED RESULTS:
The job locations dispalyed on peviitor.ro should match the information provided by the  Apavital official website.
ACTUAL RESULTS:
The job locations dispalyed on peviitor.ro  do not match the information provided by the  Apavital official website.
Attachments:

Fixed can you retest ?

Retested ✅


⚠ Taitopia Cloud Rendering Service Status has degraded performance

In f9b4047, Taitopia Cloud Rendering Service Status (https://status-api.taitopia.design/health/taco) experienced degraded performance:

HTTP code: 200
Response time: 4 ms

Resolved: Taitopia Cloud Rendering Service Status performance has improved in 3cc9c85 after 5 hours, 50 minutes.


fix(createPinClaim()): Calling out address when there is an error

:tada: This PR is included in version 1.1.5 :tada:
The release is available on npm package (@latest dist-tag)
Your semantic-release bot :package::rocket:


SAM RH707 Support

Hey Noah,
Nice work and great tool.
As discussed earlier, I am working on the SAM RH707 support: using this repo, I manage to generate the target/definition.yaml, but still have a couple of questions:
a.) My target architecture (i.e. thumbv7em-none-eabihf)  provided during the template generation as -d target-arch=thumbv7em-none-eabihf seems to properly make its way within .cargo/config.toml:

while in the template.yaml (and thus in the resulting target/definition.yaml), I see the type line is mentioning armv6m:

Is this OK/expected ? :)
I can see it referred as architecture during the cargo run too:

b.) So, although the .yml file  generation is done, I can understand I am missing the whole implementation of the flash algorithm here: could you please elaborate on the process/guidelines to follow ?
Also what is the difference with your other (CMSIS) repo ?
Where should the implementation work be initiated first ?
The resulting file will (still) be  a .yml file : is this the real single valuable input required in order to have probe-rs tool supporting properly a new chipset ?
All the magic being somehow compiled/translated in the long string of instruction within the .yml file ?
Many thanks for your feedback, time and support ! :)
Hope I can soon stop bugging you and quickly be autonomous and finally productive :see_no_evil:
Cheers,
Ben

Sorry for the late response!
Response is always good, never late :)

a) That is a mistake in the template generation :/ It should ofc. be a different arch for the core :) b)
OK, something to be fixed in the Rust code itself ?

* You basically need to implement the erase & write functions for the flash of your chip.

This being actually writing Rust code in the src/main.rs thus ?

* What do you mean with the differences to the CMSIS?

Sorry: I mean the difference between this very repo flash-algorithm-template and the other one so-called flash-algorithm ?

* What do you mean with initiated first?

Well, it is actually a bit confusing for me to grasp the entire probe-rs mecanism: if it relies only on the generated .yml, where/how would the code in src/main.rs be actually used (e.g. does it impact the .yml? :thinking: )

* Yes, usually it's only the YAML that's required :) Some chips require a custom debug sequence (which you can implement in the probe-rs repo in the arm architecture module)

See this is the confusion, I am afraid :/
Maybe I need to step back a little bit: I also tried starting from a stupid .elf (MPLAB generated) with target-gen took (but "Failed to find 'FlashDevice' symbol in ELF file": maybe I am msising compilation flags in order to set it...), or also using a CMSIS data package: although it did not complain, the resulting .yml is not much useful.

* Yes, the magic string is a base64 encoded ARM/RISC-V binary :)

Ah, right !

No worries, hit me with all the questions :)
Ah, good to know this is the right place and not bugging everyone here, much appreciated ! :pray:


Process HTTP session data on websocket handshake and load SecurityContext into Subscriptions

Pull request checklist

[x] Please read our contributor guide
[ ] Consider creating a discussion on the discussion forum
first
[x] Make sure the PR doesn't introduce backward compatibility issues
[x] Make sure to have sufficient test cases

Pull Request type

[x] Bugfix
[x] Feature
[ ] Refactoring (no functional changes, no api changes)
[ ] Build related changes
[ ] Other (please describe):

Changes in this PR
This fixes a bug where we don't receive the correct SecurityContext in subscriptions, because the HTTP session etc. is only available during the handshake, meaning Spring Security logic (annotations, etc.) does not work.
The HttpSessionHandshakeInterceptor handles the extraction of HTTP headers during the handshake and makes it available as attributes on the WebSocketSession.
Then the correct SecurityContext is loaded prior to handling any WebSocket message.
Alternatives considered

Create own WebSocket controller, but the DgsWebSocketHandler class needs to be open so we can extend it and add the loading of the SecurityContext for ourselves.

Thanks for the PR! Are you able to add tests to our existing test suite to verify this functionality?

Thanks for merging and releasing this ever so quickly!❤

Thanks for your effort! I am running in the same issues.
Unfortunately, I still get the same problems.
What is the correct way to retrieve the Security Context in a method, called by a subscription?
We use Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
This sometimes works, but not always. I guess there must be a better way.
Any help is very much appreciated 😄

Any input on this one? As described in https://github.com/Netflix/dgs-framework/issues/450, getting the security context fails sometimes. We managed to figure out, it fails when no mutation / query has been sent before. No session exists in this case.
How do you manage to reliably retrieve the security context?

Thanks a lot for fixing this issue @lucatk !
How did you manage to intercept the handshake to set the authentication object?
When i override the WebSocketConfigurer in an own class to add the interceptor, the registerWebSocketHandlers gets not called


Update travis config

@homu r+

:pushpin: Commit eb563f7 has been approved by poteto

:zap: Test exempted - status


enhance the error info details when flinkSchema column mismatch with the real table column size

enhance the error info details when flinkSchema column mismatch with the real table column size,in favor of speed up troubleshooting problems.

 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.You have signed the CLA already but the status is still pending? Let us recheck it.


PubSubMessage type hint issues

data can is an integer for subscribe and unsubscribe
use AnyStr instead of StringT (or bytes)

Fix for PubSubMessage.data to include ints in 3.5.1


Add option to use assert message as AssertionError message instead of comment

Current state
assertNotNull("book is present", book);
// is converted to
book != null // "book is present"

Add option for
assert book != null :  "book is present"

This should be controllable via settings.

This should be controllable via settings.


script that uses Platform.script on command line changes when run via pub run

This issue was originally filed by @sethladd

(not sure if this is a bug or just my misunderstanding?)
I have a command-line utility that I'm writing. One of the things it does is read some of the files inside of itself. To do this, it does:
var path = Platform.script.toFilePath();
This works when I just run my script using dart. However, this fails when I run via pub run:
~/Code/stagehand[copy-dir-of-files*]$ pub run stagehand
Unhandled exception:
Unsupported operation: Cannot extract a file path from a http URI
#0      Uri.toFilePath (dart:core/uri.dart:1583)
#1      WebStarterKitGenerator._loadFiles (package:stagehand/generators/webstarterkit.dart:25:42)
#2      WebStarterKitGenerator.WebStarterKitGenerator (package:stagehand/generators/webstarterkit.dart:18:15)
#3      generators (package:stagehand/stagehand.dart:20:36)
#4      main (http://localhost:49605/stagehand.dart:20:27)
#5      _startIsolate.isolateStartHandler (dart:isolate-patch/isolate_patch.dart:212)
#6      _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:122)
Why am I doing Platform.script.toFilePath() ?  I need to get a list of files inside a directory of my package. So I figured I'd first found out where I am and them go into lib/
basically, I need to be able to list files inside of my package.  The next few lines go a little something like this:
    var script = new File(path);
    var dir = script.parent;
    var filesDir = new Directory([dir.path, '..', 'lib', 'generators',
        'webstarterkit'].join(Platform.pathSeparator));
    print(filesDir.existsSync());
    print(filesDir.path);
Should I be able to do Platform.script.toFilePath() and still let users run this script via pub run ?
Thanks!

This issue has been moved to dart-lang/pub#1136.


Will Typo CI's closure affect this action?

Hi @MikeRogers0, i saw your blog post regarding the closure of TypoCI on Hacker News, sorry to hear!
In light of this, will this action continue to be maintained?

@Fdawgs 👋
I have no plans to stop maintaining this action :)


ConnectionPool.maxConcurrentStreams

We should build this. It’s a weaker form of custom connection management, but very easy to configure and implement.

https://github.com/square/okhttp/issues/4530

Closing as a dupe of client side load balancing


Ray 1.4.1

Build passes locally

Checklist

[x] Used a personal fork of the feedstock to propose changes
[x] Bumped the build number (if the version is unchanged)
[x] Reset the build number to 0 (if the version changed)
[ ] Re-rendered with the latest conda-smithy (Use the phrase @conda-forge-admin, please rerender in a comment in this PR for automated rerendering)
[x] Ensured the license file is being packaged.

cc @vnlitvinov

Hi! This is the friendly automated conda-forge-linting service.
I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.

@conda-forge-admin, please rerender

Thanks for your help reviewing this! Updated the dependencies in the meta.yaml

Thanks for your help reviewing this! Updated the dependencies in the meta.yaml

Did you see my comments? This is a misspecification (cython is debatable, but numpy certainly). I'd ask you to revert (or rebase out) that commit.

There are CI failures that seem to be unrelated:
+ conda install --yes --quiet conda-forge-ci-setup=3 conda-build pip -c conda-forge
Collecting package metadata (current_repodata.json): ...working...
CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://conda.anaconda.org/conda-forge/noarch/current_repodata.json>
Elapsed: -

An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.
'https://conda.anaconda.org/conda-forge/noarch'

can we re-trigger those tests?

In this commit: https://github.com/conda-forge/ray-packages-feedstock/pull/28/commits/fbb74dc4d7a57010680475520e384f44558747ef
I updated the meta to reflect the dependencies from the setup.py - I thought that was what you meant, or did I misunderstand?

Ah sorry I became confused by the comments. Happy to revert the commit

@h-vetinari do you know what's going on? seems like something very low in the dependency chain had updated glibc (I wonder what it was), but the image used here does not have new enough glibc...

Can you try adding - sysroot_linux-64 2.17  # [linux64] to the build requirement of the failing package (presumably ray-core)?

Ah, and we probably will need something like
cdt_name:  # [linux]
  - cos7   # [linux]

in conda_build_config.yaml (needs to be created; then rerendered)

I am still wary about moving to cos7 as I saw compatibility issues with other packages - is it now the default version in conda-forge?

I added sysroot linux - let me know about cos7

I am still wary about moving to cos7 as I saw compatibility issues with other packages - is it now the default version in conda-forge?

CentOS 6 is EOL since more than half a year. conda-forge is still discussing about migrating (https://github.com/conda-forge/conda-forge.github.io/issues/1436) but most people are ready to do it.
The compatibility issues should be simple (and mostly in conda-forge CI) - you cannot be on cos6 and also depend on a package built against glibc 2.17.
By adding the nodejs-dependency, we won't be able to avoid it here: https://github.com/conda-forge/nodejs-feedstock/blob/master/recipe/meta.yaml#L33

I added sysroot linux - let me know about cos7

It's probably gonna fail because the default image does not have a new enough glibc to satisfy that constraint.

@conda-forge-admin, please rerender

subspace that is not fully implemented. To be clear:
.. we did not find ['cos7'] from {'cdt_name': ['cos7']} in cdt_name:['cos6', 'cos6']

Not familiar with this config, any pointers? I'll try to look this up in the meantime

Not familiar with this config, any pointers? I'll try to look this up in the meantime

Sorry, I always forget the details; let me fix it.

Do you mind if I push into your PR?

Not at all, please go ahead!

FYI I prepared the update for Ray 1.5.0 based on this revision and will open the PR once this has been merged

@h-vetinari I've removed "automerge" label because I want to finish the cos6 vs cos7 discussion first.

@h-vetinari I've removed "automerge" label because I want to finish the cos6 vs cos7 discussion first.

Unless you can remove the nodejs dependency, there is no wiggle room on this.

I don't understand the problem though - cos6 is EOL for almost a year, glibc 2.12 is a decade old. There's a vanishingly small fraction of users affected by moving to cos7.
The only pain is having to build all packages dependent on ray with cos7 as well, but that's manageable IMO. Also conda-forge will move to cos7 in the foreseeable future (see link above), it just takes a bit longer when it's on such a scale.

@vnlitvinov
I'd like to merge this and make our way towards 1.5.1. If you want to have a branch for cos6 (pinning old nodejs), we can do that, but should then adapt the build number scheme before merging (the higher ones being reserved for master branch). Obviously, I'd prefer to avoid that hassle and just require cos7, because - as laid out above - I really don't see the issue with doing that.

Okay, let's be bold and just move to cos7 - on our way to the shiny future! Thanks @krfricke again for your efforts and for taking this up!


A copy of your paper

Could you please upload a copy of your paper? I can't find it. Thanks.

This one? https://arxiv.org/abs/2103.02858

@khursani8 Thanks!


make the go get line act as a code block

Github markdown uses four spaces instead of a tab.

Thanks!


Getting started with the SAP API Business Hub

In the page https://www.sap.com/developer/tutorials/hcp-abh-getting-started.html we have under Step 2 the following statement.
"Select the SAP API Business Hub service. If it is not already enabled, do so on the service page."
Where do one get to enable the service?

Waiting for help to resolve this

You need to be in your trial account to access the services. You are currently just looking at the catalog. To get to your account, go back to the main page and select "Go to Neo Trial" and enable the service inside your account.


Noticeable Mouse Input Lag

In the latest versions, I get noticeable mouse input lag. I'm not sure what the best way to debug this would be. Using the default fps controller config, and it seems to be independent of the entities in the scene. It occurs even on a scene with a single fixed shape for the ground.
It also appears in the minimal example.

This seems to be a Bevy issue. https://github.com/bevyengine/bevy/issues/3317
Disabling v-sync by changing the window present_mode to PresentMode::Immediate fixed this for me.


Can't initialize new AudioTrack instance

How  to reproduce:
Click the Start/Stop button many times. App crashes.
The exception is thrown on AudioGenerator createPlayer().
The exception is about that:
AudioFlinger could not create track, status: -12
[android.media.AudioTrack ] Error code -20 when initializing AudioTrack.
Not sure why this is happening. My guess is that the AudioTrack binds some resources that later aren't properly released.

Having the same issue!
Not... to worry!  Boober Bunz is on the case!
I'm putting up a stackoverflow question on it right now.

Oh wait I didn't realize you are the author of this app.  Thanks for making this!!! Did you ever find out why this happens?  I'm working on it...  I'll definitely let you know if I can figure it out.

Hey! No, I haven't figured this out (at least I don't remember doing so :smile: ).
If you fix it, feel free to submit a pull request!

How to reproduce:
Click the Start/Stop button many times. App crashes.
The exception is thrown on AudioGenerator createPlayer().
The exception is about that:
AudioFlinger could not create track, status: -12
[android.media.AudioTrack ] Error code -20 when initializing AudioTrack.
Not sure why this is happening. My guess is that the AudioTrack binds some resources that later aren't properly released.

I have had this problem in Oboe
when calling AAudioStream_requestStart(); and AAudioStream_requestStop(); many times rapidly
the cause is a race condition internally
specifically
/*
 * IMPORTANT: avoid starting and stopping the `oboe::AudioStream *stream` rapidly
 * exact reason appears to due to a bug in the AAudio Legacy path for Android P (9),
 *
 * W/AudioStreamLegacy: processCallbackCommon() stopping because callback disabled
 * E/AudioTrack: EVENT_MORE_DATA requested 256 bytes but callback returned -1 bytes
 *
 * see https://github.com/google/oboe/issues/396 :
 *
 * When I returned oboe::DataCallbackResult::Stop in the input stream callback, the callback stopped
 * being called as expected, but the stream state remained in Stopping and never changed to Stopped.
 *
 * In this case, the callback stopped, but the stream state remained in Started with Errors
 * W/AudioStreamLegacy: processCallbackCommon() callback requested stop, fake an error and
 * E/AudioRecord: EVENT_MORE_DATA requested 384 bytes but callback returned -1 bytes
 *
 * And when I tried to restart the stream by calling requestStart(), it didn't work.
 *
 * That is due to a bug in the AAudio Legacy path for Android P (9).
 *
 * This and other bugs related to DataCallbackResult::Stop have been fixed for a future Android
 * release.
*/

the solution to this was
bool STREAM_STARTED = false; // we only use a single stream for now

bool Oboe_Stream_Start() {
    LOGW("Oboe_Init: requesting Start");
    AudioEngine.StartStream();
    LOGW("Oboe_Init: requested Start");
    STREAM_STARTED = true;
    return true;
}

bool Oboe_Stream_Stop() {
    LOGW("Oboe_Init: requesting Stop");
    AudioEngine.StopStream();
    LOGW("Oboe_Init: requested Stop");
    STREAM_STARTED = false;
    return true;
}

NATIVE(void, Oboe, Play)(JNIEnv *env, jobject type) {
    if (currentAudioTrack != NULL) {
        if (!STREAM_STARTED) Oboe_Stream_Start();
        currentAudioTrack->setPlaying(true);
    }
}

NATIVE(void, Oboe, Pause)(JNIEnv *env, jobject type) {
    if (currentAudioTrack != NULL) {
        currentAudioTrack->setPlaying(false);
    }
}

NATIVE(void, Oboe, Stop)(JNIEnv *env, jobject type) {
    if (currentAudioTrack != NULL) {
        if (STREAM_STARTED) Oboe_Stream_Stop();
        currentAudioTrack->setPlaying(false);
        currentAudioTrack->resetPlayHead();
    }
}

in that
when playback is requested, we start our stream ONLY if it has not been started
after that, we simply render our audio
void SoundRecording::renderAudio(int16_t *targetData, uint64_t totalFrames, SoundRecording *Audio){
    SoundRecordingAudioData * AudioData = Audio->AudioData;
    if (mIsPlaying) {

        // Check whether we're about to reach the end of the recording
        if (!mIsLooping && mReadFrameIndex + totalFrames >= mTotalFrames) {
            totalFrames = mTotalFrames - mReadFrameIndex;
            mIsPlaying = false;
        }

        if (mReadFrameIndex == 0) {
            GlobalTime.StartOfFile = true;
            GlobalTime.update(mReadFrameIndex, AudioData);
        }
        for (int i = 0; i < totalFrames; ++i) {
            for (int j = 0; j < AudioData->channelCount; ++j) {
                targetData[(i * AudioData->channelCount) + j] = Audio->Audio[(mReadFrameIndex * AudioData->channelCount) + j];
            }

            // Increment and handle wraparound
            if (++mReadFrameIndex >= mTotalFrames) {
                GlobalTime.EndOfFile = true;
                GlobalTime.update(mReadFrameIndex, AudioData);
                mReadFrameIndex = 0;
            } else {
                GlobalTime.update(mReadFrameIndex, AudioData);
            }
        }
    } else {
        // fill with zeros to output silence
        for (int i = 0; i < totalFrames * AudioData->channelCount; ++i) {
            targetData[i] = 0;
        }
    }
}


Private key validation

Description

Add Bitcoin, Litecoin, BCH and Ethereum private keys validation
UT Import Uncompressed and Compressed private keys

Black Duck Security Report
Merging #36 into develop will not change security risk.
Click here to see full report


Remove direct usage of serial_test_derive

serial_test since 0.3 includes serial_test_derive and lets you use the macro without needing to directly include serial_test_derive

Any chance of a review on this one @drager?


Modern Looking UI for Landing Page

Hi @codervivek5
I want to update the existing landing page UI with a modern looking sleek desing UI so that it can be visually appealing with multiple sections and components.
It will going to have a lot of work related to the desining stuff. I will create a Figma desing then will start implementaion to make it amazing looking.
Please assign me this issue under gssoc, level 3 , enhancement labels.
Thanks
Satyam

@satyam8932  connect with me in Linkedin or discord for more detail

@satyam8932 connect with me in Linkedin or discord for more detail

Hey I messaged you on linkedin can you please assign me the issue now

I would like to contribute to designing the UI for landing page using Figma.
So kindly assign me this task.

That's my issue... I have created it so you don't have to be sneaky and goofy here fr.


Update sbt-scalafmt to 2.3.4

Updates org.scalameta:sbt-scalafmt from 2.3.2 to 2.3.4.
GitHub Release Notes - Version Diff
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Ignore future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "org.scalameta", artifactId = "sbt-scalafmt" } ]

labels: sbt-plugin-update, semver-patch

Codecov Report

Merging #220 into master will not change coverage by %.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master     #220   +/-   ##
=======================================
  Coverage   92.36%   92.36%
=======================================
  Files           7        7
  Lines         144      144
  Branches        3        3
=======================================
  Hits          133      133
  Misses         11       11

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 0195dff...dcabd5c. Read the comment docs.

I guess I should have merged this directly and closed the PR for upgrading to 2.3.3. The "resolve conflicts" button didn't do what I wanted either. Well, I'll find a way to fix this.


[question] about new aws-sdk-cpp dependencies (aws-c-event-stream/etc)

Platform/OS: Win7
Compiler: MSVC 2017
I've decided to crawl out my cave and start using vcpkg... also bump aws-sdk-cpp version to 1.7.80 in my projects. It looks like we have new dependencies:
c:\vcpkg>vcpkg install aws-sdk-cpp[core,s3]:x64-windows --dry-run
The following packages will be built and installed:
  * aws-c-common[core]:x64-windows
  * aws-c-event-stream[core]:x64-windows
  * aws-checksums[core]:x64-windows
    aws-sdk-cpp[core,s3]:x64-windows

Can someone comment on these libraries and why do I need them to perform simple uploads to S3:

aws-c-common (looks like some core functionality? smth about non-blocking?)
aws-c-event-stream (this one is a mystery to me)
aws-checksums (looks like just a collection of checksum routines)

@JonathanHenson, may be you could chime in?

S3 introduced a new feature dubbed S3-Select which requires special framing of the response (see details in the link). The decoding of those binary frames is implemented in those C libraries so they can be used by other software components in AWS. Instead of reinventing the wheel, we took a dependency on them.

It's worth pointing out that the binary format described above (named event-streams) is and will be used by other services going forward. That's why they're part of the aws-cpp-sdk-core library.

Huh... neat. Thank you, Marco.


Fix tmp112 driver for stm32 v1 i2c

I have been testing a TMP102 SparkFun breakout board on a STM32F411RE Nucleo board with this TMP112 driver and run into some problems. Apparently the STM32 v1 I2C driver i2c_transfer() implementation does not allow the first message to have a restart condition flag set which makes sense.
This patch set fixes that and adds some comments on the use of this driver for the a TMP102 device.

@markvels , can you please rebase?

Is there an issue that needs to be opened since we have some inconsistent API implementation by I2C bus drivers?


{AKS} Update default case filter

This checklist is used to make sure that common guidelines for a pull request are followed.

Update default case filter.

For new extensions:

[ ] My extension description/summary conforms to the Extension Summary Guidelines.

About Extension Publish
There is a pipeline to automatically build, upload and publish extension wheels.
Once your PR is merged into master branch, a new PR will be created to update src/index.json automatically.
The precondition is to put your code inside this repo and upgrade the version in the PR but do not modify src/index.json.

AKS


Style/NumericPredicate should be a bit smarter

Expected behavior
whatevs.select { |id| id % 100 == 0 } should be accepted in spite of Style/NumericPredicate not being comparison because writing whatevs.select { |id| (id % 100).zero? } is ludicrous. IOW, Style/NumericPredicate should apply only to chained method calls, not numeric operations.
Actual behavior
whatevs.to_a.select { |id| id % 100 == 0 } is a violation.
Steps to reproduce the problem
Obvious.
RuboCop version
> rubocop -V
0.46.0 (using Parser <IP_ADDRESS>, running on ruby 2.2.5 x86_64-darwin16)

whatevs.select { |id| id % 100 == 0 } should be accepted in spite of Style/NumericPredicate not being comparison because writing whatevs.select { |id| (id % 100).zero? } is ludicrous. IOW, Style/NumericPredicate should apply only to chained method calls, not numeric operations.

I don't see anything ludicrous here. This is extremely subjective and I'd rather us not complicate the code further.

Well "ludicrous" is admittedly a bit strong a term but I feel some impedance mismatch having to wrap math into parentheses to call a method.
Your argument is sound though, and well received.


Basic SEO Stuff (Essential)

Might as well try to capture a little SEO traffic.

[x] Put "Hacker News" in title (e.g. "Quality News: Hacker News Rankings")
[x] Put story title and "Hacker News" in title of /stats pages (e.g. "Hacker News Story Stats: What's New in Python 3.11")
[ ] Breadcrumbs. E.g. https://ourdomain > hacker news story stats > what's new in Python 3.11
[ ] 301 redirect fly.io address to https://news.social-protocols.org/

is this essential for posting it on HN?


🔷 [Epic] Integrate new MPC API endpoints into current flows

The new API needs to be integrated into the signer app for security purposes and for usage of the new user_credentials endpoint for the device management work. Documentation on the new API structure can be found in this readme.
### Tasks
- [ ] NEAR API JS supports remote signing
- [ ] FastAuth frontend supports ID Token claiming
- [ ] FastAuth frontend supports the updated `/new_account` endpoint
- [ ] FastAuth frontend supports the `/sign` endpoint

@esaminu can we close this?


Pin multicloud-operators-subscription version to latest release

Hello
Currently, the latest tag of the multicloud-operators-subscription image fails,
https://github.com/open-cluster-management-io/multicloud-operators-subscription/issues/106.
clusteradm uses the latest tag to create the application manager addon,
so this effectively broke clusteradm as well.
Pinning the version to the latest release v0.6.0,
as done in this fork, works.
Based on this ci workflow,
the latest tag is being pushed as a development version, and it doesn't reflect the "latest release".
Unless this changes and latest tag will reference the "latest release",
it will probably be a good idea to pin the multicloud-operators-subscription to the actual current latest release, v0.6.0.

/assign mikeshng


Initial commit for Opinionated Templates/Theme 2.

This PR includes the “home” and “menu” templates which should be mostly close enough to the mocks, but there are some known issues:

sidebar uses default styles instead of how it was in the mocks
“Fullpage Hero” component isn’t used since the markup wasn’t suitable
ampstart-dropcap style isn’t used since it would have required completely overriding
the reservation form isn’t included for now since it would have required a lot of work
some minor spacing tweaks will probably be needed
text logo is missing from the header navbar (requires #136 to be merged)

Let me know if you’d like any changes before merging.

I deally you should try and reuse the components so that if some one chooses your template and copy pastes code from www/components.html it should work

I deally you should try and reuse the components so that if some one chooses your template and copy pastes code from www/components.html it should work

I really did try :) but what’s the plan when the current components aren’t suitable? You can see the difference in markup I used for the fullpage-hero replacement, for example. Should the component be more configurable? Should we create another variation of the component which gets styled appropriately by any theme, including baseline? Or is this fine for now, given these templates are meant to be opinionated?

I really did try :) but what’s the plan when the current components aren’t suitable? You can see the difference in markup I used for the fullpage-hero replacement, for example. Should the component be more configurable? Should we create another variation of the component which gets styled appropriately by any theme, including baseline? Or is this fine for now, given these templates are meant to be opinionated?

We should keep the HTML the same and hack CSS to make it look like the theme. This is exactly why they are called opinionated.

We should keep the HTML the same and hack CSS to make it look like the theme. This is exactly why they are called opinionated.

If you want to keep the same HTML (which isn’t feasible in this instance, because the semantic structure needs to change) are you suggesting we should override the styles declared by the BaseCSS classes? If so, I really think that’s the wrong thing to do.
We can chat about this outside of this thread, but I think if AMP Start is using BaseCSS as its framework, those classes should always be respected and never overridden by ampstart styles. This would basically mean making sure your ampstart declarations always have lower specificity and appear before BaseCSS declarations in the compiled CSS.
Anyway, we should discuss all of this. Would it be possible to get this merged in the meantime and then iterate on it?

Hey Tony, I Just had one comment, Rest of your PR looks good , let me know if you can't get to it, ill merge this and iterate on this


How do you disable verbose logging of every request?

k8s-cloudwatch-adapter is verbosely logging potentially every request, which makes it difficult to see if there is anything of value in the logs.
I was able to get rid of these logs by setting --logtostderr=false in the container args, however the container then doesn't log anything at all: it sounds like this option possibly turns off logs altogether.
Is there a way to turn off the verbose logging of requests, but still log warnings and/or errors?

(I'm not very familiar with Go, but I also tried setting GLOG_minloglevel to 3 in case klog uses that; no change).

try changing the --v parameter passed to adapter, this defines the verbosity level of logs used by the kubernetes client

Thank you - that indeed was the solution! I somehow missed the v even though it was directly after logtostderr 😆
May I suggest potentially lowering the verbosity in the recommended manifests? It's probably not a level of verbosity most would need by default.
https://github.com/awslabs/k8s-cloudwatch-adapter/blob/master/deploy/adapter.yaml#L60
Thanks for your quick reply nevertheless!

Absolutely!


Progress dialog of download thread vanishes

EDIT BY Bananeweizen: The main issue here is that the progress dialog goes away although the download thread still downloads and stores caches.
Reload all is not working.
When I go to
"Saved Caches" -> "manage" (Verwalten) ->Refresh all
only one cache will be refreshed and the windows is closing.
Also the sorting is switching ASC DESC every refresh ;)
Version: 25.08.2011

Some hope in getting fixed? :)

In order to get an overview of the state of things I re-tested this issue today.
I had a list of about 20 caches and refreshed it. Rotating did not remove the progress and did not stop the loading. The timer based screen lock did not occur and a manual screen lock did not close the progress or stop the load.
So I consider this fixed in the meantime.

No, this surely is not yet fixed. I've just installed the release version on my new phone. After downloading 3 of 8 caches the display was switched off automatically. When I switched it on again by using the home button, the dialog was still there, but vanished moments later. I then moved to the home screen and switched between home screen and the standard list all the time. And indeed, the remaining caches were all still downloaded in the background and occured in my standard list on every n-th switching between the activities.

@Bananeweizen What is the 'release version' you tried? Market or latest nightly?
Switching away from the download was not part the scenarios described or requested here, so this should be a separate issue in my opinion.

"After downloading 3 of 8 caches the display was switched off automatically. When I switched it on again by using the home button, the dialog was still there, but vanished moments later."
This is exactly the problem and it is still there. I have to move around with my finger about 2 hours, to avoid switching off the display. One possibility to fix it would be to block switching off the display, like you do it on Live-Map, during refreshing..

One possibility to fix it would be to block switching off the display, like you do it on Live-Map, during refreshing..

No, that's a bad workaround. We must fix the incorrect handling of configuration-changes.

@Gacksi What c:geo version are you referring to? I did a re-test with latest market, there the screen is automatically switched off. I tested it with current master (should be same as nigthly, but I do not recommend to use it currently due to some serious bugs in the work) there exactly the solution you proposed (keep the screen on) seems to be implemented (albeit for some other reason, could not yet find the relevant commit).
So in my opinion, the main issue is really fixed (the good case), others still remain (switching away from c:geo and back), but this IMHO a separate use-case.

I have the version 1401-1b1296d.
So i should have the stuff from the latest marked version?
I don't want to update to a newer nightly, because I go to NY on Thursday and want to have a stable version, like the 1401 seems to be :)

Found the relevant commit: ca3cdc6d21ec7bf07b715074969110b7e9d544b6 to implement #368

Only now read your comment. As I have written, I would not recommend to switch to a nightly right now, but this will be in the next release (probably due in 1-2 weeks).
@SammysHP You are right we should handle the other cases as well (keep running without issues if the phone is locked, decide if we want to continue downloading or pausing or stopping if the user switches away from c:geo)

Thanks for helping and nice to see it will be fixed in next release :)

I poked around a little bit. When the screen is locked, c:geo is paused (as it is supposed). Sometimes, when c:geo wakes up again, the handler receives a (-1) message and closes the progress.
Thinking about this, essentially the download should be stopped when c:geo is paused (or at least when it is stopped). So the already implemented wake lock is an essential pre-condition to make this work for users.

@rsudev: I feel that the better solution (also fixing this issue) would be to have the download as a service running in parallel to the main app. It should work fine (essentially we already do it in parallel in case this error happens). Try Columbus to see how that could work.

Agreed, sounds reasonable.

I'll close this one as we have a workaround in place (having the screen always on). Reimplementing this as background service can then become another topic.


arcpy.GetInstallInfo() does not have key LicenseLevel in ArcMap

To check license level, the script calls for LicenseLevel key of GetInstallInfo object:
if install_info['LicenseLevel'] == "Basic":
# https://pro.arcgis.com/en/pro-app/latest/arcpy/functions/adderror.htm
arcpy.AddError('This script requires an ArcGIS Desktop licensing level '
'of "Standard" or "Advanced".')
exit()
This key does not exist in ArcMap, only Pro:
ArcMap: https://desktop.arcgis.com/en/arcmap/latest/analyze/arcpy-functions/getinstallinfo.htm
ArcGIS Pro:  https://pro.arcgis.com/en/pro-app/latest/arcpy/functions/getinstallinfo.htm
This results in the following error when running the script (in ArcMap/Catalog or directly in IDLE):
Traceback (most recent call last):
File "E:\NENA\NG911DataModel_v2\NENA_NG911_Scripts\create_ng911_fgdb.py", line 315, in
main(**script_params)
File "E:\NENA\NG911DataModel_v2\NENA_NG911_Scripts\create_ng911_fgdb.py", line 48, in main
if install_info['LicenseLevel'] == "Basic":
KeyError: 'LicenseLevel'
Here's the way to access license info/level in ArcMap: https://desktop.arcgis.com/en/arcmap/latest/analyze/arcpy-functions/checkproduct.htm

Thanks for that catch.
The objective of the code block below is to capture the ArcGIS Desktop 10.x check first and then check ArcGIS Pro second. Unfortunately, I only have an Advanced license of ArcGIS Desktop 10.x.
If you change the code block as below, does this resolve the issue?
    # Check the license level is not "Basic" as the CreateRelationshipClass
    # function requires a "Standard or "Advanced" license
    if install_info['Version'].startswith('10.'):
        if arcpy.ProductInfo() == 'ArcView':
            arcpy.AddError('This script requires an ArcGIS Desktop licensing level '
                       'of "Standard" or "Advanced".')
            exit()
    elif install_info['LicenseLevel'] == "Basic":
        arcpy.AddError('This script requires an ArcGIS Desktop licensing level '
                       'of "Standard" or "Advanced".')
        exit()

to
    # Check the license level is not "Basic" as the CreateRelationshipClass
    # function requires a "Standard or "Advanced" license
    if install_info['Version'].startswith('10.'):
        if arcpy.ProductInfo() == 'ArcView':
            arcpy.AddError('This script requires an ArcGIS Desktop licensing level '
                       'of "Standard" or "Advanced".')
            exit()
    else:
        if install_info['LicenseLevel'] == "Basic":
            arcpy.AddError('This script requires an ArcGIS Desktop licensing level '
                           'of "Standard" or "Advanced".')
            exit()

Thanks for that catch. (replying with correct account)...
The objective of the code block below is to capture the ArcGIS Desktop 10.x check first and then check ArcGIS Pro second. Unfortunately, I only have an Advanced license of ArcGIS Desktop 10.x.
If you change the code block as below, does this resolve the issue?
    # Check the license level is not "Basic" as the CreateRelationshipClass
    # function requires a "Standard or "Advanced" license
    if install_info['Version'].startswith('10.'):
        if arcpy.ProductInfo() == 'ArcView':
            arcpy.AddError('This script requires an ArcGIS Desktop licensing level '
                       'of "Standard" or "Advanced".')
            exit()
    elif install_info['LicenseLevel'] == "Basic":
        arcpy.AddError('This script requires an ArcGIS Desktop licensing level '
                       'of "Standard" or "Advanced".')
        exit()

to
    # Check the license level is not "Basic" as the CreateRelationshipClass
    # function requires a "Standard or "Advanced" license
    if install_info['Version'].startswith('10.'):
        if arcpy.ProductInfo() == 'ArcView':
            arcpy.AddError('This script requires an ArcGIS Desktop licensing level '
                       'of "Standard" or "Advanced".')
            exit()
    else:
        if install_info['LicenseLevel'] == "Basic":
            arcpy.AddError('This script requires an ArcGIS Desktop licensing level '
                           'of "Standard" or "Advanced".')
            exit()

I don't have access to Basic either but I added an else statement to print the version if it's not ArcView and it told me, correctly, that I have ArcInfo and proceeded along (currently running but past the license check). Good to go.

Thanks again. Code change committed. If you run into anything else, please let us know.


Multilevel Support (updated)

https://github.com/mcollina/levelgraph/pull/60 is outdated. This pull request allows for multilevel compatibility with interval changes in levelgraph and multilevel APIs:

db.db.approximateSize not exposed by multilevel.client() - check for db.db
allow for triples putStream by activating level-ws, given db.createWriteStream is deprecated in levelup - needs leveldb.isClient check for multilevel
patchQuery taken from above pull request

Thanks so much! Would you like to help maintaining LevelGraph?

@mcollina Happy to help! Good point on patchQuery - it was from the old pull request. Fixed test to use db.v.

I've added you to the committers, add yourself to the README and package.json, and I'll merge this!

Done.


Refactor network communication

There are some merge conflicts but in general if everything is working (I did not test it yet but would like to), lgtm. Consider adding a small description of the PR.


Add to_usize

The main benefit of .to_usize versus .into() is that the type is
fixed for the purposes of type-inference. This is handly if you want
to do "hello, world"[..ts.to_usize()].
To clarify, the only reason why we might want this function is because "hello, world"[..ts] doesn't work, because of perma-unstable indexing trait in std :(

I think the string[..size] case is probably better served by a string[TextRange::to(size)] (or maybe TextRange::from(..size)) than the ".ix()" method I had previously (roughly, "turn this into a standard indexing type").
Rowan doesn't use to_usize() at all. rust-analyzer does, so let's walk through the uses:

ra_text_edit::TextEdit::apply
Looks like it can (should?) be using TextUnit directly.
ra_text_edit::AtomTextEdit::apply
Uses String::replace_range, which requires impl RangeBounds<usize>. Unfortunately, as RangeBounds returns Bound<&T>, this will continue to be required unless we provide and tell people to use our own replace_range. Probably better served by TextRange -> ops::Range<usize> than TextSize -> usize, however.
Iterator for ra_ide_db::line_index_utils::OffsetStepIter

if size > 1 (also a use of from_usize)
RangeFrom (possible address: #15)

ra_ide::syntax_tree::syntax_tree_for_token
Should just be using TextUnit directly.
ra_syntax::parsing::lexer::lex_single_syntax_kind
Should just be using TextUnit directly.
ra_syntax::parsing::lexer::lex_single_valid_syntax_kind
Should just be using TextUnit directly.
ra_ide_db::line_index::LineIndex::new
if size > 1
ra_ide_db::line_index::LineIndex::utf8_to_utf16_col
Legit. Could be unambiguously .into() in this position, but maybe should be converted to usize sooner.
ra_assists::helpers::check
&before[range.start().to_usize()..range.end().to_usize()], written (moved?) by @matklad 16 days ago, who should've known that they could've just written &before[range] 😛
ra_syntax::tests::dump_tokens_and_errors
Should just be using TextUnit directly.
ra_hir_def::body::scope::tests::do_check
RangeFrom again.
test_utils::add_cursor
RangeFrom again.
rust_analyzer::main_loop::handlers::handle_on_type_formatting
RangeFrom again.

Conclusion: we definitely want TextRange::from(size), TextSize::one(), and a solution for replace_range. Otherwise, a nudge that to_usize is not an idiomatic code path (by not having a dedicated function) seems reasonable enough.

Notes from https://github.com/rust-analyzer/rust-analyzer/pull/3570:

String::with_capacity(size.to_usize()) is a definite use of .to_usize(), but is equally served by .into()
The utf8_to_utf16_col version that uses usize more where it should almost certainly needs a type-hinted .to_usize() to be written the way that I did.

Hm, given the amount of false-positives in rust-analyzer, I think there's a clear benefit in not providing to_usize method :)
If only there was a clearly good name for TextRange::to(size)...


frontend-maven-plugin now runs karma rather than npm test for test st…

…ep. Updated karma.conf.js to include all flags needed in the CI and build environment. To make things easier on a developer modified the test script to run without a browser, with single-run disabled, and reporters progress. This assumes that npm is installed on the caller's environment. This is merely a convience for the developer.

@mamcderm-usgs , I'm going to go ahead and merge this. I'd like you to try building on your windows machine and using the npm test command from the command line to run the tests with single-run disabled.


Incorrect response codes when missing required fields and query parameteres

Hello!
According to OSBAPI specification v2.14 there should 400 Bad Request response in case of missing mandatory parameters:

400 Bad Request
MUST be returned if the request is malformed or missing mandatory data.

Currently (v3.0.1) it is not so.
In order to see clearly the picture of what responses there are now and which there should be, I created tables, which can be seen below. Those current responses, which need to be changed are marked with bold in tables.
Table 1. Endpoint: service_instances/<instance_id>
Required arguments: service_id and plan_id (except for PUT, where plan_id is optional).

Request
Type of argument
Response By SPEC
Current Response
Exception

PUT
field
400
422
MethodArgumentNotValidException

PATCH
field
400
422
MethodArgumentNotValidException

DELETE
query parameter
400
500
MissingServletRequestParameterException

Table 2. Endpoint: service_instances/<instance_id>/service_bindings/<binding_id>
Required arguments: service_id and plan_id.

Request
Type of argument
Response By SPEC
Current Response
Exception

DELETE
query parameter
400
500
MissingServletRequestParameterException

@ilyavy again, thanks for the detailed and clear explanation of the issue

Resolved in 36c64db and c9939d5


Stock API

The Item structure contains count values, one of which is unused.
Provide better APIs to ask questions about which items are in a location. We already have all the database functionality, and many existing types that can answer these questions, but the API isn't really there.
Stock queries:

[x] How many of a particular item do I have over all locations?
Answer: stockInLocationsCount LocationsAny (ItemExact item) anyOccurrence
[x] Assuming I have one or more instances of an item, where are they?
Answer: stockInLocations LocationsAny (ItemExact item) anyOccurrence
[x] What items are in a given location (including/not including descendants)?
Answer: stockInLocations (LocationExact location) ItemAny anyOccurrence
[x] What serial numbers exist for an item? (#93)
Answer: stockInLocations LocationsAny (ItemExact item) (Set SERIAL)

sealed interface LocationMatch
record LocationExact(Location location)
record LocationAndDescendants(Location location)
record LocationAny()

sealed interface StockOccurrence
record StockOccurrenceSet(Location location, ItemSummary item, long count)
record StockOccurrenceSerial(Location location, ItemSummary item, String serial)

enum StockOccurrenceKind { SET, SERIAL }
anyOccurrence :: Set<StockOccurrenceKind>
anyOccurrence = Set(SET, SERIAL)

stockInLocationsCount : LocationMatch -> ItemMatch -> Set<StockOccurrenceKind> -> Long
stockInLocations      : LocationMatch -> ItemMatch -> Set<StockOccurrenceKind> -> List<Page<StockOccurrence>>

Item repositing would be moved to stock repositing.

Wants #111

This has been used in practice for a while and seems good. However, it would be nice to be able to add asset tags. That is, we can specify that a particular stock item has a serial number, but it would be nice if we could also apply our own asset tag to an item.

This is done.


Optional Input Types

Hey there,
thanks for the best graphql implementation available! I have one problem to report:
I want to have mutations with optional parameters. With String and Int it is working fine. But with a custom input type, e.g. User, it does not work. Here is an example of my mutation:
/**
 * @Mutation()
 * @param User $user
 * @return string
 */
public function doSomething(?User $user = null): string
{
    if (null !== $user) {
        return "no user";
    }

    return "user";
}

Then I have a factory:
/**
 * @Factory()
 */
public function getUserById(int $id): User
{
    return $this->userManager->findOneById($id);
}

It works fine, when I write two mutations:
mutation DoSomethingWithUser {
  doSomething(user: {id: 1})
}

and
mutation DoSomethingWithoutUser {
  doSomething()
}

But that means that I have to replicate all the mutations that work with or without custom input types. I wished it would be possible to do this for calling the mutation with user = null:
mutation DoSomethingWithUser {
  doSomething(user: {id: null})
}

But then I get this response:
{
  "errors": [
    {
      "message": "Field \"doSomething\" argument \"user\" requires type Int!, found null.",
      "extensions": {
        "category": "graphql"
      },
      "locations": [
        {
          "line": 31,
          "column": 26
        }
      ]
    }
  ]
}

It makes sense, since the Factoy method has a mandatory integer as param. I tried to make this optional and return ?User. But this is not allowed. I then tried to throw an exception but this bubbles to the frontend.
Am I missing something? My workaround now is to use an integer as param and if it is not null get the user by hand – omitting the factory. But it does not feel good.

I'm not 100% sure I understand what you want to do.
Would you like to be able to do something like this?
/**
 * @Factory()
 */
public function getUserById(?int $id): ?User
{
    if ($id === null) {
        return null;
    }
    return $this->userManager->findOneById($id);
}

@PhilippSchreiber did you figure out the issue here?

This issue should be resolved.  Please reopen if it's not.


Allow us to define our custom import statement formatter or parse the .importjs.js file.

I don't use semi when writing javascript code, but this plugin always add the semi to the end of the import line.
AFAIK, the import.js accepts an .importjs.js file where you can set custom options. I'd like to define the importStatementFormatter, so I can manually remove that semi from the lineending.
Using import.js I'd create an .importjs.js file containing the following:
module.exports = {
  importStatementFormatter({ importStatement }) {
    return importStatement.replace(/;$/, '');
  }
}

This works with import.js, but not with this plugin. Any way to allow me to change the statement format would be welcome! 😄

@elboletaire I will add a importStatementFormatter option for this requirement.

@elboletaire I have released a new version. You can check the config of js-import.semicolon.


Added excludeCharacters property to GeneratorRecipe class

Overview

This PR adds the excludeCharacters property to the GeneratorRecipe class in generator_recipe.py.
Essentially the excludeCharacters property will tell the Connect server to exclude all characters within the excludeCharacters string when generating a password.
Three methods have been added to the GeneratorRecipe class:

exclude_characters(self) returns the excludeCharacters property of the current GeneratorRecipe object.
exclude_characters(self, exclude_characters) validates and sets the excludeCharacters property of the current GeneratorRecipe object.
find_duplicates(self, s) is used to check if the s string contains any duplicate characters and returns a list of the duplicate characters if they exist. This function is called in the exclude_characters(self, exclude_characters) to check if the desired excludeCharacters string contains any duplicates, if yes then a error is raised.

Type of change

[ ] Created a new plugin
[x] Improved an existing plugin
[ ] Fixed a bug in an existing plugin
[ ] Improved contributor utilities or experience

Related Issue(s)

Resolves: #79

How To Test

Run unit tests
From the project's root directory run: pytest /src/tests
Test feature

Create an username Item with a generated password, and pass the exclude_characters string into the GeneratorRecipe like such:

username_item = onepasswordconnectsdk.models.Item(
    title="excludeCharacters Test String",
    category="LOGIN",
    tags=["1password-connect"],
    fields=[
        Field(
            value=secret_string
        ),
        Field(
            purpose="PASSWORD",
            generate=True,
            recipe=GeneratorRecipe(length=10, character_sets=['LETTERS'], exclude_characters="ABCDEFGHIJKLMNOPQRSTUVWXYabcdefghijklmnopqrstuvwxy")
        )
    ]
)

Next send a request to create the Item in your 1Password vault

posted_item = client.create_item(my_vault, username_item)

Finally check in your 1Password vault for excludeCharacters Test String and reveal the password to see if the generated password contains any characters that were included in excludeCharacters.

Changelog

Added excludeCharacters property to GeneratorRecipe class

@davidtran001 Thanks for introducing this feature! Great improvement for the SDK!

@davidtran001 all commits should be signed to merge this. Could you sign the commit please?


Record symbol changes

When we replace inline enums, we change type symbols and constant symbols in the C++ implementation and in the GDS dictionaries. Document these changes to assist porting from F Prime v2.0 to v3.0.

[x] Drv/ByteStreamDriverModel
[x] Fw/Cmd
[x] Fw/Log
[x] Fw/Prm
[x] Svc/ActiveLogger
[x] Svc/BufferLogger
[x] Svc/CmdDispatcher
[x] Svc/CmdSequencer
[x] Svc/Health
[x] Svc/PolyIf
[x] Svc/PrmDb

Done in commit 59460ed23d71de55acc3def4cc2daac0a041796b .


GitHub operations should handle rate limitting

I see two options: 1. show an error page with "come back later" (if facing the user) or use event sourcing so actions are not lost. That would play nicely also with headless operations if the Github hook is triggered but github-cla is not able to update the PR status because of rate limiting errors.

I think there is one more option.
3) Ask GitHub for a bigger quota on a key.
Or is that not a viable option? How much does the app exceed the regular quota?

@Shredder121 Thanks for the response. We haven't yet run over the quota, but we have only rolled out to a few applications. We can ask for more quota, but of course we can always end up exceeding the new quota too.

Yes, I see.
I was just wondering if you already knew how much quota was needed.
There are some conditional requests that we could employ, but other than that it's mostly POSTs, so the best we can do is hold off requests until something changes (no unnecessary commit statuses, comments and the like).
Just wondering, how much has gone into conditional requests so far?

Thanks for the reply. We could do conditional requests, but at that point we would still need to give an error to the user saying we cannot display it. To me the effort for this would probably not be worth it.


Some objects were not cleaned up

Unity console output an error message below after I stopped player.
Some objects were not cleaned up when closing the scene. (Did you spawn new GameObjects from OnDestroy?)
The following scene GameObjects were found:
MainThreadDispatcher

But I can't find gameObject named MainThreadDispatcher in scene , How can I fix it ?

the message is gone if I add a game object with MainThreadDispatcher component, so should I add MainThreadDispatcher manual?

I do not know if it can be solved because there is no source code,
MainThreadDispatcher.Initialize ();
The error should go away by writing this somewhere.


Add pre-commit support for PSScriptAnalyzer

Summary of the new feature / enhancement
it would be quite useful if I could use the https://pre-commit.com/ tool to run PSScriptAnalyzer on my powershell scripts during the git commit stage. then I could find problems in my powershell code before they land into git repositories.
information how about to write a pre-commit hook can be found at https://pre-commit.com/#new-hooks
Proposed technical implementation details (optional)
for example, a pre-commit hook for pylint (the python linter) is at https://github.com/pylint-dev/pylint

sorry this belongs in the psscriptanalyzer repository. closing


Add project for testing code that requires Spark 3.1.0 or later

This PR deals with cases where tests need classes that are in the upcoming version of Spark. It addresses the concern in  #1290 but isn't a test framework.
This module will not be built by default, it's only kicked off with spark310tests profile
Signed-off-by: Raza Jafri<EMAIL_ADDRESS>

@razajafri is this related to or does it close issue #1290 ?

@sameerz though not a framework it addresses the story.

build

build


Feature Request: toGlobalDefinitions that passes TypeDefinition in the callback

Request to add a new function similar to the newly introduced toGlobalDefinitions that is defined as
toGlobalDefinitionsWith :: (TypeDefinition ANY VALID -> Bool) -> Schema VALID -> [ClientTypeDefinition]
toGlobalDefinitionsWith f Schema{types} =
    mapMaybe generateGlobalType $
        filter shouldInclude (toList types)
  where
    shouldInclude t =
        not (isResolverType t)
            && isNotSystemTypeName (typeName t)
            && f t

with this we can filter the generated types based on whether they are Input, Enum, or Scalar and have them in different modules

Hi @pranaysashank, it is internal function. why do you need it?
if you need to filter them by Input, Enum, or Scalar, we should expose new function:
declareGlobalTypesBy ::  FilePath -> [TypeDefinition ANY VALID -> Bool] -> [Q[Dec]]

@pranaysashank, to follow up, I need an answer if my suggestion would solve your problem.

@pranaysashank  sorry, i think i will close the ticket. if you still want to request feature you can reopen it with more detaild description why we need it.

Hi, Apologies for the very late reply. Let me explain how we use the morpheus code gen TH facilities in our code base. The compile time for the module with declareGlobalTypes is very large, so we decided to split the modules based on their kinds and for this we filter the type kinds based on whether they are enums, scalar, inputs, or other arbitrary stuff (we further split Input types to separate modules based on a few pattern names). The first idea to do this was to use a function like declareGlobalTypesBy, however the function loads the file from filesystem and parses the whole schema in every module. So this is what we do instead,

In a module called schema, we define

module Schema where

schemaDoc :: GQLResult (Schema VALID)
schemaDoc =
    parseFullSchema $
        Data.ByteString.Lazy.fromStrict
            $(makeRelativeToProject "schema.graphql" >>= embedFile)

In a module where we want to define the Global types we then do

module GraphQL.Enum where

handleResult (toGlobalDefinitionsWith isGraphqlEnum <$> schemaDoc) printDeclarations

Similary, for local types we define a function called defQuery

defQuery :: Text -> Q [Dec]
defQuery query = do
    let request =
            GQLRequest
                { query
                , operationName = Nothing
                , variables = Nothing
                }
    handleResult
        ( do
            sd <- schemaDoc
            executableDoc <- Morpheus.parseRequest request
            fst <$> toLocalDefinitions executableDoc sd
        )
        ( printDeclarations
        )

With these changes, we get better compile times

Hi, @nalchevanidze did you get a chance to look at my comment. I don't have the permissions to re-open this issue


⚠ Bofrost.at has degraded performance

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

HTTP code: 200
Response time: 2640 ms

Resolved: Bofrost.at performance has improved in 1c53fea after 15 minutes.