text:
Clean up import syntax

Closes #96
This isn't quite complete, but I think I'm close? Tbh I'm not 100% how to test the compiler without publishing a new version and trying from the CLI. 😅
Things I know need work:

I feel like there has to be a good way to dedup all the Parser.getChompedString stuff, but I couldn't figure it out
The import_specifier format needs to be made a bit smarter than just turning everything into the equivalent string

Curious wyt about it otherwise tho!

Tbh I'm not 100% how to test the compiler without publishing a new version and trying from the CLI. 😅

Best way at the moment is to fire up elm repl and:
> import Ren.Compiler exposing (..)
> run untyped "{{ren module code here}}"

Elm will spit out the compiled JS as a string (or chuck a bunch of parse errors at you) but the string has escapes in. I usually just paste the output into an empty file and replace "\\n" with an actual newline and "\"" with an actual ".

I feel like there has to be a good way to dedup all the Parser.getChompedString stuff, but I couldn't figure it out

Ignoring the TODO which I'll get round to in a separate ticket, you can lift it out into a let binding (which it looks like you were working out how to do):
let
    path =
        Parser.succeed Basics.identity
            |. symbol "\""
            |= (Parser.getChompedString <| Parser.chompWhile ((/=) '"'))
            |. symbol "\""
in
...

The import_specifier format needs to be made a bit smarter than just turning everything into the equivalent string

I think we can solve this by passing in some config to the top-level run emit function. This is probably necessary because the way these specifiers will be handled will vary depending on what is consuming the compiler. For PackageImports, for example:

The CLI wants to resolve to $PROJECT_ROOT/.ren/deps
The playground has limited deps support and wants to resolve to a relative url.
The web-compiler wants to resolve to jsdelivr serving GitHub repos

Okay! I'll go ahead and merge, and we can tackle improving serialization later

authors: aslilac hayleigh-dot-dev

repo: ren-lang/compiler


text:
Animation: type 'MappedListIterable<Sprite, Frame>' is not a subtype of type 'List'

Hello, I download the project to understand how to work Flame. But when I try to compile I receive this error.
E/flutter ( 6433): [ERROR:flutter/shell/common/shell.cc(188)] Dart Error: Unhandled exception:
E/flutter ( 6433): type 'MappedListIterable<Sprite, Frame>' is not a subtype of type 'List<Frame>'
E/flutter ( 6433): #0      new Animation.spriteList (package:flame/animation.dart:38:10)
E/flutter ( 6433): #1      new RunningTRex (package:trex/game/t_rex/t_rex.dart:113:64)
E/flutter ( 6433): #2      new TRex (package:trex/game/t_rex/t_rex.dart:29:23)
E/flutter ( 6433): #3      new TRexGame (package:trex/game/game.dart:26:16)
E/flutter ( 6433): #4      main (package:trex/main.dart:11:23)
E/flutter ( 6433): <asynchronous suspension>
E/flutter ( 6433): #5      _startIsolate.<anonymous closure> (dart:isolate/runtime/libisolate_patch.dart:289:19)
E/flutter ( 6433): #6      _RawReceivePortImpl._handleMessage (dart:isolate/runtime/libisolate_patch.dart:171:12)
Syncing files to device Android SDK built for x86...         3,8s

Do you know how to fix it?
Thanx :)

It is related to https://github.com/luanpotter/flame/pull/22
Updating flame will solve this.

That should be fixed by now

source: gharchive/issue

authors: ArielMartinezViera renancaraujo

repo: renancaraujo/trex-flame

license: MIT

license_type: permissive

license_source: github-api


text:
Ajustes nos exemplos

Fiz ajustes nos exemplos do jsfiddle, para fiz igual ao doc e utilizei a variável $ em vez de jQuery

@ismaelgasparin a ideia é mostrar apenas o comando, e ter uma pasta exemplo, utilizando casos reais, ai acho que ficaria melhor.. o que acha ?
E a questão do jQuery no lugar do $ é que em alguns exemplos podemos usar o $ para simbolizar que é um elemento do DOM, isso pode gerar algum conflito/duvida ..
Por exemplo: $name = document.getElementById('name');

@renanmpimentel o que poderia ser feito é nos docs exibir o uso do comando e no jsfiddle um exemplo de como usar.
sobre o $, ele é o mais usado na comunidade, e não causa conflitos, pois ele mesmo é um objeto jQuery.
A comunidade usa o $name = $('#name') como "convenção", somente para objetos jQuery (no caso do $name)

source: gharchive/pull-request

authors: ismaelgasparin renanmpimentel

repo: renanmpimentel/no-jquery

license: mit

license_source: bigquery


text:
Update Markdownlint to fix issues in linting

Currently markdownlint was failing due to configuration issues.
The following changes have been made

Run PreCommit on all the files
Add markdownlint-cli2 to pre-commit
Replace markdownlint.json with markdownlint.jsonc which is the default config file type.
Address failing markdownlint tests with file updates or configuration changes.

[REMINDER]: While we have pre-commit rules we don't want to use pre-commit as an enforcable tool as it can disconnect developers.
It's more as a convenience to others.
Type of Issue

[x] :bug: (bug)
[ ] :book: (Documentation)
[ ] :arrow_up: (Update)
[ ] :dizzy: (New Feature)
[ ] :radioactive: (Deprecation)
[ ] :no_entry_sign: (Removal)
[ ] :hammer_and_wrench: (Refactor)

Changes have been Documented (If Applicable)

[x] YES - Changes have been documented

Changes have been Tested

[x] YES - Changes have been tested

Next Steps

I want to try and separate them but I'm going to be rather slow on this so it may be worthwhile to let this sit for bit and I will try to make the change perhaps in a new PR.

repo: render-engine/render-engine


text:
Gradient colors

Hi can I use gradient color ?

https://github.com/rendro/easy-pie-chart#using-a-gradient

repo: rendro/easy-pie-chart


text:
🛑 Office is down

In a7c3cbb, Office (https://office.roubicek.net) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Office is back up in 47159b3.

repo: renegis/upptime


text:
播放一个1G大小的本地视频闪退（内存暴增）

// self.beforeModel.path 是个本地视频的路径，视频大小1g多
ZFAVPlayerManager *playerManager = [[ZFAVPlayerManager alloc] init];
playerManager.assetURL = [NSURL fileURLWithPath:self.beforeModel.path];

这个是 AVPlayer的问题

authors: jingchangfa renzifeng

repo: renzifeng/ZFPlayer


text:
DEPS (v8)

two changes in one:

https://github.com/replayio/chromium-v8/pull/162
https://github.com/replayio/chromium-v8/pull/161

(Odd... we used to not need a PR for DEPS updates)

You should still need a PR for DEPS updates, but changes to DEPS should be auto-approved.  I've seen them getting auto-approved recently, maybe there's a problem with approveman?  cc @jazzdan

repo: replayio/chromium


text:
WIP: fixed chunk size

We have a fair amount of complexity (EqualSplit etc) involved in dynamically splitting files down into chunks based on available concurrency.
We could be less clever and use a fixed chunk size, with a fixed buffer size to go with it.  This would dovetail nicely with a sync.Pool of fixed-size buffers, and also with a configuration option to limit the total allocated RAM (implemented as a semaphore guarding how many buffers can be fetched from the sync.Pool).
This commit only does consistent hashing mode; we should do buffer mode as well if we do this work.

side note:
https://github.com/replicate/pget/pull/173/files#diff-ec1a0e746b82d63c33a617e0b8dd205d92ac3cec2213443a6e29af27aaa37f28R139-R145
checks for one var (firstReqResult.err) but uses another var (err) in diag.

authors: dkhokhlov philandstuff

repo: replicate/pget


text:
feat: support for multiple files on command line

This should be a backwards-compatible change. Now, any of the following work:
Existing (Preserved) Use Cases

One file argument
dockerfilelint Dockerfile

File contents given on command line
dockerfilelint 'FROM latest'

File contents given via stdin
dockerfilelint < Dockerfile
cat Dockerfile | dockerfilelint

New Use Cases

Multiple file arguments
dockerfilelint Dockerfile test/example/* /some/other/dir/*/Dockerfile

Mix and match file arguments with file contents given on command line
dockerfilelint Dockerfile 'FROM latest' test/example/* /some/other/dir/*/Dockerfile

Notes
Functionality that reads from stdin has not been changed (i.e. interprets everything given as one file).
It will "fail fast" on the first invalid input found in command line args, e.g. dockerfilelint Dockerfile empty.txt does not output lint results from Dockerfile but rather results in Invalid input: empty.txt (exit code 1), as before.
The new functionality simple loops over given arguments and handles each separately; it does not expand glob arguments; glob expansion is left to the running shell.
Notes on Config
This PR does not attempt to change where dockerfilelint looks for config files; it still only looks for a .dockerfilelintrc file in the directory containing a file argument (may be different per argument) or in the cwd for "file contents as argument" or "file contents via stdin".
A couple options we might want to consider:

Define a series of paths to look for config files, starting at the "deepest" file argument path and moving upward to the "shallowest" file argument
Add a -c, --config command line option to allow the config file path to be specified by the user
Some combination of 1 and 2, possibly including the user's home directory as well (~/.dockerfilelintrc)

I figured it was prudent to get feedback on those ideas before I attempted to implement something.

Coverage remained the same at 98.907% when pulling 38f4d724f27e68c861eb5455c6ce40cbc94931dd on nexdrew:support-multiple-files into 4785ff5cd276d660ca0b6a07bcc2eae89a0ca8b3 on replicatedhq:master.

lgtm, merging

authors: coveralls emosbaugh nexdrew

repo: replicatedhq/dockerfilelint


text:
Webhook is not removed when package is removed by api

When package is removed by api request or whole organization is removed, webhooks are not removed.

@Szpadel thanks (:pray:) for reporting, a fix is on its way :wink: tomorrow we will make an official release of 1.2.1 version.

authors: Szpadel akondas

repo: repman-io/repman


text:
EventEmitter memory leak when header option for User-Agent is included

This could be a server-side issue but it's rather strange because it only happens when sending a custom user agent string using the request module.
var request = require('request');
var url = 'http://www.bigassfans.com/case-studies/delphine-restaurant/';

request({
    url : url,
    followRedirect : false,
    headers: {
        'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36'
    }
}, function(error, response, html){
        console.log(response.statusCode);
        console.log(response.headers);
});

When you run this, notice the response statusCode is 302, which is weird because the Location header in the response is the requested page itself.
If you run this without the User-Agent header, it works as expected and you get a 200 OK response.
If you send the User-Agent but comment out the followRedirect : false option, you get this error

Warning: Possible EventEmitter memory leak detected. 11 pipe listeners added. Use emitter.setMaxListeners() to increase limit

npm is now seeing this issue as well: https://github.com/npm/npm/issues/13656
So far, it doesn't appear to break anything, but it leads to a lot of extraneous output from Node on install.

(https://github.com/npm/npm/issues/13656#issuecomment-239575653 is what points back to request, FWIW)

It seems plausible that bf86f170257de6a0cd7b3342676bb43b63219d9a is related to this.

Specifically, I suspect that removing:
https://github.com/request/request/commit/bf86f170257de6a0cd7b3342676bb43b63219d9a#diff-ccc0734f65dd7a299409ff07d35be095L849
Exposed this. It's not causitive per se, it just removed the thing that was hiding the warning messages previously.

In my case, the cause of the problem was that the server kept redirecting the page to itself. The way they implemented it was that on every redirect they sent a cookie and then used the cookie to decide what content to serve the user on the next request. For requests without cookies, the page redirected to itself.
So for the request module, since cookies weren't enabled, this resulted into an infinite loop. I wonder if there's a way to fail safely in such cases.

In npm's case, the conversation is continued here I believe: https://github.com/npm/npm-registry-client/pull/142

If you're searching on Google and find this https://github.com/request/request/issues/3139 may provide an explanation, for the redirect behavior at least

authors: diffen iarna kevinburkenotion mhart othiym23

repo: request/request


text:
Lint: Use … instead of ...

What
The ellipsis character … should be used in GUIs and docs instead of the similar-looking .... The former looks better over all, and the latter can have a linebreak inserted in the middle of it which doesn't look great. It is also for consistency.
Ideally we would only lint strings in Rust using something like https://github.com/trailofbits/dylint but I'll leave that as an exercise for later 😬
For our developers: I suggest you figure out how to type … quickly on your keyboard. On my Mac I press ⌥; (but I can't remember if that is something special I've configured…)
This one is for you @martenbjork
Checklist

[x] I have read and agree to Contributor Guide and the Code of Conduct
[x] I've included a screenshot or gif (if applicable)
[x] I have tested demo.rerun.io (if applicable)

PR Build Summary
Docs preview
Examples preview
Recent benchmark results
Wasm size tracking

I argue it is worth it for docstrings (///) so might as well do it in all comments. As yes, as I said in the PR body: learn how to type it :]

repo: rerun-io/rerun


text:
Add Silq logo

Silq is a digital freight forwarder at https://www.onesilq.com. We use Rescript (and RescriptRelay) for our web application.

Welcome!

authors: bdj cristianoc


text:
Chrome: Gui tries to reconnect to owner "Lost Connection"

for me on the master i cannot connect with chrome to the owner server anymore: https://satvm02.researchstudio.at/owner
the top menu open which says "Lost connection – make sure your internet connection is working, then click “reconnect”."
However reconnect doesnt work, the owner server runs fine however
On matchat however things are working fine still
THIS ISSUES SHOULD BE CHECKED BEFORE MERGING THE MASTER INTO MATCHAT!

can anybody confirm this behavior?

maybe this could be a proxy problem since https://satvm02.researchstudio.at:8082/owner/ and https://satvm02.researchstudio.at:8081/owner are working fine

the problem seems to be one of the commits between Feb 7, 2017 (matchat) and Mar 7, 2017 (master). Since the problem is also there on integration-test when i deploy the master version there. However it disappears when the matchat version is deployed on integration-test

repo: researchstudio-sat/webofneeds


text:
Maven Central release is not usable

Currently, won-cryptography depends on signingframework, which is not hosted anywhere, but is instead fetched from a local repository within the project. This local repository is not deployed to Maven Central when we release, so anyone trying to use our artifacts will get errors informing them about a missing dependency.
We should find a way to host this library, either via Github (see here) or by forking the original project and publishing it to Maven Central under our groupId.
The latter is currently blocked by https://github.com/akasten/signingframework/issues/2 because we do not know whether we have permission to do this.
Blocks #2244 because we need a working release to depend on for our automated bot builds.

The maintainer of https://github.com/akasten/signingframework just added a license to the project which allows us to publish the project to maven central. I will start doing this on Tuesday


text:
"Incoming Request"-events, duplicate timestamps

@fkleedorfer said that it is probably a bug, so here's the event i crawled after getting a request from our echobot. the graph contains two nodes with msg:ReceivedTimestamp but differing times. note that this already is the event from the receiving need's eventcontainer.
first occurance:
{
      "@id" : "event:az7246a8xpd64cgcd8gf",
      "@type" : "msg:FromExternal",
      "msg:hasReceivedTimestamp" : {
        "@type" : "xsd:long",
        "@value" : "1455539803179"
      },

second occurance:
{
      "@id" : "event:az7246a8xpd64cgcd8gf",
      "@type" : "msg:FromExternal",
      "msg:hasReceivedTimestamp" : {
        "@type" : "xsd:long",
        "@value" : "1455539803129"
      },

full json-ld of the event: https://gist.github.com/m0ru/ef32276033508ef9e4d3

won't investigate for now


text:
"Flash another" option chooses a different disk by default

Etcher version:1.3.1
Operating system and architecture:OSX
Image flashed:
Do you see any meaningful error information in the DevTools?

This isn't an bug exactly, but I just found out the hard way that when you select "Flash Another" after completing a write, the destination disk will self select to whatever removable drive available, which is extremely bad by default.
I have two media on my system:

flash drive to be flashed
SD flash card holding my personal backup

After burning an image, I pulled my 8GB flash drive, inserted another drive into the system, and select the option to "Flash Another".  Only to find out that now the program had self selected my 128GB flash drive by default.
The flash another option should not self select a different medium by default.  If you finish writing to one medium and it's no longer available, the "flash another" option should at least force the user to select which medium to write to.

Duplicate of #1457 ?

After burning an image, I pulled my 8GB flash drive, inserted another drive into the system, and select the option to "Flash Another". Only to find out that now the program had self selected my 128GB flash drive by default.

Hmmm, so presumably the exact process was:

start Etcher with 8GB and 128GB flash drives inserted
Etcher detects two removable drives, and so doesn't auto-select anything
You manually selected the 8GB drive
You told Etcher to flash an image to the 8GB drive
Etcher finished writing the image to the 8GB drive and displayed the success screen
You removed the 8GB drive
Etcher now only detects one removable drive (the 128GB one) and auto-selects it
You insert a different 8GB drive
Etcher now detects two removable drives, but it'd already auto-selected the 128GB drive, so it stays selected
You click on the "Flash Another" button to return to Etcher's main screen
You're surprised to see that Etcher has auto-selected your 128GB drive :wink:

Perhaps we could modify Etcher to only auto-select drives when it's displaying the "main screen" and not when it's displaying the "success screen"? (although I dunno yet how tricky that would be)
Would that solve your particular use-case?

authors: lanzer lurch

repo: resin-io/etcher


text:
ping thread

added ability to, if capable, retrieve the thread participants and ping them all

closes #2

closes #1

ping @page for re-review

ping @Page- for re-review

Should this PR also update some documentation, or at the very least update @hubot help ?
(BTW it seems that help no longer works in my Hubot 1-to-1, even though commands still lists it as a valid option??)

authors: lurch sqweelygig

repo: resin-io/hubot-ping-thread


text:
typings: Properly type User to Application navigation

Resolves: #561
Change-type: patch
Signed-off-by: Thodoris Greasidis thodoris@resin.io

@resin-ci retest

@resin-ci retest

@resin-ci retest

@resin-ci retest

@resin-ci retest

@resin-ci retest

authors: brownjohnf thgreasi

repo: resin-io/resin-sdk


text:
Fix the links in the readme to render in RST

Someone added markdown links in RST, went ahead and fixed that.

Oh, good catch, thanks!

repo: restic/restic


text:
Sdl Port?

Hi!! Any chance to Port this Game to sdl for use with opendingux handhelds, ie: rg350?
Regards!

Hi. It should be possible, but it will require a lot of work.

Does OpenDingux has Java? I searched a little, and it seems that there is no JDK or JRE for OpenDingux, so the game must be rewritten in the C++. It shouldn't be hard, but will take a lot of time.
Does OpenDingux supports OpenGL / OpenGL ES? Probably yes, but is this true for all handhelds? Currently game engine use OpenGL a lot, and rewriting it to good old 2D will take even more time.
Also while game engine (renderer, AI) can be ported, there are some Android-specific parts of the code (UI, menus, settings). It must be rewritten from scratch.

So... porting to OpenDingux is definitely possible, but I am not interested in doing so at the moment.
But all code, all graphics and levels are open sourced, so you are welcome to make such a port. Long live open source! :smile:

authors: CalebCDE restorer


text:
Missing InitiateShutdown calls in winreg

I saw they are commented... any reason for this ?
See https://docs.microsoft.com/en-us/windows/desktop/api/Winreg/nf-winreg-initiateshutdowna

The InitiateSystemShutdownEx{A,W} methods are also missing. See msdn

Sorry to rehash a closed issue. I see many missing Registry APIs were added in September 2019, but the last release is August 2019. Unless I'm missing something, there is no published crate that has these APIs in it. I specifically need RegLoadKeyA to create Application Hives for testing. Is there some other reason to hold up a 0.3.10 release? It would seem there is a 0.4.0 in the works as well. Is there are recommendation to bridge the gap until latest changes tothe 0.3 branch are released?
Thanks

authors: brennie commonsensesoftware lamogui


text:
Custom Horizon commands

We should allow creating custom commands that map to parameterized reql queries.
There would be two parts:

The config to add a custom command
Adding the method to the horizon object so it can be used

The server and client would need to be changed
Example config:
[commands]
name = "countLabels"
params = [ "x", "y" ]
reql = "r.table('foo').getAll([ x, y ], { index: 'x_and_y_compound' }).count()"

On the frontend, you may use it like:
horizon.countLabels({x: 12, y: 13}).fetch()

If you use fetch, it would run the query directly. If you use watch() it will append .changes() to the query and then run it. The query would simply fail if it doesn't support changes.
This would add easy extensibility, where instead of going from easy Horizon straight to roll your own backend, you can go to RPC reql queries as a nicer intermediate step.

This feature should be implemented as a plugin, see #588

It might be worth making this an integrated part of Horizon in my opinion since easy extensibility is a central feature of Horizon.
Though an initial implementation could be done as a plugin I suppose.

Just for modularity's sake we should probably split it out, since not everyone will want this. It also seems like it wouldn't require more deep integration into the horizon guts than a plugin can provide, so there's not really much reason to couple it more tightly

I think this makes sense in core.

I agree that this should be in core and (potentially?) automatically reloaded on change with a flag or with --dev. Nice to have, definitely not need to have. :)
I am new to Horizon and after the initial wow factor wore off, the real wow factor kicked in. That's when you start asking "Oh and can I…?" questions and I hit limitations. I am about to combine horizon and rethinkdb so that I can keep the easy wins of Horizon but add rethinkdb code and other services.
I really like the potential of @marshall007's suggestion that non-ReQL commands could be used and the proposal in #345 might allow for arbitrarily complex commands per development needs but still allow good organization, etc.
Really good stuff happening here!

I don't yet know enough of horizon/rethinkdb internals but is there a way to start experimenting with these concepts the way @stellanhaglund mentioned?

I've been trying out add_request_handler on a server using horizon as a package.
And its truly awesome.

Definitely, check out horizon.io/docs/embed
On Sun, Jul 17, 2016, 04:32 Michael Wills notifications@github.com wrote:

I don't yet know enough of horizon/rethinkdb internals but is there a way
to start experimenting with these concepts the way @stellanhaglund
https://github.com/stellanhaglund mentioned?
I've been trying out add_request_handler on a server using horizon as a
package.
And its truly awesome.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/rethinkdb/horizon/issues/337#issuecomment-233177584,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAAFVo465ayKy7k10RiVVw90w-gJUQvTks5qWhLfgaJpZM4IaldJ
.

It would be truly awesome if i could use the horizon socket system to make an call to my backend, and not only being able to do advanced reql queries, but doing anything. I could do validation with joi, throw errors, connect to other systems etc.

Exposing a way to run custom ReQL queries through Horizon would be huge. My initial excitement over Horizon was tempered when I quickly ran into the limitations of the current Collections API. The standard response to this that I've seen is to embed Horizon into, say, an express app and implement custom endpoints for doing more complex ReQL. But then that leaves me with two different ways to access my data, which I don't like one bit. I've been looking into other solutions including this, but I would love to be able to just use Horizon.

Definitely, check out horizon.io/docs/embed

@deontologician I don't see any mention of add_request_handler there?  im still confused as how you can do pagination with this.

authors: danielmewes deontologician jeffijoe michaelwills rnenjoy sdebaun tony-garcia

repo: rethinkdb/horizon


text:
Client API for getting all active .watch() queries

It would be nice for clients to be able to cancel watch queries all at once, for example when navigating away from a page in an SPA, you may want to clean up resources from the previous page

I think you probably want a mechanism to get all active queries. Given that .fetch() queries are also built on top of streams, cleaning those up makes sense too.

I am looking for a way to unsubscribe and close active cursors when using sendRequest, im able to unsubscribe but it doesnt close the cursors until i reload the page, but maybe that is another thing than this?

So i guess close it even though done isnt send from the request handler

@stellanhaglund is this in the context of #515 ?

Yeah i didnt see that.
Looks like its what im talking about but doesnt look like it solves my
problem all the way yet
torsdag 26 maj 2016 skrev Josh Kuhn notifications@github.com:

@stellanhaglund https://github.com/stellanhaglund is this in the
context of #515 https://github.com/rethinkdb/horizon/pull/515 ?
—
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub
https://github.com/rethinkdb/horizon/issues/441#issuecomment-221897721

We are now tracking this information in the Socket, and will likely have everything we need for this with #9


text:
page numbers missing from csl style for pandoc conversion

I want to prepare a word file for latex conversion using pandoc. Following the advice in this thread [1] I have used the option citeprocNoteCitekey and the better-bibtex-citekeys.csl style to obtain references in the word file such as this one:
[@ludemannJacquesDerridaZur2013]

Problem:

Page numbers are missing from the output, even though prefix and postfix are printed. Would be nice to print them in a way that makes it easy convert them with a simple regex search and replace after the pandoc run.

I guess one would have to change the csl style, but I struggled to change it by myself.

I have no experience whatsoever using or creating CSL styles, sorry. The CSL style I added was only to show how it would work, technically. But in principle you should be able to load any style you want as a base into the CSL editor and put the note field wherever you want the citekey to appear (most likely inline - layout - group).

Thanks for the input. I have changed the CSL style according to my personal needs, which is probably not so useful for other users.
However, I thought it could be helpful for others to include the page variable locator in your example style according the pandoc markdown manual.
I made a pull request, but its a first for me, so I hope it works.

Looks good to me -- merged.

:robot: this is your friendly neighborhood build bot announcing test build 5.1.58.3538 ("Update better-bibtex-citekeys.csl (#1142)\n\nsee #1141")
Install in Zotero by downloading test build 5.1.58.3538, opening the Zotero "Tools" menu, selecting "Add-ons", open the gear menu in the top right, and select "Install Add-on From File...".

authors: blip-bloop ppoppitz retorquere

repo: retorquere/zotero-better-bibtex


text:
WIP classpath plugin

Provide an extension point for plugins to implement classpath caching and build pipelining.
Part of scala/scala-dev#416

You can see my implementation of this in sbt/zinc, supported in 2.11, 2.12 and 2.13: https://github.com/scalacenter/zinc/blob/topic/pipelined-parallel-compilation-rebase/internal/compiler-bridge/src/main/scala_2.12-13-only/scala/tools/nsc/ZincPicklePath.scala and https://github.com/scalacenter/zinc/blob/topic/pipelined-parallel-compilation-rebase/internal/compiler-bridge/src/main/scala_2.12-13-only/xsbt/ZincSymbolLoaders.scala
The beauty of having this implemented in Zinc instead of the Scala compiler is that Zinc is compiler agnostic. For example, I can support pipelining in Dotty as soon as the bridge supports this capability.
I like the changes in this PR but I wonder if we need this abstraction. At a higher level, all we need to implement pipelining and classpath caching is a way to communicate to the compiler which classpath entries have changed, whether they are class files in a directory or jars. If we add such an interface to the compiler, Zinc could tell the compiler directly which things need to be invalidated, and the compiler will invalidate the symbol table accordingly.
I feel this is a better approach because what changes or not is already known by the tools using the compiler (build tools, incremental compiler, IDEs).

For example, how do you feel about adding the following two compiler settings instead:

-hashpath: contains a classpath-formatted list of hashes, one per classpath entry. This interface would be a generic mechanism to invalidate caches of classpath entries (no need to add different strategies to detect changes in the compiler).
--invalidate-class-files: a list of class files that are present in the classpath and changed. With this information, the compiler can invalidate the symbol table entries associated with the symbols that created the class files.

Using https://github.com/guardian/frontend as a test case:
Traditional:

Pipeliining (via Outline Typing) + Parallel compilation of large sub-projects:

The latter has better utilization, but the throwaway work of outline typing has too high a cost in this case.
I'm about to implement the variation of build pipelining that grabs the pickles from a regular compilation run instead.

I've moved the pattern matcher phase after pickler which should slightly improve pipelining efficiency.
Build traces for the three strategies above: https://www.dropbox.com/sh/42bzdwag94ywlpo/AACxjoumoDZh0Oolz8t0dymwa?dl=0

Save locally.
Open chrome://tracing in Chrome
Load the file

authors: jvican retronym

repo: retronym/scala


text:
Windows Terminal

Would be nice to have the Windows Terminal in the Sandbox.

Tried a couple of ways to install it but it doesn't seem to work at the moment.

repo: reuteras/dfirws


text:
🛑 CDN is down

In 528fd98, CDN (https://autumn.revolt.chat?t=1) was down:

HTTP code: 403
Response time: 31 ms

Resolved: CDN is back up in 3177d09.

repo: revolt-chat/status


text:
Added message count metrics to Producer

Few notes of the logic and changes applied here:

I left the counters that are present in the kinesis object alone, wanted to get these counters for stats put in first and ensure they work before removing the existing counters and references to them.  Does seem though most of the references are for throttling debug logging, so it is probably safe to change their reference.
Did not use the metrics object we made for the other services because that was more request based and did not fit here.  Did not use the rcrowley/go-metrics package because did not want to introduce a 3rd party dependency and its transitive dependencies into a library.  Additionally want to leave the choice of metrics package to the caller of the library, they can pull the Stats object from here and push to their metrics package of choice.
Moved the asynchronous anonymous go func for error handling to the processing loop which is similar style as the rest of the handlers in the processing loop.  Also moved the semaphore release to be in the processing loop and not inside the error handling call.   Wanted to have the semaphore lock and release in the same context area, the processing loop
Added couple of unexported methods to help with common functionality across methods and provide delegation from the exported methods.   Additionally allows easier metric instrumentation because the counts can be done on the exported methods which act as the public API and the unexported methods can be called multiple times internally without having the counts affected.
Added instrumentation into the various logic cases to have counters bumped

incCount = The count of messages sent to the library
processCount = The count of messages processed by library, includes retries
retryCount = The count of messages that were retried
succCount = The count of messages that were successfully sent to the streams
errCount = The count of messages that errored or unknown state when sent to the streams
dropCount = The count of messages that were rejected by the library due to channel full

Should be able to use stats as such
incCount  + retryCount = processCount + dropCount = succCount + errorCount + dropCount

This slipped past me.  This should be merged with this round of changes to kinetic.

authors: mhoglan twang-rs

repo: rewardStyle/kinetic


text:
Documentation induces in error

Documentation says to use ts:run 1, but this calls the task ID n°1 with no regard of it's schedule and instead rely on the associated CRON recurrency. I get this may be the desired feature, but it isn't clear. It should be clearly mentionned that to use the scheduler, which is in my sense the default behaviour, no id should be provided. Documentation should hence be adjusted accordingly.

You are talking about the documentation of ts:run ? Indeed in the code the ID parameter is optional, I thought it was enough for the console helper to print that no ID can be provided in order to run every task (if they are due).
I'd be happy to accept your PR on this !

Here you go [#3]. Hope it fits your requirements.

Yep, thanks for your PR!

authors: Zasco rewieer

repo: rewieer/TaskSchedulerBundle


text:
Double nested blockquotes

On our company blog it seems that blockquotes are rendering in as a blockquote wrapped in a blockquote (see picture). Anyone have an idea why that is happening?

@martin3walker could you share the markdown that causes this?
Trying
> blockquote

on the demo site appears to render as expected https://rexxars.github.io/react-markdown/

repo: rexxars/react-markdown


text:
Pester Test Runner Fails with Script hashtable parameter

VSTS Extension you are using
Pester Test Runner Build Task
Where are you running it?
VSTS with on-premise agent:
$PSVersionTable output:
PSVersion                      4.0
WSManStackVersion              3.0
SerializationVersion           1.1.0.1
CLRVersion                     4.0.30319.42000
BuildVersion                   6.3.9600.18968
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0}
PSRemotingProtocolVersion      2.2
Version of Extension/Task
8.4.2
Expected behaviour and actual behaviour
Expected:
Pester tests are executed
Actual:
Task fails:
2018-08-16T16:47:07.8735971Z ##[section]Starting: Pester Test Runner
2018-08-16T16:47:07.8743473Z ==============================================================================
2018-08-16T16:47:07.8743961Z Task         : Pester Test Runner from Black Marble
2018-08-16T16:47:07.8744494Z Description  : Run Pester tests by either installing the latest version of Pester at run time (if possible) or using the version shipped with the task (4.3.1)
2018-08-16T16:47:07.8745009Z Version      : 8.4.2
2018-08-16T16:47:07.8745325Z Author       : Richard Fennell
2018-08-16T16:47:07.8745778Z Help         : Version: 8.4.2. More Information
2018-08-16T16:47:07.8746267Z ==============================================================================
2018-08-16T16:47:07.8940342Z Preparing task execution handler.
2018-08-16T16:47:08.2475379Z Executing the powershell script: C:\vstsagent\A1_work_tasks\Pester_31ef0033-64e3-4c55-b888-f446541474a6\8.4.2\Pester.ps1
2018-08-16T16:47:08.4036592Z Running in AMD64 PowerShell
2018-08-16T16:47:08.4037157Z
2018-08-16T16:47:08.4037338Z
2018-08-16T16:47:08.4059512Z Adding additional module path [] to $env:PSModulePath
2018-08-16T16:47:08.4060124Z
2018-08-16T16:47:08.4060405Z
2018-08-16T16:47:10.1929347Z Running Pester from using the script parameter [@{Path='C:\vstsagent\A1_work\r2\a'; Parameters=@{param1='111'; param2='222'}}"] output sent to [C:\vstsagent\A1_work\r2\a\Test-Pester.XML]
2018-08-16T16:47:10.1929821Z
2018-08-16T16:47:10.1929935Z
2018-08-16T16:47:10.2216232Z ##[error]System.Management.Automation.RuntimeException: Method invocation failed because [System.Management.Automation.Language.HashtableAst] does not contain a method named 'SafeGetValue'.
2018-08-16T16:47:10.2230097Z    at CallSite.Target(Closure , CallSite , Object )
2018-08-16T16:47:10.2230516Z    at System.Dynamic.UpdateDelegates.UpdateAndExecute1[T0,TRet](CallSite site, T0 arg0)
2018-08-16T16:47:10.2230955Z    at System.Management.Automation.Interpreter.DynamicInstruction`2.Run(InterpretedFrame frame)
2018-08-16T16:47:10.2231417Z    at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame frame)
2018-08-16T16:47:10.3081752Z Executing all tests in ''
2018-08-16T16:47:10.3082085Z
2018-08-16T16:47:10.3082228Z
2018-08-16T16:47:10.3498653Z Tests completed in 0ms
2018-08-16T16:47:10.3499007Z
2018-08-16T16:47:10.3499150Z
2018-08-16T16:47:10.3638922Z Tests Passed: 0,
2018-08-16T16:47:10.3654431Z Failed: 0,
2018-08-16T16:47:10.3670151Z Skipped: 0,
2018-08-16T16:47:10.3685859Z Pending: 0,
2018-08-16T16:47:10.3702278Z Inconclusive: 0
2018-08-16T16:47:10.3702544Z
2018-08-16T16:47:10.3702746Z
2018-08-16T16:47:10.5975021Z ##[error]PowerShell script completed with 1 errors.
2018-08-16T16:47:10.5987508Z ##[section]Finishing: Pester Test Runner
Steps to reproduce the problem

Setup Release Definition with task
Set parameter "Scripts Folder or Script" to @{Path='$(System.DefaultWorkingDirectory)'; Parameters=@{param1='111'; param2='222'}}
Set parameter Results File to $(System.DefaultWorkingDirectory)\Test-Pester.XML
Run Release

It happens also with PSv5.1
C:\> $PSVersionTable
Name                           Value
PSVersion                      5.1.17134.165
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.17134.165
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1

The error seems to be caused by the following line in HelperModule.psm1:
[System.Management.Automation.Language.Parser]::ParseInput($line, [Ref]$null, [Ref]$null).Find({
         $args[0] -is [System.Management.Automation.Language.HashtableAst]
     }, $false).SafeGetValue()

Maybe this helps.

I'm having trouble replicating this behaviour. Can you try cloning this repo and then running Invoke-Pester on this file: https://github.com/rfennell/vNextBuild/blob/master/Extensions/Pester/test/PesterTask/Helper.Tests.ps1
That should have all the various test cases we're currently using including the example you're provided (roughly). Do you still get the same behaviour that way?
Looking up the docs for the type we're using and it definitely has that method

The tests failed.
Type: PS D:\git\vNextBuild\Extensions\Pester\test\PesterTask> Invoke-Pester .\Helper.Tests.ps1
Executing all tests in '.\Helper.Tests.ps1'

Executing script .\Helper.Tests.ps1

  Describing Testing Helper Functions

    Context Testing Get-HashtableFromString
      [+] Can parse empty block 277ms
      [+] Can parse block with no values but delimiter 18ms
      [+] Cannot parse block with invalid string 19ms
      [-] Can parse two part block 10ms
        RuntimeException: Method invocation failed because [System.Management.Automation.Language.HashtableAst] does not
 contain a method named 'SafeGetValue'.
        at Get-HashtableFromString, D:\git\vNextBuild\Extensions\Pester\Task\HelperModule.psm1: line 15
        at <ScriptBlock>, D:\git\vNextBuild\Extensions\Pester\test\PesterTask\Helper.Tests.ps1: line 28
      [-] Can parse two hashtable part block 17ms
        RuntimeException: Method invocation failed because [System.Management.Automation.Language.HashtableAst] does not
 contain a method named 'SafeGetValue'.
        at Get-HashtableFromString, D:\git\vNextBuild\Extensions\Pester\Task\HelperModule.psm1: line 15
        at <ScriptBlock>, D:\git\vNextBuild\Extensions\Pester\test\PesterTask\Helper.Tests.ps1: line 35
      [-] Can parse block with trailing ; 13ms
        RuntimeException: Method invocation failed because [System.Management.Automation.Language.HashtableAst] does not
 contain a method named 'SafeGetValue'.
        at Get-HashtableFromString, D:\git\vNextBuild\Extensions\Pester\Task\HelperModule.psm1: line 15
        at <ScriptBlock>, D:\git\vNextBuild\Extensions\Pester\test\PesterTask\Helper.Tests.ps1: line 43
      [-] Can parse three part block 1 12ms
        RuntimeException: Method invocation failed because [System.Management.Automation.Language.HashtableAst] does not
 contain a method named 'SafeGetValue'.
        at Get-HashtableFromString, D:\git\vNextBuild\Extensions\Pester\Task\HelperModule.psm1: line 15
        at <ScriptBlock>, D:\git\vNextBuild\Extensions\Pester\test\PesterTask\Helper.Tests.ps1: line 50
      [-] Can parse three part block 2 12ms
        RuntimeException: Method invocation failed because [System.Management.Automation.Language.HashtableAst] does not
 contain a method named 'SafeGetValue'.
        at Get-HashtableFromString, D:\git\vNextBuild\Extensions\Pester\Task\HelperModule.psm1: line 15
        at <ScriptBlock>, D:\git\vNextBuild\Extensions\Pester\test\PesterTask\Helper.Tests.ps1: line 58
      [-] Can parse hashtable with ; in a value 13ms
        RuntimeException: Method invocation failed because [System.Management.Automation.Language.HashtableAst] does not
 contain a method named 'SafeGetValue'.
        at Get-HashtableFromString, D:\git\vNextBuild\Extensions\Pester\Task\HelperModule.psm1: line 15
        at <ScriptBlock>, D:\git\vNextBuild\Extensions\Pester\test\PesterTask\Helper.Tests.ps1: line 65
      [-] Can parse hashtable with commas in a value 14ms
        RuntimeException: Method invocation failed because [System.Management.Automation.Language.HashtableAst] does not
 contain a method named 'SafeGetValue'.
        at Get-HashtableFromString, D:\git\vNextBuild\Extensions\Pester\Task\HelperModule.psm1: line 15
        at <ScriptBlock>, D:\git\vNextBuild\Extensions\Pester\test\PesterTask\Helper.Tests.ps1: line 73
Tests completed in 410ms
Tests Passed: 3, Failed: 7, Skipped: 0, Pending: 0, Inconclusive: 0

The type should have the method. Its inherited from Ast.
I tried the separate the issue for tests:
$line = "@{Path=''; Parameters=@{Content=''; BaseUri=''}}"
$table = [System.Management.Automation.Language.Parser]::ParseInput($line, [Ref]$null, [Ref]$null).Find({$args[0] -is [System.Management.Automation.Language.HashtableAst]}, $false);
$table.GetType()
$table | Get-Member
$table.SafeGetValue()

the output is:
IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     HashtableAst                             System.Management.Automation.Language.ExpressionAst

TypeName   : System.Management.Automation.Language.HashtableAst
Name       : Copy
MemberType : Method
Definition : System.Management.Automation.Language.Ast Copy()

TypeName   : System.Management.Automation.Language.HashtableAst
Name       : Equals
MemberType : Method
Definition : bool Equals(System.Object obj)

TypeName   : System.Management.Automation.Language.HashtableAst
Name       : Find
MemberType : Method
Definition : System.Management.Automation.Language.Ast
             Find(System.Func[System.Management.Automation.Language.Ast,bool] predicate, bool searchNestedScriptBlocks)

TypeName   : System.Management.Automation.Language.HashtableAst
Name       : FindAll
MemberType : Method
Definition : System.Collections.Generic.IEnumerable[System.Management.Automation.Language.Ast]
             FindAll(System.Func[System.Management.Automation.Language.Ast,bool] predicate, bool
             searchNestedScriptBlocks)

TypeName   : System.Management.Automation.Language.HashtableAst
Name       : GetHashCode
MemberType : Method
Definition : int GetHashCode()

TypeName   : System.Management.Automation.Language.HashtableAst
Name       : GetType
MemberType : Method
Definition : type GetType()

TypeName   : System.Management.Automation.Language.HashtableAst
Name       : ToString
MemberType : Method
Definition : string ToString()

TypeName   : System.Management.Automation.Language.HashtableAst
Name       : Visit
MemberType : Method
Definition : System.Object Visit(System.Management.Automation.Language.ICustomAstVisitor astVisitor), void
             Visit(System.Management.Automation.Language.AstVisitor astVisitor)

TypeName   : System.Management.Automation.Language.HashtableAst
Name       : Extent
MemberType : Property
Definition : System.Management.Automation.Language.IScriptExtent Extent {get;}

TypeName   : System.Management.Automation.Language.HashtableAst
Name       : KeyValuePairs
MemberType : Property
Definition : System.Collections.ObjectModel.ReadOnlyCollection[System.Tuple[System.Management.Automation.Language.Expre
             ssionAst,System.Management.Automation.Language.StatementAst]] KeyValuePairs {get;}

TypeName   : System.Management.Automation.Language.HashtableAst
Name       : Parent
MemberType : Property
Definition : System.Management.Automation.Language.Ast Parent {get;}

TypeName   : System.Management.Automation.Language.HashtableAst
Name       : StaticType
MemberType : Property
Definition : type StaticType {get;}

Method invocation failed because [System.Management.Automation.Language.HashtableAst] does not contain a method named
'SafeGetValue'.
At C:\vstsagent\A1\_work\_tasks\Pester_31ef0033-64e3-4c55-b888-f446541474a6\8.4.2\test.ps1:5 char:1
+ $table.SafeGetValue()
+ ~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : MethodNotFound

The method is missing?

Update: Tests run well at PSv5
Name                           Value
----                           -----
PSVersion                      5.1.17134.165
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.17134.165
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1

```And failed at PSv4:

Name                           Value

PSVersion                      4.0
WSManStackVersion              3.0
SerializationVersion           1.1.0.1
CLRVersion                     4.0.30319.42000
BuildVersion                   6.3.9600.18968
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0}
PSRemotingProtocolVersion      2.2

I've got a work around for this that I'll look into implementing later today. It's a little cludgy but I'll put in a warning or two about how it works and why it's happening on v4 and lower versions of PS.

Released as v8.5.1
@tobitux can you give it a try ton your PSv4 machine and see if that fixes your issues.

Closing this as it seems to be resolved.
@tobitux if there are still issues then feel free to reopen or create a new issue.

authors: ChrisLGardner tobitux

repo: rfennell/vNextBuild


text:
How to read content from attachments

I am not able to read content from attachment. when I checked in debug mode all attachment content showing in message.Body only.
Thanks

Hi,
You need to use the RawMessage property of the Message object, and parse
the Nine Attachement.
Regards!
On Fri, Oct 5, 2018 at 8:04 AM CodeLearner21 notifications@github.com
wrote:

I am not able to read content from attachment. when I checked in debug
mode all attachment content showing in message.Body only.
Thanks
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/rfinochi/pop3dotnet/issues/22, or mute the thread
https://github.com/notifications/unsubscribe-auth/AB12Bm2uFgks98U1inFxf3bMGdKmEcQ4ks5uhzy3gaJpZM4XKA4l
.


text:
Drag Scrolling in Mobile

Hello,
Does this hook also supports mobile? If so, how could I enable it?
Thanks in advance.

I've used this CSS to restore horizontal scrolling on mobile when using this package:
overflow-x: hidden;

@media (hover: none) {
  overflow-x: auto;
}

It prevents overflowing by default so react-use-draggable-scroll can do its thing, but for touch devices it allows regular scrollable overflowing.
Not sure if it's the recommended way, but it does the trick for me.

Appears to work out of the box on mobile for me

authors: Geoff-Fernandez bramchi weotch

repo: rfmiotto/react-use-draggable-scroll


text:
Node Exporter Full Network Traffic Basic uses irate() that leads to spiky graph

The issue concerns the dashboard prometheus/node-exporter-full.json
In Network Traffic Basic panel, the function rate seems more appropriate than the currently used irate, as rate gets correct average traffic per interval irrespective of relation between scraping interval and __rate_interval. The irate can hide large bursts of traffic if the range interval is large.
Especially visible on traffic consisting of regular bursts.
Top is current version, bottom uses rate():

https://valyala.medium.com/why-irate-from-prometheus-doesnt-capture-spikes-45f9896d7832

authors: ansgri filimonov

repo: rfmoz/grafana-dashboards


text:
crunchyroll premuim videos can't download

[Crunchyroll] 715673: Downloading webpage
ERROR: This is a sample clip. To watch the full video, start a free trial today!; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; type  youtube-dl -U  to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
plz fix

Carefully read new issue template and provide all requested information.

authors: asdirmoad dstftw

license: Unlicense


text:
Crunchyroll RTMPDump Exited with code 1

Please follow the guide below

You will be asked some questions and requested to provide some information, please read them carefully and answer honestly
Put an x into all the boxes [ ] relevant to your issue (like that [x])
Use Preview tab to see how your issue will actually look like

Make sure you are using the latest version: run youtube-dl --version and ensure your version is 2016.06.11.3. If it's not read this FAQ entry and update. Issues with outdated version will be rejected.

[x ] I've verified and I assure that I'm running youtube-dl 2016.06.11.3

Before submitting an issue make sure you have:

[x ] At least skimmed through README and most notably FAQ and BUGS sections
[x ] Searched the bugtracker for similar issues including closed ones

What is the purpose of your issue?

[x ] Bug report (encountered problems with youtube-dl)
[ ] Site support request (request for adding support for a new site)
[ ] Feature request (request for a new functionality)
[ ] Question
[ ] Other

The following sections concretize particular purposed issues, you can erase any section (the contents between triple ---) not applicable to your issue

If the purpose of this issue is a bug report, site support request or you are not completely sure provide the full verbose output as follows:
Add -v flag to your command line you run youtube-dl with, copy the whole output and insert it here. It should look similar to one below (replace it with your log inserted between triple ```):
# youtube-dl 'http://www.crunchyroll.com/rezero-starting-life-in-another-world-/rezero-starting-life-in-another-world-das-ende-vom-anfang-und-der-anfang-vom-ende-teil-1-702401' -f 'best' --recode-video 'mp4' -k -v
[debug] System config: []
[debug] User config: []
[debug] Command-line args: [u'http://www.crunchyroll.com/rezero-starting-life-in-another-world-/rezero-starting-life-in-another-world-das-ende-vom-anfang-und-der-anfang-vom-ende-teil-1-702401', u'-f', u'best', u'--recode-video', u'mp4', u'-k', u'-v']
[debug] Encodings: locale UTF-8, fs UTF-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2016.06.11.3
[debug] Python version 2.7.5 - Linux-3.14.32-xxxx-grs-ipv6-64-x86_64-with-centos-7.2.1511-Core
[debug] exe versions: ffmpeg 2.6.8, ffprobe 2.6.8, rtmpdump 2.3
[debug] Proxy map: {}
[Crunchyroll] 702401: Downloading webpage
[Crunchyroll] 702401: Downloading media info for 360p
[Crunchyroll] 702401: Downloading media info for 480p
[Crunchyroll] 702401: Downloading media info for 720p
[Crunchyroll] 702401: Downloading media info for 1080p
[Crunchyroll] 702401: Downloading media info
[debug] Invoking downloader on u'rtmpe://cp150757.edgefcs.net/ondemand/?auth=daEagbkaiamcyaNbTbkd8dNaybBaidtbidy-bxxmhd-dHa-rBDwtqJCBuD&aifp=0009&slist=c21/s/ve2189043/video.mp4'
[download] Destination: Re -ZERO -Starting Life in Another World- Episode 1A – The End of the Beginning and the Beginning of the End (Part 1)-702401.flv
[debug] rtmpdump command line: rtmpdump --verbose -r 'rtmpe://cp150757.edgefcs.net/ondemand/?auth=daEagbkaiamcyaNbTbkd8dNaybBaidtbidy-bxxmhd-dHa-rBDwtqJCBuD&aifp=0009&slist=c21/s/ve2189043/video.mp4' -o 'Re -ZERO -Starting Life in Another World- Episode 1A – The End of the Beginning and the Beginning of the End (Part 1)-702401.flv.part' --playpath mp4:c21/s/ve2189043/video.mp4 --resume --skip 1
[rtmpdump] RTMPDump v2.3
[rtmpdump] (c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
[rtmpdump] DEBUG: Parsing...
[rtmpdump] DEBUG: Parsed protocol: 2
[rtmpdump] DEBUG: Parsed host    : cp150757.edgefcs.net
[rtmpdump] DEBUG: Parsed app     : ondemand/?auth=daEagbkaiamcyaNbTbkd8dNaybBaidtbidy-bxxmhd-dHa-rBDwtqJCBuD&aifp=0009&slist=c21/s/ve2189043/video.mp4
[rtmpdump] DEBUG: Number of skipped key frames for resume: 1
[rtmpdump] DEBUG: Protocol : RTMPE
[rtmpdump] DEBUG: Hostname : cp150757.edgefcs.net
[rtmpdump] DEBUG: Port     : 1935
[rtmpdump] DEBUG: Playpath : mp4:c21/s/ve2189043/video.mp4
[rtmpdump] DEBUG: tcUrl    : rtmpe://cp150757.edgefcs.net:1935/ondemand/?auth=daEagbkaiamcyaNbTbkd8dNaybBaidtbidy-bxxmhd-dHa-rBDwtqJCBuD&aifp=0009&slist=c21/s/ve2189043/video.mp4
[rtmpdump] DEBUG: app      : ondemand/?auth=daEagbkaiamcyaNbTbkd8dNaybBaidtbidy-bxxmhd-dHa-rBDwtqJCBuD&aifp=0009&slist=c21/s/ve2189043/video.mp4
[rtmpdump] DEBUG: live     : no
[rtmpdump] DEBUG: timeout  : 30 sec
[rtmpdump] DEBUG: Failed to get last keyframe.
[rtmpdump] DEBUG: Closing connection.
[rtmpdump] 0 bytes
[rtmpdump] RTMPDump v2.3
[rtmpdump] (c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
[rtmpdump] DEBUG: Parsing...
[rtmpdump] DEBUG: Parsed protocol: 2
[rtmpdump] DEBUG: Parsed host    : cp150757.edgefcs.net
[rtmpdump] DEBUG: Parsed app     : ondemand/?auth=daEagbkaiamcyaNbTbkd8dNaybBaidtbidy-bxxmhd-dHa-rBDwtqJCBuD&aifp=0009&slist=c21/s/ve2189043/video.mp4
[rtmpdump] DEBUG: Number of skipped key frames for resume: 1
[rtmpdump] DEBUG: Number of skipped key frames for resume: 1
[rtmpdump] DEBUG: Protocol : RTMPE
[rtmpdump] DEBUG: Hostname : cp150757.edgefcs.net
[rtmpdump] DEBUG: Port     : 1935
[rtmpdump] DEBUG: Playpath : mp4:c21/s/ve2189043/video.mp4
[rtmpdump] DEBUG: tcUrl    : rtmpe://cp150757.edgefcs.net:1935/ondemand/?auth=daEagbkaiamcyaNbTbkd8dNaybBaidtbidy-bxxmhd-dHa-rBDwtqJCBuD&aifp=0009&slist=c21/s/ve2189043/video.mp4
[rtmpdump] DEBUG: app      : ondemand/?auth=daEagbkaiamcyaNbTbkd8dNaybBaidtbidy-bxxmhd-dHa-rBDwtqJCBuD&aifp=0009&slist=c21/s/ve2189043/video.mp4
[rtmpdump] DEBUG: live     : no
[rtmpdump] DEBUG: timeout  : 30 sec
[rtmpdump] DEBUG: Failed to get last keyframe.
[rtmpdump] DEBUG: Closing connection.

ERROR: rtmpdump exited with code 1
  File "/usr/lib64/python2.7/runpy.py", line 162, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/usr/lib64/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/usr/local/bin/youtube-dl/__main__.py", line 19, in <module>
    youtube_dl.main()
  File "/usr/local/bin/youtube-dl/youtube_dl/__init__.py", line 420, in main
    _real_main(argv)
  File "/usr/local/bin/youtube-dl/youtube_dl/__init__.py", line 410, in _real_main
    retcode = ydl.download(all_urls)
  File "/usr/local/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 1740, in download
    url, force_generic_extractor=self.params.get('force_generic_extractor', False))
  File "/usr/local/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 687, in extract_info
    return self.process_ie_result(ie_result, download, extra_info)
  File "/usr/local/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 733, in process_ie_result
    return self.process_video_result(ie_result, download=download)
  File "/usr/local/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 1386, in process_video_result
    self.process_info(new_info)
  File "/usr/local/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 1648, in process_info
    success = dl(filename, info_dict)
  File "/usr/local/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 1590, in dl
    return fd.download(name, info)
  File "/usr/local/bin/youtube-dl/youtube_dl/downloader/common.py", line 350, in download
    return self.real_download(filename, info_dict)
  File "/usr/local/bin/youtube-dl/youtube_dl/downloader/rtmp.py", line 202, in real_download
    self.report_error('rtmpdump exited with code %d' % retval)
  File "/usr/local/bin/youtube-dl/youtube_dl/downloader/common.py", line 161, in report_error
    self.ydl.report_error(*args, **kargs)
  File "/usr/local/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 550, in report_error
    self.trouble(error_message, tb)
  File "/usr/local/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 512, in trouble
    tb_data = traceback.format_list(traceback.extract_stack())
...
<end of log>

Description of your issue, suggested solution and other information
I am on CentOS7, i installed RTMPDump (V. 2.3) and FFMPEG (V. 2.6.8) and used the command as seen above to try to download from CrunchyRoll however i get an error, and i am not sure what its needing. I have used Youtube-Dl before but its been months, and that was on an Ubuntu server back then. Any help is appreciated.

Update rtmpdump.

Hi, as mentioned i upgraded it but am getting an error still as seen below.
# youtube-dl 'http://www.crunchyroll.com/rezero-starting-life-in-another-world-/rezero-starting-life-in-another-world-das-ende-vom-anfang-und-der-anfang-vom-ende-teil-1-702401' -f 'best' --recode-video 'mp4' -k -v
[debug] System config: []
[debug] User config: []
[debug] Command-line args: [u'http://www.crunchyroll.com/rezero-starting-life-in-another-world-/rezero-starting-life-in-another-world-das-ende-vom-anfang-und-der-anfang-vom-ende-teil-1-702401', u'-f', u'best', u'--recode-video', u'mp4', u'-k', u'-v']
[debug] Encodings: locale UTF-8, fs UTF-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2016.06.11.3
[debug] Python version 2.7.5 - Linux-3.14.32-xxxx-grs-ipv6-64-x86_64-with-centos-7.2.1511-Core
[debug] exe versions: ffmpeg 2.6.8, ffprobe 2.6.8, rtmpdump 2.4
[debug] Proxy map: {}
[Crunchyroll] 702401: Downloading webpage
[Crunchyroll] 702401: Downloading media info for 360p
[Crunchyroll] 702401: Downloading media info for 480p
[Crunchyroll] 702401: Downloading media info for 720p
[Crunchyroll] 702401: Downloading media info for 1080p
[Crunchyroll] 702401: Downloading media info
[debug] Invoking downloader on u'rtmpe://cp150757.edgefcs.net/ondemand/?auth=daEakd1bLdgbQc2cibBbTdAdka5b_aXaGdG-bxxokT-dHa-lDGxstNBzwy&aifp=0009&slist=c21/s/ve2189043/video.mp4'
[download] Destination: Re -ZERO -Starting Life in Another World- Episode 1A – The End of the Beginning and the Beginning of the End (Part 1)-702401.flv
[debug] rtmpdump command line: rtmpdump --verbose -r 'rtmpe://cp150757.edgefcs.net/ondemand/?auth=daEakd1bLdgbQc2cibBbTdAdka5b_aXaGdG-bxxokT-dHa-lDGxstNBzwy&aifp=0009&slist=c21/s/ve2189043/video.mp4' -o 'Re -ZERO -Starting Life in Another World- Episode 1A – The End of the Beginning and the Beginning of the End (Part 1)-702401.flv.part' --playpath mp4:c21/s/ve2189043/video.mp4 --resume --skip 1
[rtmpdump] RTMPDump v2.4
[rtmpdump] (c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
[rtmpdump] DEBUG: Parsing...
[rtmpdump] DEBUG: Parsed protocol: 2
[rtmpdump] DEBUG: Parsed host    : cp150757.edgefcs.net
[rtmpdump] DEBUG: Parsed app     : ondemand/?auth=daEakd1bLdgbQc2cibBbTdAdka5b_aXaGdG-bxxokT-dHa-lDGxstNBzwy&aifp=0009&slist=c21/s/ve2189043/video.mp4
[rtmpdump] DEBUG: Number of skipped key frames for resume: 1
[rtmpdump] DEBUG: Protocol : RTMPE
[rtmpdump] DEBUG: Hostname : cp150757.edgefcs.net
[rtmpdump] DEBUG: Port     : 1935
[rtmpdump] DEBUG: Playpath : mp4:c21/s/ve2189043/video.mp4
[rtmpdump] DEBUG: tcUrl    : rtmpe://cp150757.edgefcs.net:1935/ondemand/?auth=daEakd1bLdgbQc2cibBbTdAdka5b_aXaGdG-bxxokT-dHa-lDGxstNBzwy&aifp=0009&slist=c21/s/ve2189043/video.mp4
[rtmpdump] DEBUG: app      : ondemand/?auth=daEakd1bLdgbQc2cibBbTdAdka5b_aXaGdG-bxxokT-dHa-lDGxstNBzwy&aifp=0009&slist=c21/s/ve2189043/video.mp4
[rtmpdump] DEBUG: live     : no
[rtmpdump] DEBUG: timeout  : 30 sec
[rtmpdump] DEBUG: Last keyframe is first frame in stream, switching from resume to normal mode!
[rtmpdump] DEBUG: Setting buffer time to: 36000000ms
[rtmpdump] Connecting ...
[rtmpdump] ERROR: RTMP_Connect0, failed to connect socket. 110 (Connection timed out)
[rtmpdump] DEBUG: Closing connection.
ERROR: [rtmpdump] Could not connect to RTMP server.
  File "/usr/lib64/python2.7/runpy.py", line 162, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/usr/lib64/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/usr/local/bin/youtube-dl/__main__.py", line 19, in <module>
    youtube_dl.main()
  File "/usr/local/bin/youtube-dl/youtube_dl/__init__.py", line 420, in main
    _real_main(argv)
  File "/usr/local/bin/youtube-dl/youtube_dl/__init__.py", line 410, in _real_main
    retcode = ydl.download(all_urls)
  File "/usr/local/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 1740, in download
    url, force_generic_extractor=self.params.get('force_generic_extractor', False))
  File "/usr/local/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 687, in extract_info
    return self.process_ie_result(ie_result, download, extra_info)
  File "/usr/local/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 733, in process_ie_result
    return self.process_video_result(ie_result, download=download)
  File "/usr/local/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 1386, in process_video_result
    self.process_info(new_info)
  File "/usr/local/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 1648, in process_info
    success = dl(filename, info_dict)
  File "/usr/local/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 1590, in dl
    return fd.download(name, info)
  File "/usr/local/bin/youtube-dl/youtube_dl/downloader/common.py", line 350, in download
    return self.real_download(filename, info_dict)
  File "/usr/local/bin/youtube-dl/youtube_dl/downloader/rtmp.py", line 169, in real_download
    self.report_error('[rtmpdump] Could not connect to RTMP server.')
  File "/usr/local/bin/youtube-dl/youtube_dl/downloader/common.py", line 161, in report_error
    self.ydl.report_error(*args, **kargs)
  File "/usr/local/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 550, in report_error
    self.trouble(error_message, tb)
  File "/usr/local/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 512, in trouble
    tb_data = traceback.format_list(traceback.extract_stack())

Can you watch it in browser in the first place?

Yes, the link itself works fine for me on my browser on Windows 10, however i am trying to download via one of my CentOS 7 Servers.

Can you watch it from the same network interface you are trying to download?

Odd, it worked on my Ubuntu 14.04 server but refuses to on my CentOS 7 server. The servers are in Datacenters not my home network. I am not sure, but i guess its not a big deal.
Are you aware of Crunchyroll has enabled some type of stream download limiter on their site? I feel like i used to download at 15mb/s and now i cant get past 1.3mb/s

Never saw anything faster than 1.2MiB/s from them via rtmp.

authors: dstftw majorcyto


text:
Fix video duration reporting for Dailymotion extractor

Quick patch to fix the duration reporting for the dailymotion metadata extractor.

Thanks! Cherry picked and updated the test in 50aa2bb6b94805d901f00d4da7a1b4ff1fcd5169.

authors: cazulu jaimeMF


text:
[mtv] Extract duration from each playlist item

RSS used instead of manifest files because it's exact to the millisecond
with the video I tested while in manifest it's only exact to the second.

OK, I assume it's instead of the float since if either .find or ´.attrib` fail it'd error out. Now it just outputs null.


text:
🛑 Servizi Online is down

In 55ea254, Servizi Online (https://servizionline.comune.preganziol.tv.it) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Servizi Online is back up in f225af8 after 5 minutes.

repo: rglauco/upptime


text:
🛑 Sito Web is down

In a754f9e, Sito Web (https://www.comune.preganziol.tv.it) was down:

HTTP code: 403
Response time: 815 ms

Resolved: Sito Web is back up in f2be352 after 6 minutes.


text:
FIX: variable naming in dwt2 and idwt2 docstrings

This small PR fixes some variable names in the docstrings and code to dwt2/idwt2.  There is no change to the output of either function.

I thought I had tested before opening the pull request, but clearly not!  I have updated the variable declaration order, so hopefully all is well again now.

after thinking more, I am going to change the dwt2 variable naming back to how it was originally.
At least, the previous naming and was consistent with the dwtn docstring where the first axis is referred to as H and the second as V.
I will close this pull request and just submit a new one that updates internal variable names in idwt2 to match the names in dwt2.  (they were previously inconsistent with each other and I changed the ones in dwt2, but should have done it the other way around).

repo: rgommers/pywt


text:
Add function-based patterns and improve code organization

This PR adds support for function-based patterns while improving the overall organization of the code. While I apologize for the large diff, these changes help support the new pattern functionality.

Added function-based patterns in mappings

Functions should return a table containing one or more captures, or nil for no match
Added docs and tests for function-based patterns

Refactored state management to be more explicit
Added type annotations
Improved error handling around option access
Added fallback values for configuration
Better organization of utility functions

All existing functionality should remain unchanged and all tests are passing, except for the livewire test that I've commented out. That test was failing before any of my modifications, and I wasn't able to figure out exactly why.
Fixes #58

Wow, that's quite the PR—thanks a ton for putting in the effort! 🙌 I'll run a few tests, and as long as everything checks out, I'll go ahead and merge it. 😊

Thanks again, really great pr - very much appreciated! Really nice refactoring and implementation! 🚀

Since your Lua skills clearly surpass mine, I’ve sent you an invite to collaborate on the repo. 😄

Awesome, thanks for merging! I will keep my eye on the issues to see if the changes broke anyone’s workflow and try to fix them if so.


text:
QCR3 - Implement April Tag Scanning to Auton

QCR3 - Team Goal - Software
Done By: November 15, 2023

(probably) abstract the April tag code into a couple of functions
Implement April tags into autonomous

Pushed back to QCR3 due to the absence of Sovereign, thus making auton unimplemented


text:
Customizing "let", "fn" syntax

With Rhai, is it possible to rename the keyword fn to something like def? What about the let keyword? Would it be possible to remove it all together and have no keyword for variable definition? How flexible is the parsing of Rhai?

Removing let though would not allow variables to be declared, though. I just want it to be foo = 5 instead of let foo = 5.

Removing let though would not allow variables to be declared, though. I just want it to be foo = 5 instead of let foo = 5. Or maybe $foo = 5

As I mentioned, it is not possible to alter Rhai's syntax, meaning that you can't do these.
For $foo you may try a custom syntax...  but it really is not recommended for you to alter Rhai's syntax to accommodate another language.  Perhaps you should fork Rhai and directly modify its syntax to suit yours...

Thank you for the clarification, that does make sense.

authors: VinnyVicious schungx

repo: rhaiscript/rhai


text:
Piper TTS will not run on Huggingface

I have an example space on Huggingface with piper-tts as dependency. Starting the space I get error:
A module that was compiled using NumPy 1.x cannot be run in
NumPy 2.0.0 as it may crash. To support both 1.x and 2.x
versions of NumPy, modules must be compiled with NumPy 2.0.
Some module may need to rebuild instead e.g. with 'pybind11>=2.12'.

If you are a user of the module, the easiest solution will be to
downgrade to 'numpy<2' or try to upgrade the affected module.
We expect that some modules will need time to support NumPy 2.

Traceback (most recent call last):  File "/home/user/app/app.py", line 6, in <module>
    from piper import PiperVoice
  File "/usr/local/lib/python3.10/site-packages/piper/__init__.py", line 1, in <module>
    from .voice import PiperVoice
  File "/usr/local/lib/python3.10/site-packages/piper/voice.py", line 9, in <module>
    import onnxruntime
  File "/usr/local/lib/python3.10/site-packages/onnxruntime/__init__.py", line 23, in <module>
    from onnxruntime.capi._pybind_state import ExecutionMode  # noqa: F401
  File "/usr/local/lib/python3.10/site-packages/onnxruntime/capi/_pybind_state.py", line 32, in <module>
    from .onnxruntime_pybind11_state import *  # noqa
AttributeError: _ARRAY_API not found
Traceback (most recent call last):
  File "/home/user/app/app.py", line 6, in <module>
    from piper import PiperVoice
  File "/usr/local/lib/python3.10/site-packages/piper/__init__.py", line 1, in <module>
    from .voice import PiperVoice
  File "/usr/local/lib/python3.10/site-packages/piper/voice.py", line 9, in <module>
    import onnxruntime
  File "/usr/local/lib/python3.10/site-packages/onnxruntime/__init__.py", line 57, in <module>
    raise import_capi_exception
  File "/usr/local/lib/python3.10/site-packages/onnxruntime/__init__.py", line 23, in <module>
    from onnxruntime.capi._pybind_state import ExecutionMode  # noqa: F401
  File "/usr/local/lib/python3.10/site-packages/onnxruntime/capi/_pybind_state.py", line 32, in <module>
    from .onnxruntime_pybind11_state import *  # noqa
ImportError

Adding requirement for numpy==1.26.4 fixes the issue, but most likely some adjustment to piper-tts dependencies can prevent it in the first place

Also having this issue but on Ubuntu 24.04. Any fix without needing to rebuild and compile things from scratch?
A module that was compiled using NumPy 1.x cannot be run in
NumPy 2.0.0 as it may crash. To support both 1.x and 2.x
versions of NumPy, modules must be compiled with NumPy 2.0.
Some module may need to rebuild instead e.g. with 'pybind11>=2.12'.

If you are a user of the module, the easiest solution will be to
downgrade to 'numpy<2' or try to upgrade the affected module.
We expect that some modules will need time to support NumPy 2.

Traceback (most recent call last):  File "/home/host/.local/bin/piper", line 5, in <module>
    from piper.__main__ import main
  File "/home/host/.local/lib/python3.11/site-packages/piper/__init__.py", line 1, in <module>
    from .voice import PiperVoice
  File "/home/host/.local/lib/python3.11/site-packages/piper/voice.py", line 9, in <module>
    import onnxruntime
  File "/home/host/.local/lib/python3.11/site-packages/onnxruntime/__init__.py", line 23, in <module>
    from onnxruntime.capi._pybind_state import ExecutionMode  # noqa: F401
  File "/home/host/.local/lib/python3.11/site-packages/onnxruntime/capi/_pybind_state.py", line 32, in <module>
    from .onnxruntime_pybind11_state import *  # noqa
AttributeError: _ARRAY_API not found
Traceback (most recent call last):
  File "/home/host/.local/bin/piper", line 5, in <module>
    from piper.__main__ import main
  File "/home/host/.local/lib/python3.11/site-packages/piper/__init__.py", line 1, in <module>
    from .voice import PiperVoice
  File "/home/host/.local/lib/python3.11/site-packages/piper/voice.py", line 9, in <module>
    import onnxruntime
  File "/home/host/.local/lib/python3.11/site-packages/onnxruntime/__init__.py", line 57, in <module>
    raise import_capi_exception
  File "/home/host/.local/lib/python3.11/site-packages/onnxruntime/__init__.py", line 23, in <module>
    from onnxruntime.capi._pybind_state import ExecutionMode  # noqa: F401
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/host/.local/lib/python3.11/site-packages/onnxruntime/capi/_pybind_state.py", line 32, in <module>
    from .onnxruntime_pybind11_state import *  # noqa
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ImportError

authors: C-Loftus raivisdejus

repo: rhasspy/piper


text:
Don't try to resolve public docker index when blocked

Consider public docker index secure. There's no need for its resolution.
Resolves: rhbz#1224387

Newer pull request replaced this.

authors: miminar rhatdan

repo: rhatdan/docker


text:
Add retrying.pyi.

Hi,
In my company, we wrote this type hint stub file for retrying.
We thought it'd be good to share it upstream.
Kind regards

Closing due to lack of attention.

repo: rholder/retrying


text:
Keyboard binds w/o key image

E.g. https://beta.edrefcard.info/binds/ltdkyp from ./bindings/Defaults 3.3.
Cam roll up etc have no rounded rect.

FDev bug, they are using "key" instead of "Key".

Now shown in red.

repo: richardbuckle/EDRefCard


text:
命令，私聊有反应，群聊没有反应

运行在centos7系统上，用的是酷Q pro版本，
# 下面的是私聊部分的日志
[2020-01-06 17:35:55,287 nonebot] INFO: Self: **********, Message 284 from 578213059: tawawa
[2020-01-06 17:35:55,287 nonebot] DEBUG: Parsing command: tawawa
[2020-01-06 17:35:55,287 nonebot] DEBUG: Matched command start: (empty)
[2020-01-06 17:35:55,287 nonebot] DEBUG: Split command name: ('tawawa',)
[2020-01-06 17:35:55,287 nonebot] DEBUG: Command ('tawawa',) found, function: <function tawawa at 0x7f35c05412f0>
[2020-01-06 17:35:55,287 nonebot] DEBUG: New session of command ('tawawa',) created
[2020-01-06 17:35:55,288 nonebot] DEBUG: Running command ('tawawa',)
['/root/tawawa_crawler/bot/plugins/tawawa/catach_tawawa/tawawa_picture/tawawa_255.png', True, '255'] #这是我在 on_command装饰器装饰的函数中对我要发送的数据进行的一次打印，这里的结果是符合我的预期的
[2020-01-06 17:35:58,325 nonebot] DEBUG: Session of command ('tawawa',) finished
[2020-01-06 17:35:58,325 nonebot] INFO: Message 284 is handled as a command
# 上面的记录，我在qq中确实搜到了来自机器人的消息

# 下面是群聊部分的日志
[2020-01-06 17:36:26,702 nonebot] INFO: Self: **********, Message 287 from *********@[群:*********]: [CQ:at,qq=**********] tawawa
[2020-01-06 17:36:26,702 nonebot] DEBUG: Parsing command: tawawa
[2020-01-06 17:36:26,702 nonebot] DEBUG: Matched command start: (empty)
[2020-01-06 17:36:26,702 nonebot] DEBUG: Split command name: ('tawawa',)
[2020-01-06 17:36:26,703 nonebot] DEBUG: Command ('tawawa',) found, function: <function tawawa at 0x7f35c05412f0>
[2020-01-06 17:36:26,703 nonebot] DEBUG: New session of command ('tawawa',) created
[2020-01-06 17:36:26,703 nonebot] DEBUG: Running command ('tawawa',)
['/root/tawawa_crawler/bot/plugins/tawawa/catach_tawawa/tawawa_picture/tawawa_255.png', True, '255'] #这是我在 on_command装饰器装饰的函数中对我要发送的数据进行的一次打印，这里的结果是符合我的预期的
[2020-01-06 17:36:29,509 nonebot] DEBUG: Session of command ('tawawa',) finished
[2020-01-06 17:36:29,509 nonebot] INFO: Message 287 is handled as a command
# 上面虽然显示 Session of command ('tawawa',) finished 但是qq群中并没有收到机器人消息

下面是代码：
@on_command('tawawa')
async def tawawa(session: CommandSession):
    qq_number = '10000'  # todo it should be catch from session
    try:
        msg, ok, no = action.start(qq_number)
        print([msg, ok, no])
        log.write([msg, ok, no])
        if ok is False:
            await session.send(msg)
        else:
            prev_msg = '现在发送第' + str(no) + '话'
            await session.send(prev_msg)

            b64_str = get_b64_content(msg)
            seg = MessageSegment.image(b64_str)
            await session.send(seg)
    except Exception as e:
        log.write(e)
        await session.send('发生了些小小的错误')

@tawawa.args_parser
async def _(session: CommandSession):
    pass

# nlp_keywords 是一个 {}
@on_natural_language(keywords=nlp_keywords)
async def _(session: NLPSession):
    return IntentCommand(90.0, 'tawawa')

腾讯风控日常 习惯就好

@alive1944 看看酷Q日志呢

我已经直接通过电脑登录过qq并且在群聊中发送过图片，文字，手机上也进行了同样的操作，都可以在群聊中发送，但是用酷Q就不行

anyway, 酷Q 和 QQ 原版客户端还是有区别的，这个在所难免。安全起见还是先挂一段时间再启用功能吧。

这是我的日志截图

看截图群聊是正常的

可以参考一下这张老图

@ExerciseBook 那看来就是我的被qq屏蔽了，这个机器人是个小号，平时不怎么用，单页注册了有几个月了，平时手机也一直挂着
就是我现在登陆的服务器机房在日本。。。不知道这个有没有关系

那就是你QQ进异地登录保护了

放心吧 我用QQ原版客户端异地登录照样屏蔽。
我就去旅了个游换了个新设备登录。。。

@ExerciseBook 那就没什么办法可以解决？出了换服务器地址

那就像个办法让他不异地登录呗，比如说先挂他一段时间。
这个一段时间可能是4h可能是1d也可能是两三天，这个比较飘。你自己测一下就好。在挂着的这段时间里尽可能让机器人不要干一些奇怪的事情，这个度自己拿捏。
我在第一次回复的地方提到了这几个方法，可以参考一下。
甚至可以在QQ安全中心里把 这是我本人登录，地点确认无误 选上。

ok 我试试安全中心那个

显然，挂一段时间是有用的，挂了2天后可以用了

好能解决就行

authors: ExerciseBook alive1944 richardchien

repo: richardchien/nonebot


text:
rails db:migrate running into issues with errors table

after upgrading to 0.8.0.2 running into this issue. Please help
rails db:migrate
/home/jdeinteg/.rvm/gems/ruby-3.0.0/gems/exception_handler-0.8.0.2/lib/exception_handler/config.rb:143:in `initialize': Migration Required → "errors" doesn't exist (ExceptionHandler::Error)
        from /home/jdeinteg/.rvm/gems/ruby-3.0.0/gems/exception_handler-0.8.0.2/lib/exception_handler/engine.rb:45:in `new'
jdeinteg@JDEDMZBETA:~/sites/hitt_jdedmz$        from /home/jdeinteg/.rvm/gems/ruby-3.0.0/gems/exception_handler-0.8.0.2/lib/exception_handler/engine.rb:45:in `block in <class:Engine>'
        from /home/jdeinteg/.rvm/gems/ruby-3.0.0/gems/railties-6.1.6.1/lib/rails/initializable.rb:32:in `instance_exec'
        from /home/jdeinteg/.rvm/gems/ruby-3.0.0/gems/railties-6.1.6.1/lib/rails/initializable.rb:32:in `run'
        from /home/jdeinteg/.rvm/gems/ruby-3.0.0/gems/railties-6.1.6.1/lib/rails/initializable.rb:61:in `block in run_initializers'

To anyone with this problem use rake db:migrate.
In the file exception_handler-0.8.0.2/lib/exception_handler/config.rb:143 there is a validation for the passeds ARGV and validates the use of rake, instead of rails.

authors: code-andres drkaleem


text:
Several random crashes inside NativeFlowPublisher receive method

Hello, first of all thanks fot your work with this library!
My team came across the issue with several, randomly appearing crashes of iOS app.
It occurs in pretty much all publishers inside Publisher.swift file in NativeFlowPublisher struct on func receive<S>(subscriber: S) where S : Subscriber, Failure == S.Failure, Output == S.Input on subscriber.receive(subscription: subscription) method.
Type of error appears in line of sink() operator and  it is showing such error:
Crashed: com.apple.root.default-qos
EXC_BREAKPOINT 0x00000001928c6198

Here is an example of iOS class we are currently using and KMM implementation below:
import SwiftUI
import Resolver
import KmmLogic
import Combine
import KMPNativeCoroutinesCombine

class XYZPublisher: NSObject, ObservableObject {

    @Injected private var someCache: SomeCache
    private var cancellables = Set<AnyCancellable>()

    @Published var isAuthenticated: Bool = false

    override init() {
        super.init()
        createPublisher(for: someCache.isAuthenticatedNative)
            .replaceError(with: false)
            .removeDuplicates()
            .receive(on: DispatchQueue.main)
            .sink { [weak self] isAuthenticated in
                guard let self = self,
                      let isAuthenticated = isAuthenticated as? Bool
                else { return }

                self.isAuthenticated = isAuthenticated
            }
            .store(in: &cancellables)
    }
}

and KMM implementation for SomeCache which is a protocol:
interface SomeCache {
    val isAuthenticated: StateFlow<Boolean>
    fun setCurrentUser(user: AppUser?)
    val currentUser: StateFlow<AppUser?>
}

Class implementation:
class InMemorySomeCache(
    authStateInitializer: AuthStateInitializer,
    dispatcherProvider: DispatcherProvider,
) : SomeCache {

    private val scope = CoroutineScope(SupervisorJob() + dispatcherProvider.main)

    private val _currentUser: MutableStateFlow<AppUser?> = MutableStateFlow(null)

    private val _isAuthenticated = _currentUser.map { user -> user != null }.stateIn(
        scope = scope,
        initialValue = authStateInitializer.isUserAuthenticated(),
        started = SharingStarted.WhileSubscribed()
    )

    override val isAuthenticated: StateFlow<Boolean> = _isAuthenticated

    override fun setCurrentUser(user: AppUser?) {
        this._currentUser.update { user?.copy() }
    }

    override val currentUser: StateFlow<AppUser?> = _currentUser
}

Can you see if something is wrong with our implementation, or there is an issue with NativeFlowPublisher? We have app live from 3 weeks and we are getting huge amount of crashes in there. If You need some more details, I'm glad to provide them, as soon as it is possible.

It occurs in pretty much all publishers inside Publisher.swift file in NativeFlowPublisher struct on func receive<S>(subscriber: S) where S : Subscriber, Failure == S.Failure, Output == S.Input on subscriber.receive(subscription: subscription) method.

You mean this line?: https://github.com/rickclephas/KMP-NativeCoroutines/blob/e20623dad3f3cb5f2b7d1b42ad2de6d8b5949ec9/KMPNativeCoroutinesCombine/Publisher.swift#L30

Can you see if something is wrong with our implementation, or there is an issue with NativeFlowPublisher?

I don't see any obvious issues. Do you have more details in the crash report? Maybe a backtrace?

Yup, correct the 30 line and I've found out that also 42 line here is crashing on other thread
https://github.com/rickclephas/KMP-NativeCoroutines/blob/e20623dad3f3cb5f2b7d1b42ad2de6d8b5949ec9/KMPNativeCoroutinesCombine/Publisher.swift#L42
Sure here is the backtrace from Crashlytics:
backtrace_publisher.odt

Thanks! Turns out the crash occurs when both receive functions are called concurrently.
Updated the publishers to guarantee that the Flow/suspend-function is started after the call to receive(subscription:).
Will publish a new release tomorrow.

Fixed in v0.13.0!

Thanks!

repo: rickclephas/KMP-NativeCoroutines


text:
V6

Current prerelease available by running npm install fbmessenger@next
Not tested yet so any help is welcome
Closes #48, Closes #50

Coverage remained the same at 100.0% when pulling e1c4716e65381d70913f0d524783bbeee6b83da0 on feature/v6 into f5a95b30477be446764f0227b045f544518d085f on master.

authors: coveralls rickydunlop

repo: rickydunlop/fbmessenger-node


text:
🛑 CDN Asia Server is down

In e0ced7a, CDN Asia Server (121.100.25.249) was down:

HTTP code: 0
Response time: 0 ms

Resolved: CDN Asia Server is back up in 7ccc3f5.

repo: rifzkiadiyaksa/upptime


text:
Not Install

Sorry about that, but the project has been changed. You can use the binaries release to use it.
Thx.

authors: marcelloinfoweb riipandi

repo: riipandi/varlet


text:
switch out code editor

Initiative
We are using a ramshackle codemirror 6 thing I put together in a short period of time. We need something that works a bit better. Leaving this epic as a stub for the implementor / lead to create a proposal and tasks against.
Checklist of Issues

[ ]

An investigation into our code editor resulted in continuing forward with CodeMirror, thus there was no work to be done here.   Next steps feed into improving the CodeMirror experience in  https://github.com/rilldata/rill-developer/issues/265.

authors: hamilton magorlick

repo: rilldata/rill-developer


text:
谷歌 HTML/CSS 规范

点击查看

省略图片、样式、脚本以及其他媒体文件 URL 的协议部分（http:,https:），除非文件在两种协议下都不可用。这种方案称为 protocol-relative URL，好处是无论你是使用   HTTPS 还是 HTTP 访问页面，浏览器都会以相同的协议请求页面中的资源，同时可以节省一部分字节。

用 TODO 来标记待办事项

孤立标签无需封闭自身， 不要写成

孤立标签无需封闭自身，
 不要写成

用 TODO 来标记待办事项

在引用样式表和脚本时，不要指定 type 属性，除非不是 CSS 或 JavaScript。
因为 HTML5 中已经默认指定样式变的 type 是 text/css，脚本的type 是 text/javascript。
<link rel="stylesheet" href="//www.google.com/css/maia.css">

值为 0 时不用添加单位。
margin: 0;
padding: 0;

值在 -1 和 1 之间时，不需要加 0。
font-size: .8em;

按照属性首字母顺序书写 CSS 易于阅读和维护，排序时忽略带有浏览器前缀的属性。
background: fuchsia;
border: 1px solid;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
color: black;
text-align: center;
text-indent: 2em;

具体意义不大，先关闭了。

以最近一个项目为例，后台定义的数据格式是这样子的：
{
  'data': {
    'eid': 27149, // 试卷ID
    'title': '', // 试卷标题
    'intro': '', // 试卷介绍
    'imgs': '', // 试卷介绍用的图片
    'cost': 0, // 答题所需消耗的分数
    'answered': 0, // 当前用户是否已答过题,0=未答，1=已答。对于访客或get_answer=0时，不返回该项
    'questions': [{

      'id': '4927',
      'theme': '董先生连任好不好啊？',
      'imgs': '', // 问题附带的图片
      'opt_limit': 1, // 允许提交的答案个数
      'options': [{
        'id': 111, // 选项ID
        'text': '无可奉告', // 选项的文字描述
        'img': 'tokyohot.jpg' // 选项的附图，如有多张图，以|隔开
        'selected': 0, // 当前用户是否选择了该项，0为未选，1位已选。对于访客或get_answer=0时，不返回该项
        'count': 50 // 总共多少人选了该项。对于访客或get_answer=0时，不返回该项

      }, {
        'id': 112, // 选项ID
        'text': '吼哇',
        'img': 'tokyohot.jpg',
        'selected': 1,
        'count': 650
      }],

    }, ]
  },
  'errcode': 0,
  'msg': 'OK',
  'success': 'true'
}

根据这个格式，写一个模板，并用 Mock 提供的 API 输出各种各样的奇葩搭配，每一次调试都是在测试各种极端条件下可能会引出的bug，最后，就等接口做好直接赋值就好了~~
let template = {
  'data': {
    'eid': '@integer(1,10000)', // 试卷ID
    'title': '@cparagraph(1)', // 试卷标题
    'intro': '@csentence(5,20)', // 试卷介绍
    'imgs': '@dataImage(500x200)', // 试卷介绍用的图片
    'cost': '@integer(0,20)', // 答题所需消耗的分数
    'answered': '@integer(0,1)', // 当前用户是否已答过题,0=未答，1=已答。对于访客或get_answer=0时，不返回该项
    'questions|2-10': [{
      'id': '@integer(1,10000)',
      'theme': '@csentence(5,20)',
      'imgs|0-1': ['@dataImage'], // 问题附带的图片
      'opt_limit': '@integer(1,4)', // 允许提交的答案个数
      'options|3-5': [{
        'id': '@integer(1,10000)', // 选项ID
        'txt': '@csentence(3,5)', // 选项的文字描述
        'img|0-3': ['@dataImage'], // 选项的附图，如有多张图，以|隔开
        'selected': '@integer(0,1)', // 当前用户是否选择了该项，0为未选，1位已选。对于访客或get_answer=0时，不返回该项
        'count': '@integer(0,500)' // 总共多少人选了该项。对于访客或get_answer=0时，不返回该项
      }]
    }]
  },
  'errcode': 0,
  'msg': 'OK',
  'success': 'true'
}
let data = Mock.mock(template);

文档：https://github.com/nuysoft/Mock/wiki

'material|1-5': [{
        'img': '@dataImage(200x200)', // 图片：https://github.com/nuysoft/Mock/wiki/Image
        'name': '@cname()', // 中文姓名：https://github.com/nuysoft/Mock/wiki/Name
        'num': '@integer(0,100)', // 数字（0-100）：https://github.com/nuysoft/Mock/wiki/Basic
        'date': '@date()', // 日期（2002-10-23）：https://github.com/nuysoft/Mock/wiki/Date
        'cword': '@cword(2,7)', // 中文汉字（设过证全争听）：https://github.com/nuysoft/Mock/wiki/Text
        'idCard': '@id()', // 18位身份证号码：https://github.com/nuysoft/Mock/wiki/Miscellaneous
        'tel': '@integer(13000000000,18999999999)' // 电话号码
      }]

'material|1-5': [{
        'img': '@dataImage(200x200)', // 图片：https://github.com/nuysoft/Mock/wiki/Image
        'name': '@cname()', // 中文姓名：https://github.com/nuysoft/Mock/wiki/Name
        'num': '@integer(0,100)', // 数字（0-100）：https://github.com/nuysoft/Mock/wiki/Basic
        'date': '@date()', // 日期（2002-10-23）：https://github.com/nuysoft/Mock/wiki/Date
        'cword': '@cword(2,7)', // 中文汉字（设过证全争听）：https://github.com/nuysoft/Mock/wiki/Text
        'idCard': '@id()', // 18位身份证号码：https://github.com/nuysoft/Mock/wiki/Miscellaneous
        'tel': '@integer(13000000000,18999999999)' // 电话号码
      }]


text:
Upgrade dev function to build pages that is only affected by component, etc

Building very huge project can cause some problem so this is needed for the future.

Looks like it might takes about same amount resources to make this happen.

1. Emptying directoy should not remove files in public and let asset managing script handle it.
is done in v1.5.3

Done in v2.0.0

repo: rinojs/rinojs


text:
total-padding is wrong when using multiple columns, and items doesn't fill last row

If I have 11 items of 100px height, in single-column the total-padding is correct: 1100px.
But if I use double-column, the total-padding is incorrect: 550px, when is should be 600px.
It makes the scrollbar jerky when you reach the bottom.

This works fine with the demo project included in this repo. Please check this link for live demo: http://rintoj.github.io/angular2-virtual-scroll/#samples
I am assuming you would have missed to define the size of the children (both width and height).

Shouldn't this work?
https://plnkr.co/edit/rlDGQe6Y5MtEFFtOAWfi?p=preview

Adding ceil fixes this:
this.scrollHeight = d.childHeight * Math.ceil(d.itemCount / d.itemsPerRow);
I'm not really familiar with pull requests.

@rintoj Please respond

authors: jonasbo rintoj vegarda


text:
Serialization of 'Closure' is not allowed

I am getting following error:
Serialization of 'Closure' is not allowed
The exact error is coming on ...\framework\src\Illuminate\Cache\FileStore.php line 102 which is:
$value = $this->expiration($minutes).serialize($value);
That's indie put method.
Call stack:
[...\framework\src\Illuminate\Cache\FileStore.php:102	source  serialize(arguments)

...\framework\src\Illuminate\Cache\FileStore.php:161	source  Illuminate\Cache\FileStore->put(arguments)

...\framework\src\Illuminate\Cache\Repository.php:294	source  Illuminate\Cache\FileStore->forever(arguments)

...\framework\src\Illuminate\Cache\Repository.php:349	source  Illuminate\Cache\Repository->forever(arguments)

...\framework\src\Illuminate\Cache\CacheManager.php:301	source  Illuminate\Cache\Repository->rememberForever(arguments)

...\vendor\rinvex\repository\src\Traits\Cacheable.php:264	source  Illuminate\Cache\CacheManager->__call(arguments)

...\vendor\rinvex\repository\src\Traits\Cacheable.php:264	source  Illuminate\Cache\CacheManager->rememberForever(arguments)

...\repository\src\Repositories\BaseRepository.php:114	source  Rinvex\Repository\Repositories\BaseRepository->cacheCallback(arguments)

...\repository\src\Repositories\EloquentRepository.php:90	source  Rinvex\Repository\Repositories\BaseRepository->executeCallback(arguments)

...\app\Http\Controllers\HomeController.php:27	source  Rinvex\Repository\Repositories\EloquentRepository->findAll()](url)

UserRepository.php
namespace App\Repositories;

use App\Models\User;
use Rinvex\Repository\Repositories\EloquentRepository;

class UserRepository extends EloquentRepository
{
    protected $repositoryId = 'rinvex.repository.users';

    protected $model = User::class;
}

Using:
public function index(UserRepository $repository)
{
    return $repository->findAll();
}

Does anyone know why this error is coming, I am not using any closure as can be seen ?
FYI, I am using LV 5.3.
Thanks for the help

Hello @sarfraznawaz2005 I don't think this error is related to our package, try to disable cache per repository & dump the result to see if everything is working as expected.. Useful Reference

@Omranic yes you are right, issue was elsewhere I was using Ardent package and was using closure in base model's constructuor, after removing it , it works now. Thanks :)

repo: rinvex/repository


text:
How to display No of Selected Options in the Input Box than value of Selected Label ?

Can we able to display No of Selected options in the input box than value of selected label ?
Some thing like this

You need to have array of objects, something like:
const options = [{id: 1, label: '1 - Selected label'}, {id: 2, label: '2 - Selected label'}]

and then
<treeselect :options="options" />

authors: TitanFighter binumathew

repo: riophae/vue-treeselect


text:
Disable setting history.

Hello,
The router works perfectly, expect that is does a bit more than I would like it to. It automatically updates the windows history for me. Is there any way for me to disable this functionality or circumvent it.
Thank you in advance!
PS: I noticed that in the source code the function to get the history object from the window is mispelled as 'getHistorty'.

@RedKenrok thank you for your feedback.

Is there any way for me to disable this functionality or circumvent it.

no it's not possible nor I think to accept any patch to disable it

expect that is does a bit more than I would like it to.

that's exactly your problem :) and you should solve outside of @riot/route. You should identify you application flaw and fix it, if @riot/route doesn't feed your needs try to use something else.

Yeah. I'll look into setting up my own little router then. Thanks for the advice. In regards to the type, I have created a pull request.

For others who stumble across this. I wrote 'riouter' an alternative router with accompanying riot components. See https://github.com/RedKenrok/node-riouter or https://www.npmjs.com/package/riouter for more information.

authors: GianlucaGuarini RedKenrok

repo: riot/route


text:
Request is malformed - can't do advanced trading - 1.4.1

Whenever I try to do any trading on the advanced tab the following error message appears:
"Your request is invalid, reason: temREDUNDANT - Sends same currency to self."
I'm trying to trade the XRP/BRL pair

If you fill the fields in the "top down" order, this won't happen. If you edited the last field after filling the previous you might get this error. After editing the last field please go to the first again and remove decimal places until there is only 6 left.

authors: Devnant marsface

repo: rippex/ripple-client-desktop

license: ISC


text:
adding cluster reconfiguration tests for 9143

With CASSANDRA-13257 committed, we can easily validate that all repaired data is in sync, so I've added some tests that verify everything looks ok after cluster reconfigurations.

+1

authors: bdeggleston ptnapoleon

repo: riptano/cassandra-dtest


text:
Update guest toolchain to 1.77

Feature
We need to update the guest toolchain for 1.77
Motivation
to stay up to date with rust's release cadence.
Implementation
Rebase relevant changes to upstream rust and kick off a build

done


text:
L1 contracts?

seems L1 contracts are not ready?

Which L1 contract are you referring to?

hi @intoverflow I'm talking about the main zkEVM contracts which store user assets, blockchain stateroots etc. Isn't zeth a layer2 zkEVM?

It is not an L2. For more information, see here: https://www.risczero.com/news/zeth-release

authors: GopherJ intoverflow


text:
Vendor extensions: Fix alphabetical order

A recent patch introduced the SiFive extensions at the wrong position. Let's fix that.
Signed-off-by: Christoph Müllner christoph.muellner@vrull.eu

Thanks for fix my stupid error

authors: cmuellner kito-cheng


text:
Support Multiple pipelines in the LSU

Add support for N load/store pipelines; this entails ensuring there are no collisions on the cache/mmu blocks between pipes (or add explicit support to allow that and assert when NOT requested)

@klingaard I would like to work on this feature.If there is something that you think I should consider before implementing this please let me know

repo: riscv-software-src/riscv-perf-model


text:
thoughts about support for vector bit rotations in RVA23U64

I don't have much experience with ISA design, but I've done some work with vector implementations of hash functions and ciphers, and I'm particularly interested in bit rotation instructions. I noticed that RVA23U64 requires Zbb, which includes the ror/rol instructions that are useful in scalar implementations of many cryptography primitives. And it also requires V, and generally advocates a move to vector cryptography, which I'm excited about. But it doesn't require the Zvbb (previously Zvkb?) extension that includes vror/vrol. If I understand correctly, the optional Zvkn and Zvks shorthand extensions do include Zvbb, so I imagine it'll be present one way or another on lots of hardware, but it seems like software implementations won't generally be able to rely on it. If you can forgive a self-serving question, I'm curious whether Zvbb was considered for RVA23U64, or whether it might be considered for a future profile?

I see that Zvbb was added as an optional extension independent of Zvkn[g] and Zvks[g], and also this remark was added:

Zvbb will likely become mandatory in a following profile.

Very exciting :)

And Zvbb is now listed as mandatory. Love it.

repo: riscv/riscv-profiles