Hyperlink Documentation with KaTeX in Rocket Chat

Describe the bug:
Incorrect documentation for Rocket Chat implementation for Blender Chat
To Reproduce:
Visit Blender.Chat. Click \KaTeX. View hyperlink example in KaTeX example.
Screenshots:

Environment (please complete the following information):

KaTeX Version: [Can be checked via katex.version] Did not work
Device: Desktop
OS: Windows 11
Browser: Chrome

Additional context
Hello,
I am a Community Designer/Developer for Blender. Beneath the Blender Chat input message field is a link describing how to create a hyperlink in \KaTeX.
From that link, it says links are created using this format:
\href{https://katex.org/}{\KaTeX}
This is incorrect in Blender Chat. Blender Chat uses this format:
[KaTeX](https://katex.org/)
This is very confusing for Blender Chat users.
My request is to document this optional formatting. Thank you.

Blender Chat uses this format:
[KaTeX](https://katex.org/)

That is a Markdown link syntax. It is not a KaTeX syntax. KaTeX does not create links when one uses that syntax. It is not an "optional KaTeX syntax" and does not belong in the KaTeX documentation.
I think the [link](path) will have to be explained in the Blender Chat documentation.

Blender Chat uses this format:
[KaTeX](https://katex.org/)

That is a Markdown link syntax. It is not a KaTeX syntax. KaTeX does not create links when one uses that syntax. It is not an "optional KaTeX syntax" and does not belong in the KaTeX documentation.
I think the [link](path) will have to be explained in the Blender Chat documentation.

Thank you for the reply & clarification!

FWIW, I imagine \[\href{https://katex.org/}{\KaTeX}\] would work in Blender/Rocket Chat -- this would use KaTeX link syntax within an environment that it gets passed to KaTeX.  Though it depends how they've set the KaTeX trust setting.


Anvazquez/upgrade SDK version to 2022-11-01

Contributing to the Azure SDK
Update SDK version and fix tests

API change check
APIView has identified API level changes in this PR and created following API reviews.
Azure.ResourceManager.Reservations

Corresponding issue: https://github.com/Azure/azure-sdk-for-net/issues/33735


NEXT-00000 - Add discount id check when collection promotions

1. Why is this change necessary?
When a promotion includes multiple discounts, some of which do not apply at the time of order creation, the order might later be edited to qualify for the other discounts from the same promotion. These new discount line items will not be saved on the order because we only check the promotion discount code, which remains the same across all discounts. We then append the original code item ID to the new discount line items. This ID (being the same) is later used to compile and push the new line items to the database. Due to the identical IDs, the new discounts will not be pushed.
2. What does this change do, exactly?
I added an additional check when filtering the original code item for the discount ID.
3. Describe each step to reproduce the issue or behaviour.

Set up a promotion that includes multiple discounts. Ensure that these discounts have the same promotion discount code but apply under different conditions.

Place an order that initially qualifies for only a subset of the discounts from the promotion.

Modify the order so that it now qualifies for the additional discounts from the same promotion.

Observe that the new discount line items are not saved on the order. This occurs because the system only checks the promotion discount code, which is the same for all discounts.

4. Please link to the relevant issues (if any).
/
5. Checklist

[x] I have rebased my changes to remove merge conflicts
[ ] I have written tests and verified that they fail without my change
[x] I have created a changelog file with all necessary information about my changes
[ ] I have written or adjusted the documentation according to my changes
[ ] This change has comments for package types, values, functions, and non-obvious lines of code
[x] I have read the contribution requirements and fulfil them.

@jasperP98 thanks for the PR! I think it would be nice to have a unit test here, are you able to take a look?

Your Pull Request has been merged! :tada:
Thanks for your contribution! :blue_heart:


Add new people

Rajmund should have role: Alumni PhD
Rajmund should have additional eduction: 2023 - PhD in information and communication technology, Wroclaw University of Science and Technology
Arkadiusz should also have 2nd role: Alumni PhD
Arkariusz should habe additional education: 2023 - PhD in information and communication technology, Wroclaw University of Science and Technology

Ok, I'm adding right now

I have also downgraded Janz priority -- he was first on page 😄

Order of the faculty staf should ne
Kajdanowicz
Bródka
Zięba
Kazienko
Klonowski
Kwasnicka
Markowska-Kaczmar
Chodak
Michalski
Piasecki
Saganowski
Janz
Kocon
Sas
Syga
Szymański
Tabakow
Walkowiak
Dolata
Jakubik
Zawisza

Kajdanowicz shoul have removed "head of faculty’s doctoral studies"

Pleas add anything about Grzegorz Chodak based on details from https://p.wz.pwr.edu.pl/~chodak.grzegorz/

Arkadiusz Janz shold have Assistant Professor in Faculty role and Alumni PhD in Alumni Phd role. If it is not possible to make such split, please make him "Assistant Professor, Alumni PhD" in both places

Arkadiusz Janz shold have Assistant Professor in Faculty role and Alumni PhD in Alumni Phd role. If it is not possible to make such split, please make him "Assistant Professor, Alumni PhD" in both places

I can set only one role description (it's global)

Phd students should be in the following order (alphabetical order on last name):
Baran
Bielaniewicz
Binkowski
Czuba
Dazhunts
Dykiert
Dziubałtowska
Ferdinan
Fojcik
Gramacki
Jabłońska
Jakubowska
Janiak
Kanclerz
Karol
Kawa
Komoszyńska
Koptyra
Kościukiewicz
Kozłowski
Kunc
Marciniak
Migacz
Miłkowski
Nurek
Perz
Plata
Rajda
Sawczyn
Serwata
Stępień
Szołomicka
Tagowski
Walentynowicz
Wielopolski
Wojtasik
Woźniak
Wójcik
Zieliński

Additional work on phd students:

please remove totally from phd students Artur Zawisza (keep in faculty role), Ilya Hradovich (remove),  Artur Budniak (remove), Maksymilian Gut (remove)
move Piotr Bielak do alumni Phd role

Szybko poszło

@kajdanowicz look for changes -- imo ready for merge


Create stats about fast tests

What does this PR do?
Add two extra jobs to send statistics to Datadog about faster unit tests

Motivation
See the behaviour of faster unit tests (number of tests executed, false negatives, false positives)

Additional Notes

Possible Drawbacks / Trade-offs

Describe how to test/QA your changes

Reviewer's Checklist

[ ] If known, an appropriate milestone has been selected; otherwise the Triage milestone is set.
[ ] Use the major_change label if your change either has a major impact on the code base, is impacting multiple teams or is changing important well-established internals of the Agent. This label will be use during QA to make sure each team pay extra attention to the changed behavior. For any customer facing change use a releasenote.
[ ] A release note has been added or the changelog/no-changelog label has been applied.
[ ] Changed code has automated tests for its functionality.
[ ] Adequate QA/testing plan information is provided if the qa/skip-qa label is not applied.
[ ] At least one team/.. label has been applied, indicating the team(s) that should QA this change.
[ ] If applicable, docs team has been notified or an issue has been opened on the documentation repo.
[ ] If applicable, the need-change/operator and need-change/helm labels have been applied.
[ ] If applicable, the k8s/<min-version> label, indicating the lowest Kubernetes version compatible with this feature.
[ ] If applicable, the config template has been updated.

❓ You're adding a new stage but the jobs aren't added in the corresponding .gitlab/<stage>/ folder, which doesn't match the convention used so far.
I suspect we might want to add more stats related jobs in the future so it might be worth creating the folder directly, but that's more a nit than a requirement :)

I moved everything to the correct folder.
I think we should not add much new stats tests in the future and even maybe delete these ones on the tests are done


Unable to use this library on react-native

This is the error I get while using the extract function.
"Error: ENOENT: no such file or directory, open 'S:\tmp\hermes\staging\hermes\cmake\intlDebug\arm64-v8a\lib\InternalBytecode\InternalBytecode.js"
Initially, my app wouldn't even open as it couldn't find the 'html-crush' index file. So I moved the index.d.ts file from the types folder and into the root of the html-crush package folder and renamed it to index.ts, the app then started working.
I only care about the image attribute so is there any alternative to get that?

@eeshankeni hello, great that you made it work! I'm not familiar with TypeScript environment and no idea about the error  InternalBytecode.js  you got at first.
By default, article-parser is only looking to detect the main image from meta tags. If the website does not follow SEO standard, you may need to  use DOM selector to find the best image from extracted content. Maybe the first one, or the largest one.

Resorted to using https://github.com/spykesocial/react-native-opengraph-scrapper in case anyone has this same issue in the future.


Swiper slides to other pages, then changes the data in swiper by requesting the background interface; when the page is slid again, the index of swiper appears negative; how can I reset the index and expect to set the swiper of index every time from 0

Which OS ?
Version
Which versions are you using:

react-native-swiper": "^1.5.12
react-native": "0.48.2

Expected behaviour
Actual behaviour
How to reproduce it>
To help us, please fork this component, modify one example in examples folder to reproduce your issue and include link here.
Steps to reproduce

+1 the same issue

me too

+1

RN version  0.52
solution:
updateIndex function:
    if (this.props.loop) {       if (index <= -1) {         index = state.total - 1         offset[dir] = step * state.total         loopJump = true       } else if (index >= state.total) {         index = 0         offset[dir] = step         loopJump = true       }     }else if(index < 0 && Platform.OS === 'ios') {       this.refs.scrollView && this.refs.scrollView.scrollTo({x: 0, y: 0, animated: true})       return;     }


Conditional preventDefault

Unless I'm missing something, there seams not to be a way to conditionally 'call' preventDefault.
import Html exposing (..)
import Html.Events exposing (..)
import StartApp

main =
  StartApp.start { model = model, view = view, update = update }

model = 0

view address model =
  let options = {preventDefault = True, stopPropagation = False}
      toMessage = (\k ->
        case k of
          -- 40 is down arrow
          40 -> Signal.message address Increment -- now prevent default
          _ -> Signal.message address Decrement) -- don't want to prevent default here
  in
  div []
    [ input [onWithOptions "keydown" options keyCode toMessage] []
      , span [] [text (toString model)]
    ]

type Action = Increment | Decrement

update action model =
  case action of
    Increment -> model + 1
    Decrement -> model - 1

What I would like is to be able to type characters into that input while 'capturing' down arrow presses (and interpreting them in a different way). All I seam to be able to do is capture all keydown events.
Is there a way to conditionally preventDefault or uncapture event or whatever.
@evancz + Elm are awesome! I am addicted to writing Elm programs.

Thanks :D Having a way to prevent default just got added, so this may not be possible.
You used to be able to do things like this, and have stuff fall through:
view address model =
  div []
    [ input
        [ onUp address Increment
        , onKeyDown address (always Decrement)
        ]
        []
    , span [] [text (toString model)]
    ]

onUp : Address a -> a -> Attribute
onUp address value =
    onWithOptions
      { preventDefault = True, stopPropagation = False }
      "keydown"
      (Json.customDecoder keyCode isUp)
      (\_ -> Signal.message address value)

isUp : Int -> Result String ()
isUp code =
  if code == 40 then Ok () else Err "not the right key code"

I'm not certain if that is still possible. If not, can you say more about exactly why you want to preventDefault in one case but not the other?

I wouldn't point this out as the nicest piece of code I've ever written (I decided it's a bit too hacky to add to our elm-html-extra) but I sort of did something vaguely similar over here:
https://github.com/circuithub/elm-html-shorthand/blob/edad2a85d36883d2dc50351e9304222cd3c23cb0/src/Html/Shorthand/Event.elm#L78
Like @evancz says, the trick is to write your own Json.customDecoder for the event and then rely on Err to filter out keystrokes or any other conditions in the event data.

Perfect! Json.customDecoder did the trick.
view address model =
  let
    onArrow addr =
      onWithOptions "keydown" {preventDefault = True, stopPropagation = False}
      (Json.customDecoder keyCode isArrow)
      (\k ->
          Signal.message addr <|
          case k of
            40 -> Decrement
            38 -> Increment
            _ -> NoOp)
    isArrow =
      (\k ->
        if k == 40 || k == 38
        then Ok k
        else Err "not arrow")
  in
  div []
    [ input
        [ onArrow address ] []
      , span [] [text (toString model)]
    ]

It wasn't clear to me to reach for the Decoder as it did not occur to me that if it failed the event would 'fall through'. Maybe an example in the docs showing the use of Json.customDecoder would be useful here http://package.elm-lang.org/packages/evancz/elm-html/4.0.1/Html-Events?

Hello !
I came to this issue because I have the same kind of problem but I'm not sure the solution given here could be applied for my case.
Basically, I've a textarea and I want a normal behaviour while typing but pressing ctrl + enter would trigger a special action and call preventDefault.

I have the same issue with a text box. Certain key events we want to ignore, others we want to pass through. No way to do that right now unless I re-implement all the functionality of the keypress event in elm, so the only solution is jQuery and a port.

@ThomasCrvsr, @wmakley I had to quickly change this code to work on the online elm try website (because the start-app package was updated from 1.0 to 2.0), but it works and demonstrates using a customDecoder to capture the events you are interested in.
https://gist.github.com/aymanosman/2a82c55ed86e5ecc904f#file-elm-events-elm-L92
You should be able to paste that code into http://elm-lang.org/try and see it work.

Type "an" to see a list of candidates
Press Up and down arrows to highlight a candidate.
Press Enter to select.

The default behaiviour of Up and Down are suppressed (would normally move the cursor in the input box).
I know that its a lot of code to demonstrate such a small thing, but it was the only example I had at hand. Hope that helps.


Add .dockerignore

This patch adds a .dockerignore file to exclude unnecessary files like the git history from the container images.

As it has been approved, merging it now


Need a way to switch between open tabs via keybindings

Description of the problem or steps to reproduce
In nvim I can switch between tabs with Ctrl-Shift-PgUp/PgDown.
In current micro the tabswitch command takes an index argument - which can't be relative.
It would be nice to have tabswitch take arguments more akin tabmove - to be able to cycle through tabs more easily.
Example: tabswitch +1 would take us on to the next tab, if at the last tab go to first tab.
Specifications

Version: 2.0.6
Commit hash: 60846f5
OS: Linux
Terminal: Konsole

You can already switch between tabs with the PreviousTab and NextTab command, which is bound to Alt-, and Alt-. by default.

My apologies, thanks!


pkg/report: improve some titles

LGTM

Why is the MAX_STACK_TRACE_ENTRIES change an improvement?  If it can be hit, then it can be hit by any line of code in the kernel that takes a lock.  So the caller is not meaningful.

Sent https://github.com/google/syzkaller/pull/1357


nss_pam_ldapd: switch to python3

Description of changes
The Python code produced under share/nslcd-utils is clearly python3.

Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[x] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[x] Tested basic functionality of all binary files (usually in ./result/bin/)
22.05 Release Notes (or backporting 21.11 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module
[ ] (Release notes changes) Ran nixos/doc/manual/md-to-db.sh to update generated release notes

[ ] Fits CONTRIBUTING.md.

result/share/nslcd-utils/getent.py contains a print() and no future import.


Speedup getting attributes

This change avoids using the inspect module which is considerably slow. Instead members are iterated using dir and getattr.
See https://github.com/priv-kweihmann/oelint-adv/issues/190 for discussion.
After this change oelint_parser.cls_item.Item.GetAttributes is still the slowest function, although it speeds up by a factor of three.

Thanks a lot


npm trhow error, cannot run MagicMirror

Hey y'all, I've been having a couple issues after having my MagicMirror2 for a while. Main issue is I keep getting this throw error when I try to check my version of npm( npm -v ).
npm -v
node:internal/modules/cjs/loader:936
  throw err;
  ^

Error: Cannot find module 'semver'
Require stack:
- /usr/share/npm/lib/utils/unsupported.js
- /usr/share/npm/bin/npm-cli.js
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
    at Function.Module._load (node:internal/modules/cjs/loader:778:27)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at Object.<anonymous> (/usr/share/npm/lib/utils/unsupported.js:2:14)
    at Module._compile (node:internal/modules/cjs/loader:1101:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Module.require (node:internal/modules/cjs/loader:1005:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/usr/share/npm/lib/utils/unsupported.js',
    '/usr/share/npm/bin/npm-cli.js'
  ]
}

This is all the code that pops up and any help would make me very thankful.
node -v

v10.24.0

nodejs -v
v10.24.0

I've attempted to update both node and nodejs along with npm but nothing seems to work and i'm not entirely sure what the problem is. Thank you for any help!

try this
cd ~/MagicMirror
rm -rf node_modules
npm install

if that works, watch out for this
https://forum.magicmirror.builders/topic/15778/fix-for-black-screen-in-2-16-and-later
but MM version 2.17 needs node 14.
do this to upgrade node
cd ~
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo apt-get install -y npm

OR, run my MM upgrade script  (which does all this AND upgrades MM to latest  and fixed the black screen issues)
see https://github.com/sdetweil/MagicMirror_scripts

I did everything you said to do and it ended up fixing the throw error, but like you said it went to black screen. I tried running it with the default config file and it works fine so it seems to only be a problem with my config file. These are some of the errors it comes up with for some modules.
[16.11.2021 18:12.42.523] [ERROR] WARNING! Could not load config file. Starting with default configuration. Error found: Error: Cannot find module<EMAIL_ADDRESS>Require stack:
-<EMAIL_ADDRESS>-<EMAIL_ADDRESS>- /home/pi/MagicMirror/modules/MMM-GoogleAssistant/node_helper.js
- /home/pi/MagicMirror/js/app.js
- /home/pi/MagicMirror/js/electron.js
- /home/pi/MagicMirror/node_modules/electron/dist/resources/default_app.asar/main.js
-

it also says this:
code: 'MODULE_NOT_FOUND',   requireStack: [<EMAIL_ADDRESS><EMAIL_ADDRESS>    '/home/pi/MagicMirror/modules/MMM-GoogleAssistant/node_helper.js',     '/home/pi/MagicMirror/js/app.js',     '/home/pi/MagicMirror/js/electron.js',     '/home/pi/MagicMirror/node_modules/electron/dist/resources/default_app.asar/main.js',     undefined   ] } [16.11.2021 18:12.42.553] [ERROR] MagicMirror will not quit, but it might be a good idea to check why this happened. Maybe no internet connection? [16.11.2021 18:12.42.553] [ERROR] If you think this really is an issue, please open an issue on GitHub: https://github.com/MichMich/MagicMirror/issues
any tips?

Google assistant, I think u have to run
npm run upgrade

in it's module folder

After navigating to the modules folder for each of the modules I have installed and running the npm run upgrade code this similar error message pops up for each.
npm ERR! Missing script: "upgrade"
npm ERR!
npm ERR! To see a list of scripts, run:
npm ERR!   npm run

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/pi/.npm/_logs/2021-11-17T04_24_39_128Z-debug.log

I'm really not entirely sure what happened to my mirror because one day it just up and stopped working. I believe the only problem now is that all my modules need to be updated to the proper versions. Does that mean that I will have to reinstall all of my modules and reconfigure them all to how they were oringially? So sorry for any inconvience but thank you so much for the help!

run my upgrade script, see
https://github.com/sdetweil/MagicMirror_scripts
it does not update module source
you do that by git pull
in each module folder. but many modules have not been updated
if u already did git pull for mm, then my upgrade needs force as a parm instead of apply

I tried running your upgrade script and it seemed to upgrade MM perfectly without any problems however, it still goes right to black screen even after running everything you told me. The default config file works perfectly it genuinely just seems to be a problem with either one of multiple of my modules. Thank you for all of your help!

look at the messages from where u start mm.
either npm start
or
pm2
if pm2 , then pm2 logs --lines=50 will print out 50 lines

my latest upgrade, SHOULD have handled the black screen
can u post the~/MagicMirror/installers/upgrade.log here as an attachment


fix(keywords): updates categories and keywords

updates categories and keywords.

Details of values which can go in categories can be seen here https://code.visualstudio.com/docs/extensionAPI/extension-manifest

keywords should be not more than 5

In computer programming, a linter is a program that scans source code and flags any constructs that are likely to be bugs - So, I suggest that our extension can be put under the category, Linters.
Tags look good to me.

thanks @sivaavkd any inputs for auth one https://github.com/fabric8-analytics/vscode-osio-auth/blob/master/package.json#L34-L38

@invincibleJai please merge this PR after the build is through.

thx @samuzzal-choudhury :)


x/crypto/ssh: session.Close() should unblock session.Wait()

The session.Close only sends the channel close message to the server. It's not until the server responds with a channel close message that session.Wait() returns because of the reqs channel being closed. session.Wait() should return immediately after session.Close().
See #21423 for previous discussion.

can you provide more details under what circumstances the Close takes longer to process than the roundtrip that the RFC prescribes for channel close?
I don't think we can trigger the channel close mechanics without receiving an ack from the remote side, as we wouldn't know where to deliver any messages, so it would lead to dropped data.

ping.

I don't follow.
My issue is that a poorly implemented SSH server could potentially take forever to respond to a channel close which would cause session.Wait() to deadlock.

the channel mechanism is not really suited for error handling/timeout, since both sides have to be in agreement on what to do with the channel. If the remote end can't do that, the proper course of action is shutdown the entire connection.

That's fine with me, if the server doesn't respond in a reasonable amount of time to the channel close, we should just close the connection.

have you seen this problem in practice?

Nope.

you can setup a keepalive. One does this by sending periodic requests (global or channel) with wantReply=true, and closing the connection if replies take too long.
Maybe the SSH client should provide this out of the box, though?

Nah, I think we're talking about different things. Even with SSH Keep Alive, a poorly implemented ssh server could take forever to respond to a channel close, which would cause session.Wait() to deadlock.

Going to close as it has been a long time and I'm not sure if this is relevant anymore.


Multiple notes not always exported

Debug log ID
PBGVFXFM-refs-euc/6.7.263-7
What happened?
When items contain more than one note, not all notes are always exported. This (often) reproduces the problem: add a new note to one of the references, and export. The last note or notes added is (are) missing.
(If one adds a new item, it seems all of the notes are exported).
I am attaching the exported biblatex bib file (with a ".txt" added so I can upload it). Note that notes are missing in both items:

In the first item, "a second note" is missing
In the second item, "and note x5" is missing

test4.bib.txt
Edit: and as I continue playing with this, modifying notes (e.g., adding text to them) or even removing notes is not always reflected in the exported bibtex. Restarting zotero seems to solve the problem (so is this something with the cache? But this is an example where I am exporting manually, by clicking in the collection).

According to PBGVFXFM-refs-euc/, your library looks like this:
a journalArticle with notes

""
"a test note\n"
"CITE PROJ 2024\n"
"cited in Cornwallis and Griffin, 2024, with sentence ‚Äúwhether antibiotic tolerance evolves before resistance in cystic fibrosis infections‚Äù\n(p. 194)\n"

which is correctly exported in ghoul2023 (BBT skips empty notes)
a note with content

"cited in Cornwallis and Griffin, 2024, with sentence ‚Äúwhether antibiotic tolerance evolves before resistance in cystic fibrosis infections‚Äù\n(p. 194)\n"

which is not exported; BBT does not export standalone notes
a standalone note with content

"CITE PROJ 2024\n"

which is not exported; BBT does not export standalone notes
a journalArticle with notes

""
"a third note nx3\n"
"Note nx1\n\n"
"Note nx2\n\n"
"note x4\n"

which is correctly exported in yomismo2019b (BBT skips empty notes)
a standalone note with content

"Note nx1\n\n"

which is not exported; BBT does not export standalone notes
a standalone note with content

"Note nx2\n\n"

which is not exported; BBT does not export standalone notes
a standalone note with content

"a third note nx3\n"

which is not exported; BBT does not export standalone notes
a standalone note with content

"note x4\n"

which is not exported; BBT does not export standalone notes
a standalone note with content

"a test note\n"

which is not exported; BBT does not export standalone notes
a standalone note with content

"a second test note\n"

which is not exported; BBT does not export standalone notes
a standalone note with content

"and note x5\n"

which is not exported; BBT does not export standalone notes

Edit: and as I continue playing with this, modifying notes (e.g., adding text to them) or even removing notes is not always reflected in the exported bibtex. Restarting zotero seems to solve the problem (so is this something with the cache? But this is an example where I am exporting manually, by clicking in the collection).

I need a debug log for when this happens.

Another example.
Debug Log ID: 7L82GQBX-refs-euc/6.7.263-7

Two restarts later, and I add new text to item "test of notes, 2" (yomismo2019c)
Notice the "and more to notes and more\n and some more" is missing:

test4-post-rs-bib.txt
And another example
Debg Log ID: 7RRKSIJY-refs-euc/6.7.263-7
Notice how the note for item with title "test of notes" (yomismo2019b) is missing the "MORE" in note "n1_1 and more stuff over here MORE"

test4-post-rs-2-bib.txt

I think often when I enable debugging and thus restart Zotero, the problem disappears. I am having difficulty reproducing the issue, but I just did.

I need to reword that if I wrote it down like that -- this is how it used to be for Zotero 6, but for 7, just enabling it is enough for most problems, and for startup problems, enabling it and disable - enable BBT is enough.

The exported bib (which I am also attaching as a bib file)

but in the first sample you uploaded as test4.bib.txt, you have
@article{yomismo2019b,
  title = {Test of Notes},
  shorttitle = {A Test Entry},
  author = {{yomismo}, yo},
  date = {2019},
  journaltitle = {from 2019 paper},
  shortjournal = {some journal},
  volume = {15},
  number = {8},
  pages = {e1007246},
  note = {a third note nx3
\par
Note nx1
\par
Note nx2
\par
note x4},
  dateadded = {2024-12-20},
  datemodified = {2024-12-20T20:09:20Z},
  sortfield = {2024-12-20-20-02-23}
}

Yes, I am aware images do not allow for debugging (they are here just to document what I see).

I'd prefer it if you pasted them in, surrounded with
```
```

which is a little more compact, and it's searchable.

I need to reword that if I wrote it down like that -- this is how it used to be for Zotero 6, but for 7, just enabling it is enough for most problems, and for startup problems, enabling it and disable - enable BBT is enough.

All the five new reports from today (2024-12-23) except for the first, have logging enabled.

but in the first sample you uploaded as test4.bib.txt, you have
@article{yomismo2019b,
  title = {Test of Notes},
  shorttitle = {A Test Entry},
  author = {{yomismo}, yo},
  date = {2019},
  journaltitle = {from 2019 paper},
  shortjournal = {some journal},
  volume = {15},
  number = {8},
  pages = {e1007246},
  note = {a third note nx3
\par
Note nx1
\par
Note nx2
\par
note x4},
  dateadded = {2024-12-20},
  datemodified = {2024-12-20T20:09:20Z},
  sortfield = {2024-12-20-20-02-23}
}

I am not sure I follow. All the bib files sent today have been generated today. (Yes, it was a mistake on my part not to change the name of the library and the export. Sorry).

Yes, I am aware images do not allow for debugging (they are here just to document what I see).

I'd prefer it if you pasted the bibtex samples in, surrounded with

which is a little more compact, and it's searchable.

I just did, for the five cases I've reported today.


Join problem in version 2.8.0

For queries like
SELECT * FROM t WHERE id IN (SELECT t1.id FROM t1 INNER JOIN t2 ON t1.ref=t2.ref WHERE t2.vintage=2016)
we need JOIN that return no column.
But if we send an empty array in 3rd parameter of Zend\Db\Sql\Join::join() method, in line 136, key 'column' is assigned by [Select::SQL_STAR] and the query send 2 columns, which causes an error :
Statement could not be executed (21000 - 1241 - Operand should contain 1 column(s))
Can you remove the conditional assignment ?

Solution in 2.8.1


Tpwdcee 1867

Coverage increased (+0.08%) to 91.229% when pulling abb2a6e89061bdcc7e70bae3681af8b6759f83d7 on TPWDCEE-1867 into dabcf78de425f0e1358b4b41bf5695601ce01cbe on master.


docs(start): FormData to use e.currentTarget instead of e.target

Currently this example has a type error:

because:

At first I ended up type casting event.target but there's a better solution: use event.currentTarget.

For context: event.currentTarget refers to the element the event handler is attached to, while event.target refers to the element that fired the event. Src

@AntanasMisiunas thank you for your contribution here in spotting and fixing this mistake!


Error on demo page

Getting an error on the demo page.
Failed to load resource: the server responded with a status of 503 (Service Unavailable) http://darul75.github.io/angular-awesome-slider/javascripts/css/ng-slider.min.css

thx for reporting it, I need to refactore this page indeed.


Fix detailed progress output

I appreciate the detailed progress output, but printing the contents of the file is a bit overwhelming and hectic. Just imagine if a user has 1,000 lines in their document; their terminal would be flooded with text.
PS D:\ez-txt2html\src> python ezTxtToHtml.py "C:\Users\pavel\Downloads\popka.txt"
Python Text to HTML Converter Running
Path Found
Path is file
Path is .TXT file
['popka']

        <meta charset='utf-8'>

        <title>popka</title>
        <meta name='viewport' content='width=device-width, initial-scale=1'>

popka

./HTML/popka.html created

Ah yes, that's my console debugging still showing its face.  Fixed in pull request 6.


Support legacy path patterns from xml2rfc.tools.ietf.org

We need to implement the legacy path patterns from xml2rfc.tools.ietf.org.

[ ] #12
[ ] #13
[ ] #14
[ ] #15
[x] #16
[ ] #17
[ ] #18
[ ] #19
[ ] #20
[x] #22

Functionality needed:

[x] #26
[ ] #28
[ ] #57

Currently, the following pattern works (locally, demo instance pending deployment): /public/rfc/{legacy dataset}/reference.{ref}.xml.
Where:

legacy dataset is a key from this map: https://github.com/ietf-ribose/bibxml-service/blob/main/bibxml/settings.py#L149

ref is our canonical citation reference, such as NIST_TN_2160.
The system treats bibxml-data- source citation filename without extension as canonical reference. That reference is then used both in /api/v1/ref/<DATASET>/<REF>/ and in /public/rfc/<DATASET>/reference.<REF>.xml.

Example NIST legacy path (#22) on demo instance: http://<IP_ADDRESS>:8000/public/rfc/bibxml-nist/reference.NIST_FIPS_8-6.xml

The rest of datasets are lacking data (see issues in https://github.com/ietf-ribose/bibxml-indexer/). All paths patterns are supported via one shared legacy path pattern, as described above. Will be closing all relevant issues shortly.

W3C data arrived, example path on demo instance: http://<IP_ADDRESS>:8000/public/rfc/bibxml4/reference.WD-SWBP-SKOS-CORE-GUIDE-20051102.xml

@strogonoff I noticed that this link redirects to:
public/rfc/bibxml4/reference.WD-SWBP-SKOS-CORE-GUIDE-20051102.xml/
It has a trailing slash, which shouldn't be there.

All paths patterns are supported via one shared legacy path pattern, as described above

Different datasets have different legacy path patterns, e.g.

W3C legacy: http://xml2rfc.tools.ietf.org/public/rfc/bibxml4/reference.W3C.WD-xslt20-20050915.xml
Implemented legacy pattern : http://<IP_ADDRESS>:8000/public/rfc/bibxml4/reference.WD-xslt20-20050915.xml (not working)

@ronaldtse

Implemented legacy pattern : http://<IP_ADDRESS>:8000/public/rfc/bibxml4/reference.WD-xslt20-20050915.xml (not working)

Source document does not exist in https://github.com/ietf-ribose/bibxml-data-w3c/tree/main/data (in fact, there is no document at all with date 20050915).
If it existed, it would work via http://<IP_ADDRESS>:8000/public/rfc/bibxml4/reference.WD-XSLT20-20050915.xml.
I took note of pattern difference, but your “not working” is caused by missing data in source dataset.

It has a trailing slash, which shouldn't be there.

Noted. However, we seem to be getting into the nitty-gritty of IETF legacy system peculiarities. Factually, the URL public/rfc/bibxml4/reference.WD-SWBP-SKOS-CORE-GUIDE-20051102.xml works, and if the client follows the protocol and recognizes the redirection it will obtain the desired XML.

This path pattern now works: http://<IP_ADDRESS>:8000/public/rfc/bibxml4/reference.W3C.WD-SWBP-SKOS-CORE-GUIDE-20051102.xml
Configuration allows to specify arbitrary prefix for legacy datasets, example: https://github.com/ietf-ribose/bibxml-service/blob/main/bibxml/settings.py#L124

New way of handling xml2rfc-style paths was implemented in https://github.com/ietf-ribose/bibxml-service/commit/905b0867ef9f47d593844a123a283c947fa56e7e, https://github.com/ietf-ribose/bibxml-service/commit/9915e1197cae0c4160e390d39a8d0d446a8dca47
Additionally, now legacy XML is using the same way of BibXML generation as format=bibxml API parameter would give. (Perhaps we could separate them in future, e.g. provide newer, stricter output with format=bibxml3 and xml2rfc format with format=xml2rfc, not sure of proper terminology.)
Sample paths:

https://dev.bibxml.org/public/rfc/bibxml/reference.RFC.0011.xml
https://dev.bibxml.org/public/rfc/bibxml2/reference.ITU.T6.1984.xml
https://dev.bibxml.org/public/rfc/bibxml3/reference.I-D.irtf-gaia-alternative-network-deployments.xml
https://dev.bibxml.org/public/rfc/bibxml4/reference.W3C.NOTE-XML-FRAG-REQ-19981123.xml
https://dev.bibxml.org/public/rfc/bibxml5/reference.3GPP.01.31.xml
https://dev.bibxml.org/public/rfc/bibxml6/reference.IEEE.802.15.4D_2009.xml
https://dev.bibxml.org/public/rfc/bibxml7/reference.10.1109/IEEESTD.2009.4840354.xml
https://dev.bibxml.org/public/rfc/bibxml8/reference.IANA.inst-man-values.xml
https://dev.bibxml.org/public/rfc/bibxml9/reference.BCP.0046.xml

Entire overage of xml2rfc data is not yet guaranteed.

Some docs are missing in our data sources.
Some XML filenames in theory may not resolve to our bibliographic items based on current resolver logic.

To address that, the next step is to rsync static xml2rfc data somewhere (server, GitHub repo) and fulfil requests from there as last resort.

To address that, the next step is to rsync static xml2rfc data somewhere (server, GitHub repo) and fulfil requests from there as last resort.

We already have the https://github.com/ietf-ribose/bibxml-data-archive which is the full archive of all legacy bibxml files.

@ronaldtse
It’s not completely done yet, because some paths are missing in the archive and I want to do something about it. The GUI for checking xml2rfc path resolution may fail to identify issues with paths it doesn’t currently know about.
Other than that, I think we can count this issue completed soon. With the GUI for checking xml2rfc path resolution now implemented, we can use it to make some improvements to our fetcher/resolver functions, and leave some cases to be manually mapped.


Update specs2-core, specs2-mock to 4.13.3

Updates

org.specs2:specs2-core
org.specs2:specs2-mock

from 4.6.0 to 4.13.3.
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

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

labels: test-library-update, early-semver-minor, semver-spec-minor, commit-count:1

Superseded by #446.


eosio-cpp warning suggests to use a non-existing #include

I was trying to compile a contract with the following includes:
#include <eosio/eosio.hpp>
#include <eosio/asset.hpp>
#include <eosio/contract.hpp>
#include <eosiolib/crypto.h>
#include <string>

The compiler raised a warning with the following text: #warning "<eosiolib/crypto.h> is deprecated use <eosio/crypto.h>. however the text should suggest to use <eosio/crypto.hpp> instead because the include <eosio/crypto.h> do not exist.

@Dexaran Hey, this is more of a eosio-cdt issue, but I'm glad to help either way. So the warning you are getting is actually in good form.
Let me explain:
There are two main tools to work with when developing smart contracts using EOSIO's contract development toolkit: eosio-cc and eosio-cpp.
#include <eosio/eosio.hpp>

struct [[eosio::contract]] test : public eosio::contract {
   using contract::contract;
   [[eosio::action]] void act()
   { }
};

Given this minimal smart contract with a no-op action, we can see that it includes one file;
#include <eosio/eosio.hpp>.
But you might ask, where in the world is that file?
On my mac I can see that these includes can be found in the directory: /usr/local/Cellar/eosio.cdt/1.6.1/opt/eosio.cdt/include/.
In here you will find five directories:
total 8
drwxr-xr-x  28 john.debord    staff     896 2019-03-22 19:03 boost
drwxr-xr-x   3 john.debord    staff      96 2019-03-22 19:03 eosio
drwxr-xr-x  41 john.debord    staff    1312 2019-04-09 15:13 eosiolib
drwxr-xr-x  59 john.debord    staff    1888 2019-03-22 19:03 libc
drwxr-xr-x 127 john.debord    staff    4064 2019-03-22 19:03 libcxx

You might be thinking, "Oh, so the files that get included are in directory eosio/".
That's actually not the case.
If we look at the directory structure, we can see that this directory is where the files for testing and running smart contracts natively reside.
/usr/local/Cellar/eosio.cdt/1.6.1/opt/eosio.cdt/include $ ll
total 8
drwxr-xr-x  28 john.debord    staff     896 2019-03-22 19:03 boost
drwxr-xr-x   3 john.debord    staff      96 2019-03-22 19:03 eosio
drwxr-xr-x  41 john.debord    staff    1312 2019-04-09 15:13 eosiolib
drwxr-xr-x  59 john.debord    staff    1888 2019-03-22 19:03 libc
drwxr-xr-x 127 john.debord    staff    4064 2019-03-22 19:03 libcxx
/usr/local/Cellar/eosio.cdt/1.6.1/opt/eosio.cdt/include $ tree eosio/
eosio/
└── native
    ├── crt.hpp
    ├── intrinsics.hpp
    ├── intrinsics_def.hpp
    ├── native
    │   └── eosio
    │       ├── crt.hpp
    │       ├── intrinsics.hpp
    │       ├── intrinsics_def.hpp
    │       └── tester.hpp
    └── tester.hpp

3 directories, 8 files
/usr/local/Cellar/eosio.cdt/1.6.1/opt/eosio.cdt/include $

The directories that we're primarily concerned with are in the directory eosiolib/.
If we follow that directory structure we can see that the ones we are particularly interested in are the subdirectories capi/, contracts/, core/, and native/.
/usr/local/Cellar/eosio.cdt/1.6.1/opt/eosio.cdt/include/eosiolib $ ls
action.h              contracts       eosio.hpp        permission.hpp         serialize.hpp  transaction.h
action.hpp            core            fixed_bytes.hpp  print.h                singleton.hpp  transaction.hpp
asset.hpp             crypto.h        ignore.hpp       print.hpp              stdlib.hpp     types.h
binary_extension.hpp  crypto.hpp      multi_index.hpp  privileged.h           symbol.hpp     varint.hpp
capi                  datastream.hpp  name.hpp         privileged.hpp         system.h
chain.h               db.h            native           producer_schedule.hpp  system.hpp
contract.hpp          dispatcher.hpp  permission.h     public_key.hpp         time.hpp
/usr/local/Cellar/eosio.cdt/1.6.1/opt/eosio.cdt/include/eosiolib $ tree
.
├── action.h
├── action.hpp
├── asset.hpp
├── binary_extension.hpp
├── capi
│   └── eosio
│       ├── action.h
│       ├── chain.h
│       ├── crypto.h
│       ├── db.h
│       ├── permission.h
│       ├── print.h
│       ├── privileged.h
│       ├── system.h
│       ├── transaction.h
│       └── types.h
├── chain.h
├── contract.hpp
├── contracts
│   └── eosio
│       ├── action.hpp
│       ├── contract.hpp
│       ├── dispatcher.hpp
│       ├── eosio.hpp
│       ├── multi_index.hpp
│       ├── permission.hpp
│       ├── privileged.hpp
│       ├── producer_schedule.hpp
│       ├── singleton.hpp
│       ├── system.hpp
│       └── transaction.hpp
├── core
│   └── eosio
│       ├── asset.hpp
│       ├── binary_extension.hpp
│       ├── check.hpp
│       ├── crypto.hpp
│       ├── datastream.hpp
│       ├── fixed_bytes.hpp
│       ├── ignore.hpp
│       ├── name.hpp
│       ├── print.hpp
│       ├── rope.hpp
│       ├── serialize.hpp
│       ├── symbol.hpp
│       ├── time.hpp
│       └── varint.hpp
├── crypto.h
├── crypto.hpp
├── datastream.hpp
├── db.h
├── dispatcher.hpp
├── eosio.hpp
├── fixed_bytes.hpp
├── ignore.hpp
├── multi_index.hpp
├── name.hpp
├── native
│   └── eosio
│       ├── crt.hpp
│       ├── intrinsics.hpp
│       ├── intrinsics_def.hpp
│       └── tester.hpp
├── permission.h
├── permission.hpp
├── print.h
├── print.hpp
├── privileged.h
├── privileged.hpp
├── producer_schedule.hpp
├── public_key.hpp
├── serialize.hpp
├── singleton.hpp
├── stdlib.hpp
├── symbol.hpp
├── system.h
├── system.hpp
├── time.hpp
├── transaction.h
├── transaction.hpp
├── types.h
└── varint.hpp

8 directories, 74 files
/usr/local/Cellar/eosio.cdt/1.6.1/opt/eosio.cdt/include/eosiolib $

So, when you're developing a smart contract and include the file:
#include <eosio/eosio.hpp>, you're actually including the file: /usr/local/Cellar/eosio.cdt/1.6.1/opt/eosio.cdt/include/eosiolib/contracts/eosio/eosio.hpp.
And when you include the file:
#include <eosiolib/eosio.hpp>,
you're actually including:
/usr/local/Cellar/eosio.cdt/1.6.1/opt/eosio.cdt/include/eosiolib/eosio.hpp.
Note that this former include has been deprecated and not encouraged; hence the warnings.
Now let's get back to your warning which is found in file: /usr/local/Cellar/eosio.cdt/1.6.1/opt/eosio.cdt/include/eosiolib/crypto.h.
/**
 *  @file
 *  @copyright defined in eos/LICENSE
 */
#pragma once
#include "types.h"

#warning "<eosiolib/crypto.h> is deprecated use <eosio/crypto.h>. If you are using C++ the .h header files will be removed from inclusion entirely in v1.7.0"

// ...

This warning is actually in good form because the file /usr/local/Cellar/eosio.cdt/1.6.1/opt/eosio.cdt/include/eosiolib/crypto.h should never be included in the first place when using C++ and the contract development toolkit; instead, the file /usr/local/Cellar/eosio.cdt/1.6.1/opt/eosio.cdt/include/eosiolib/core/eosio/crypto.hpp should have been included because it provides C++ wrappers over the C functions that would be called otherwise.
This particular warning is meant for someone working on a project in C; where including /usr/local/Cellar/eosio.cdt/1.6.1/opt/eosio.cdt/include/eosiolib/capi/eosio/crypto.h is found perfectly fine when using the eosio-cc compiler.
Note that this confusion is only temporary, though.
Hopefully that clears up how the new directory structure works, as well as how the deprecations will take full effect post eosio.cdt v1.7.0.

@johndebord thank you for the excellent explanation.  having just upgraded to 1.6.1 it seems that every reference to eosiolib in an include needs to be replaced with eosio though this is not stated in the release notes or anywhere.  how does eosio-cpp know what directories to look for the includes in? (and what directories do I now need in my c_cpp_properties.json in VSCode?

You need to use:
#include <eosio/crypto.hpp>


Linkedin changed profile image selector

Linkedin changed profile image selector and I replaced it with the new one

How can I add this by my own to my project? Looks like this library has not support right now

You can fork this repo and then merge this into your own. If you are using npm, you can include github repo as dependency


chore(deps): :arrow_up: update dependency @ngneat/spectator to v17

This PR contains the following updates:

Package
Change
Age
Adoption
Passing
Confidence

@ngneat/spectator
16.0.0 -> 17.0.0

Release Notes

ngneat/spectator (@ngneat/spectator)
v17.0.0
Compare Source
⚠ BREAKING CHANGES

spectator: remove 'props' and 'setProps' from host/directive
factories

fix: infer input signals when setting inputs on createComponent

test: align signal input test between jasmine/jest

refactor: rename input signal types to be aligned

Fixed type names of InferSignalInputs and InputSignalInput (which was a
typo) to be aligned with Angular's InputSignal type, rather than
SignalInput

refactor: remove unnecessary generic params from factories

fix: setprops behaviour for pipe factory

docs: update documentation to reflect api Changes

Added disclaimers for createHostFactory, createDirectiveFactory, and
createPipeFactory as they don't support props/setProps anymore.
Features

spectator: Support input signals (#638) (3f63c68)

Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.

[ ] If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

⚠ Artifact update problem
Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.
♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

any of the package files in this branch needs updating, or
the branch becomes conflicted, or
you click the rebase/retry checkbox if found above, or
you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:
File name: package-lock.json
npm ERR! code ERESOLVE
npm ERR! ERESOLVE could not resolve
npm ERR!
npm ERR! While resolving<EMAIL_ADDRESS>npm ERR! Found<EMAIL_ADDRESS>npm ERR! node_modules/esbuild
npm ERR!   dev<EMAIL_ADDRESS>from the root project
npm ERR!   optional<EMAIL_ADDRESS>from<EMAIL_ADDRESS>npm ERR!   node_modules/jest-preset-angular
npm ERR!     dev<EMAIL_ADDRESS>from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peerOptional<EMAIL_ADDRESS>from<EMAIL_ADDRESS>npm ERR! node_modules/@nx/angular
npm ERR!   dev<EMAIL_ADDRESS>from the root project
npm ERR<EMAIL_ADDRESS>from<EMAIL_ADDRESS>npm ERR!   node_modules/@nrwl/angular
npm ERR<EMAIL_ADDRESS>from<EMAIL_ADDRESS>npm ERR!
npm ERR! Conflicting peer dependency<EMAIL_ADDRESS>npm ERR! node_modules/esbuild
npm ERR!   peerOptional<EMAIL_ADDRESS>from<EMAIL_ADDRESS>npm ERR!   node_modules/@nx/angular
npm ERR!     dev<EMAIL_ADDRESS>from the root project
npm ERR<EMAIL_ADDRESS>from<EMAIL_ADDRESS>npm ERR!     node_modules/@nrwl/angular
npm ERR<EMAIL_ADDRESS>from<EMAIL_ADDRESS>npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR!
npm ERR!
npm ERR! For a full report see:
npm ERR! /tmp/renovate/cache/others/npm/_logs/2024-02-17T19_51_22_701Z-eresolve-report.txt

npm ERR!


movement modifier system

fixes #592
Adds an IMoveSpeedModifier interface that can alter walk/sprint speed for the object it's put on, if PlayerInputMoverComponent.MarkMovementSpeedModifiersDirty() is called.

Thinking it's probably best if I extract the slowdown stuff from the input component, will give it a go soon

Going to re-do this with a slowdown component instead


Getting false positive rpki alerts for ARIN only, RIPE OK

Describe the bug
Since ~24 hours ago, BGP Alerter sends me rpki missing alerts for ARIN prefixes that are clearly covered. I checked in ARIN and RPKI Validator that the ROA are still in place and not expired.
Provide an example
The route 2605:dd40:8004::/48 announced by AS398549 is not covered by a ROA
Expected behavior
False positive should not occur here because ROA is in place and valid:
rsync://rpki.arin.net/repository/arin-rpki-ta/5e4a23ea-e80a-403e-b08c-2171da2157d3/746e0111-fafb-430f-b778-d204cfcd99a8/208edf3a-73a5-4614-9c76-5702d5c88977/635f5dfb-5bfc-3d24-af5b-3a30eaca820e.roa
Are you using the binary or the source code?
Binary 1.26.2 on CentOS 8.
Your information
Michael, today for AS398549
We also have some RIPE assets in the mix and no rpki alerts came for their ROA. Situation began ~ Wed, 12 Aug 2020 16:15:31 +0000 and is on-going now.

Nevermind, it seems to be an issue with ARIN. I just discovered this announcement:

Posted: Wednesday, 12 August 2020
Service Update
ARIN is currently investigating a report of a potential bug related to our RPKI services. We are queuing new ROA creation requests for processing until after the investigation and any necessary remediation work is completed.
We appreciate your patience and understanding.

Hi @mfld-pub, indeed it was the issue with ARIN. See this pr.


Remove auto element imports

Right now Simpla handles the importing of elements, which can be configured on initialisation with elements: {}.
The thinking behind this was it would make Simpla very easy to get started with - just call Simpla() and go, with some sane defaults for included elements. The tradeoffs in flexibility seemed reasonable.
They are not. We shouldn't do this. It makes Simpla more opaque, more opinionated, less flexible, and hurts the growth of our ecosystem, for very little benefit. It should be up to the user to import elements themselves. We can still make getting up and running a one-click affair, by just including a few sane element imports in the setup snippet provided on simpla.io.
This will be a breaking change, but well worth it as we look to grow the Simpla ecosystem.

This has been done in v2 (see 2.0-preview


Add call to action on unrecoverable errors.

Eg. "Couldn't find a font with name x and style y" should say something about updating alacritty.yml.

see https://github.com/jwilm/alacritty/pull/238


Not using the TDTE module in your actually project?

https://github.com/SJTU-LuHe/TransVOD/blob/ef864f81036562799ad9c29440200d9b70165a90/models/deformable_transformer_multi.py#L39

I have the same question

@panjialei  see #26


阿里巴巴 2019届实习生应届生招聘

Is there any chance for 2018 graduate?

Do u accept English version of Resume?

@cdllqos @bobmayuze yes.

@vthinkxie sorry for that, I'll will be internship for another team this Wednesday.

@vthinkxie  Resume sent, but I don't think I'm a good match for frontend dev.


Clean up explorer default perspective utils

Clean up explorer default perspective utils
https://issues.redhat.com/browse/COST-2164

Codecov Report

Merging #2311 (809c596) into master (b0d0ea5) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff            @@
##           master    #2311    +/-   ##
========================================
  Coverage   70.02%   70.02%
========================================
  Files         403      403
  Lines        7536     7536
  Branches     1658     1532   -126
========================================
  Hits         5277     5277
  Misses       2230     2230
  Partials       29       29

Continue to review full report at Codecov.

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


v0.2.0-to-v0.2.1 upgrade: cypherapps not upgrading

The apps/ folder doesn't get updated and so the previous versions of the apps images get installed.
Workaround: ./stop.sh ; cd apps/ ; sudo git pull ; cd .. ; ./start.sh

We shouldn't git clone apps/ with root.
What I do as a workaround is sudo chown -R myuser:myuser apps/ so that I can git checkout new versions in app/...

Not an easy to fix problem since we need to preserve docker-compose.yaml files which may contain keys/passwords as well as certain configs files.  I guess each cypherapp should have its own upgrade script that would be run by cyphernode's setup.


Example Fixing and JupyText Move

Earth-2 MIP Pull Request
Description

Moving all examples from Notebooks to Jupytext.
Plus an update of examples with latest methods / unification of outputs.
Also fixes two bugs from QA with the workflow script.
Closes: https://github.com/NVIDIA/earth2mip/issues/103
Checklist

[ ] I am familiar with the Contributing Guidelines.
[ ] New or existing tests cover these changes.
[ ] The documentation is up to date with these changes.
[ ] The CHANGELOG.md is up to date with these changes.
[ ] An issue is linked to this pull request.

Dependencies

/blossom-ci


RetryAnalyzer triggered before @AfterMethod

TestNG Version
7.10.2
Expected behavior
RetryAnalyzer triggered after @AfterMethod
ITestResult.wasRetried() returns false in @AfterMethod before retry
Actual behavior
RetryAnalyzer triggered before @AfterMethod
ITestResult.wasRetried() returns true in @AfterMethod before retry
Is the issue reproducible on runner?
Maven

https://github.com/testng-team/testng/blob/master/testng-core/src/main/java/org/testng/internal/invokers/TestInvoker.java#L548C1-L554C38
if willRetry <doing nothing> testResult.setStatus SKIP,  testResult.setWasRetried(true)
what's going on here?

public class RetryAnalyzer implements IRetryAnalyzer {
    int counter = 0;
    int retryLimit = 2;
    @Override
    public boolean retry(ITestResult result) {
        return ++counter < retryLimit;
    }
}

import org.testng.ITestResult;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.Test;
import static org.testng.Assert.fail;

public class MyTest {
    int tryNumber = 0;
    boolean isRetry = false;

    @Test
    public void test() {
        System.out.println("---------------------------------------------");
        System.out.println("Try number: " + tryNumber++);
        System.out.println("    Is this real retry: " + isRetry);
        if (!isRetry) {
            isRetry = true;
            fail();
        }
    }

    @AfterMethod
    public void afterMethod(ITestResult result) {
        System.out.println("After method:");
        System.out.println("    Is result thinks that it was retried? " + result.wasRetried());
    }
}

Output:
---------------------------------------------
Try number: 0
    Is this real retry: false

Test ignored.
After method:
    Is result thinks that it was retried? true
---------------------------------------------
Try number: 1
    Is this real retry: true
After method:
    Is result thinks that it was retried? false

what's going on here?

Not sure what the question is @vlad8x8
On a side note, you seem to have spent time on debugging this issue. Would you like to help raise a pull request to get this fixed? We can help you with getting it merged.

Hi @krmahadevan, sorry for that emotional exclamation. I just don't understand why we setWasRetried before doing any retry.
I hope there was some logic in why it was done this way.
It would be nice if somebody could explain that logic. It would help to fix this code.

@vlad8x8

I just don't understand why we setWasRetried before doing any retry.

Your test was run twice. The first iteration failed, and so was retried and hence it was marked as wasRetried. Since it was retried, this test result status gets overridden and set explicitly to skip.
Now when the test runs once again owing to the retry analyser, it passed and so there was no retry. Hence it was marked as not retried.
Your @AfterMethod gets invoked for all iterations. I think your confusion stems from the fact that you are assuming that the ITestResult object that you get represents the overall test result of a test method which is tied to a retry analyser. That is NOT the case. ITestResult object gets created for every invocation of a method (be it test or configuration).
If you add a listener as below you should see the output explaining to you what is going on.
import org.testng.ITestContext;
import org.testng.ITestListener;
import org.testng.ITestResult;

import java.util.Collection;

public class Printer implements ITestListener {

    @Override
    public void onFinish(ITestContext context) {
        show("Skipped", context.getSkippedTests().getAllResults());
        show("Failed", context.getFailedTests().getAllResults());
        show("Passed", context.getPassedTests().getAllResults());
    }

    private void show(String prefix, Collection<ITestResult> results) {
        System.err.println(prefix + ", Size = " + results.size());
        for (ITestResult result : results) {
            System.err.println(result + ", Retried ? " + result.wasRetried());
        }
    }
}

The output would look like below:
---------------------------------------------
Try number: 0
    Is this real retry: false

Test ignored.
After method:
    Is result thinks that it was retried? true
---------------------------------------------
Try number: 1
    Is this real retry: true
After method:
    Is result thinks that it was retried? false
Skipped, Size = 1
[TestResult name=test status=SKIP method=MyTest.test()[pri:0, instance:com.github.issue3154.MyTest@7c469c48] output={null}], Retried ? true
Failed, Size = 0
Passed, Size = 1
[TestResult name=test status=SUCCESS method=MyTest.test()[pri:0, instance:com.github.issue3154.MyTest@7c469c48] output={null}], Retried ? false

===============================================
Default Suite
Total tests run: 2, Passes: 1, Failures: 0, Skips: 0, Retries: 1
===============================================


Add cross platform support

Right now, PyCraft only runs on Windows. We need to make it cross-platform. As @cixtor has pointed out in #54, the game doesn't run on MacOS. We need to add a cross-platform dep installer.

Is this possible to run on android?

Not right now. PyCraft is built for desktop systems.


[Skeleton 1st Edition] Adds additional resources

Changes / Comments
This includes extra mental and physical injuries, as well as exhaustion and blood points for addition to the character sheet
Roll20 Requests
Comments are very helpful for reviewing the code changes. Please answer the relevant questions below in your comment.

[x] Does the pull request title have the sheet name(s)? Include each sheet name.
[ ] Is this a bug fix?
[x] Does this add functional enhancements (new features or extending existing features) ?
[ ] Does this add or change functional aesthetics (such as layout or color scheme) ?
[ ] If changing or removing attributes, what steps have you taken, if any, to preserve player data ?
[ ] If this is a new sheet, did you follow Building Character Sheets standards ?

If you do not know English. Please leave a comment in your native language.

Character Sheet Info Roll20 Internal Use only.


move needed devDependancies to dependancies

need here https://github.com/ipld/js-ipld-resolver/blob/master/src/index.js#L7-L9

Thank you : )


No 'Access-Control-Allow-Origin' header is present

First of all I would like to apologize for opening an issue while there are many already reported like this. But the simple fact is that I can't seem to get it resolved, not even with my question on StackOverlfow.
Description
We have a frontend and a backend server. When both run on the same host all works fine:

http://localhost:8080 > frontend
http://localhost:5000/graphql > backend

But when they are published to OpenShift and reachable by DNS, we get this error:

https://aaa.ment.com > frontend
https://aaa-bbb.ment.com/graphql > backend

Backend
// backend code:
import express from 'express'
import { getApolloServer } from '@utils/apollo'
import cors from 'cors'
const app = express()

app.use(cors())

(async () => {
    const server = await getApolloServer()
    server.applyMiddleware({ app, cors: false })
    app.listen({ port: 4000 }, () => { console.log(`Server ready`) })
})()

Frontend
import { DefaultApolloClient } from '@vue/apollo-composable'
import { from } from 'apollo-link'
import { createHttpLink } from 'apollo-link-http'
import { InMemoryCache } from 'apollo-cache-inmemory'
import { ApolloClient } from 'apollo-client'
import { provide } from '@vue/composition-api'
import { setContext } from 'apollo-link-context'
import { getToken } from 'src/services/auth/authService'
import { ENVIRONMENT } from 'src/environment'

export default ({ app }) => {
  const httpLink = createHttpLink({ uri: ENVIRONMENT.resources.gatewayApi.uri })

  const authMiddleware = setContext(async (req, { headers }) => {
    const token = await getToken(ENVIRONMENT.resources.gatewayApi.scopes)
    return {
      headers: {
        ...headers,
        authorization: token && token.accessToken ? `Bearer ${token.accessToken}` : '',
      } as Express.Request & { authorization: string },
    }
  })

  const apolloClient = new ApolloClient({
    cache: new InMemoryCache(),
    link: from([authMiddleware, logLink, httpLink]),
  })

  app.setup = () => {
    provide(DefaultApolloClient, apolloClient)
    return {}
  }
}

Tried workarounds
It's clear from the error that the server is not returning the **Access-Control-Allow-Origin** header. So we tried to update our code on the backend server to add the frontend url to the whitelist:
const allowList = ['http://localhost:8080', 'https://aaa.ment.com']

const corsOptionsDelegate = function (
  req: Express.Request,
  callback: CallableFunction
) {
  var corsOptions
  if (allowList.indexOf(req.header('Origin')) !== -1) {
    corsOptions = { origin: true }
  } else {
    corsOptions = { origin: false }
  }
  callback(null, corsOptions) // callback expects two parameters: error and options
}

app.use('*',cors(corsOptionsDelegate))

Fifteenth try by adding the allowedHeaders:
const app = express()

const allowList = ['http://localhost:8080', 'https://aaa.ment.com']

const corsOptionsDelegate = function (
  req: Express.Request,
  callback: CallableFunction
) {
  let corsOptions
  if (allowList.indexOf(req.header('Origin')) !== -1) {
    corsOptions = {
      origin: true,
      allowedHeaders: ['Authorization', 'content-type'],
    }
  } else {
    corsOptions = { origin: false }
  }
  callback(null, corsOptions)
}

app.options('*', cors(corsOptionsDelegate))
app.use(
  cors({ origin: true, allowedHeaders: ['Authorization', 'content-type'] })
)

This also fails with the same error. It probably might be because of the header being sent has an Authorization token. Any help or insights in what we're doing wrong would be very much appreciated. We've been going through the documentation yesterday but we can't seem to get it fixed.
For completeness a screenshot of the OPTIONS call, which represents the "preflight" if I'm notmistaken. Left is where it goes wrong, right is on the local machine where all is working fine:

+1

Issue can be closed. We didn't use the correct port in the OpenShift application to expose the app. Nothing to do with CORS although it looked that way. Sorry for the confusion people.


Contributing to: -atlanta.json

Adding/Updating -atlanta.json

sorry, left out country and region.  created a new pull request with up-to-date info


Peg docker version to '<=4.3.0' for partials

Looks like with the most recent version of docker on PyPi we get:
asm_dockerfiles --release dockerfiles --construct_dockerfiles
> Skipping release nightly
> Skipping release nightly
> Skipping release versioned
> Skipping release onednn
> Skipping release onednn
> Skipping release onednn
> Skipping release onednn
> Skipping release onednn
> Skipping release onednn
> Skipping release onednn
> Skipping release onednn
> Skipping release onednn
> Skipping release onednn
> Skipping release onednn
> Skipping release onednn
> Skipping release onednn
> Emptying Dockerfile dir "./dockerfiles"
Traceback (most recent call last):
  File "/usr/local/lib/python3.5/dist-packages/urllib3/connectionpool.py", line 706, in urlopen
    chunked=chunked,
  File "/usr/local/lib/python3.5/dist-packages/urllib3/connectionpool.py", line 394, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File "/usr/lib/python3.5/http/client.py", line 1151, in request
    self._send_request(method, url, body, headers)
  File "/usr/lib/python3.5/http/client.py", line 1196, in _send_request
    self.endheaders(body)
  File "/usr/lib/python3.5/http/client.py", line 1147, in endheaders
    self._send_output(message_body)
  File "/usr/lib/python3.5/http/client.py", line 950, in _send_output
    self.send(msg)
  File "/usr/lib/python3.5/http/client.py", line 893, in send
    self.connect()
  File "/usr/local/lib/python3.5/dist-packages/docker/transport/unixconn.py", line 43, in connect
    sock.connect(self.unix_socket)
FileNotFoundError: [Errno 2] No such file or directory

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.5/dist-packages/requests/adapters.py", line 449, in send
    timeout=timeout
  File "/usr/local/lib/python3.5/dist-packages/urllib3/connectionpool.py", line 756, in urlopen
    method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
  File "/usr/local/lib/python3.5/dist-packages/urllib3/util/retry.py", line 531, in increment
    raise six.reraise(type(error), error, _stacktrace)
  File "/usr/local/lib/python3.5/dist-packages/urllib3/packages/six.py", line 734, in reraise
    raise value.with_traceback(tb)
  File "/usr/local/lib/python3.5/dist-packages/urllib3/connectionpool.py", line 706, in urlopen
    chunked=chunked,
  File "/usr/local/lib/python3.5/dist-packages/urllib3/connectionpool.py", line 394, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File "/usr/lib/python3.5/http/client.py", line 1151, in request
    self._send_request(method, url, body, headers)
  File "/usr/lib/python3.5/http/client.py", line 1196, in _send_request
    self.endheaders(body)
  File "/usr/lib/python3.5/http/client.py", line 1147, in endheaders
    self._send_output(message_body)
  File "/usr/lib/python3.5/http/client.py", line 950, in _send_output
    self.send(msg)
  File "/usr/lib/python3.5/http/client.py", line 893, in send
    self.connect()
  File "/usr/local/lib/python3.5/dist-packages/docker/transport/unixconn.py", line 43, in connect
    sock.connect(self.unix_socket)
urllib3.exceptions.ProtocolError: ('Connection aborted.', FileNotFoundError(2, 'No such file or directory'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.5/dist-packages/docker/api/client.py", line 214, in _retrieve_server_version
    return self.version(api_version=False)["ApiVersion"]
  File "/usr/local/lib/python3.5/dist-packages/docker/api/daemon.py", line 181, in version
    return self._result(self._get(url), json=True)
  File "/usr/local/lib/python3.5/dist-packages/docker/utils/decorators.py", line 46, in inner
    return f(self, *args, **kwargs)
  File "/usr/local/lib/python3.5/dist-packages/docker/api/client.py", line 237, in _get
    return self.get(url, **self._set_request_timeout(kwargs))
  File "/usr/local/lib/python3.5/dist-packages/requests/sessions.py", line 555, in get
    return self.request('GET', url, **kwargs)
  File "/usr/local/lib/python3.5/dist-packages/requests/sessions.py", line 542, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/local/lib/python3.5/dist-packages/requests/sessions.py", line 655, in send
    r = adapter.send(request, **kwargs)
  File "/usr/local/lib/python3.5/dist-packages/requests/adapters.py", line 498, in send
    raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', FileNotFoundError(2, 'No such file or directory'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "assembler.py", line 719, in <module>
    app.run(main)
  File "/usr/local/lib/python3.5/dist-packages/absl/app.py", line 303, in run
    _run_main(main, args)
  File "/usr/local/lib/python3.5/dist-packages/absl/app.py", line 251, in _run_main
    sys.exit(main(argv))
  File "assembler.py", line 504, in main
    dock = docker.from_env()
  File "/usr/local/lib/python3.5/dist-packages/docker/client.py", line 101, in from_env
    **kwargs_from_env(**kwargs)
  File "/usr/local/lib/python3.5/dist-packages/docker/client.py", line 45, in __init__
    self.api = APIClient(*args, **kwargs)
  File "/usr/local/lib/python3.5/dist-packages/docker/api/client.py", line 197, in __init__
    self._version = self._retrieve_server_version()
  File "/usr/local/lib/python3.5/dist-packages/docker/api/client.py", line 222, in _retrieve_server_version
    'Error while fetching server API version: {0}'.format(e)
docker.errors.DockerException: Error while fetching server API version: ('Connection aborted.', FileNotFoundError(2, 'No such file or directory'))

@angerson this one is also needed for both main and r2.4 branches.
The cherry-pick is here: #45808


Xiaomi/Aqara WSDCGQ11LMstop updating

Description of problem:
Xiaomi/Aquara WSDCGQ11LM stop updating
Re-adopting device, work fine some hours or days.

Zigbee2mqtt add-on version:
Zigbee2mqtt add-on 1.18.1-1

Your entire configuration from the frontend (with sensitive fields redacted):
data_path: /share/zigbee2mqtt
external_converters: []
devices: devices.yaml
groups: groups.yaml
homeassistant: true
permit_join: false
mqtt:
  base_topic: zigbee2mqtt
  server: mqtt://core-mosquitto
  user: xxx
  password: xxx
serial:
  port: /dev/ttyACM0
  disable_led: true
advanced:
  log_level: info
  pan_id: 6754
  channel: 11
  network_key:
    - 1
    - 3
    - 5
    - 7
    - 9
    - 11
    - 13
    - 15
    - 0
    - 2
    - 4
    - 6
    - 8
    - 10
    - 12
    - 13
  availability_blocklist: []
  availability_passlist: []
device_options: {}
blocklist: []
passlist: []
queue: {}
frontend:
  port: 8099
experimental: {}
socat:
  enabled: false
  master: pty,raw,echo=0,link=/dev/ttyZ2M,mode=777
  slave: tcp-listen:8485,keepalive,nodelay,reuseaddr,keepidle=1,keepintvl=1,keepcnt=5
  options: '-d -d'
  log: false

Running platform (details from Suypervisor > System)
Core: core-2021.5.5
Supervisor: supervisor-2021.05.4
Operating System: Home Assistant OS 5.13

Your logs from Home Assistant Supervisor
Not rilevant

Same behavior after upgrade to:
Home Assistant OS: core-2021.6.4
Zigbee2mqtt add-on: 1.19.1

Same for me but other Aqara/Xiaomi device like MCCGQ11LM door/window sensor

Same for me but other Aqara/Xiaomi device like MCCGQ11LM door/window sensor

For me, dor/windows devices work fine and also more distant...
About 5 days ago I moved Rasoberry PI3+zigbee dongle from horizzontalpostition to vertical position and now, all work fine.
I suspect some signal problem....
I will update you.

My dongle is at aboyt 45 angle. I have problem only with door/window sensor. Setting debounce is not helping. The work ok when I open a windows but stay open when I close them.

Try to use an use extender cable and move the dongle away from the RPI.


Support class names when provided as an object

Preact and a few other libraries support functionality similar to the classnames module which can render or not render a list of class names depending on whether each key has a truthy or falsy value.

 // =>

Looks like this was removed in Preact 8 which recommends using classnames instead so closing this.


npm install failed on node 16

$ node -v
v16.13.0
$ npm install
npm ERR! code ERESOLVE
npm ERR! ERESOLVE could not resolve
npm ERR!
npm ERR! While resolving<EMAIL_ADDRESS>npm ERR! Found<EMAIL_ADDRESS>npm ERR! node_modules/@types/jest
npm ERR!   dev<EMAIL_ADDRESS>from the root project

For this project we used yarn as a package manager. All our packages are locked by yarn
You got error because you used npm and got conflict in packages resolving
Try yarn )


contact method  is not supported

On Ubuntu 16.04, 'bundle exec ./register-account-key' fails with "Error creating new registration :: contact method  is not supported (Acme::Client::Error::Malformed)" as of below:
$ bundle exec ./register-account-key
Contact (e.g. mailto:your@email.address<EMAIL_ADDRESS>/home/acme/freshcerts/vendor/bundle/ruby/2.3.0/gems/acme-client-0.5.1/lib/acme/client/faraday_middleware.rb:43:in `raise_on_error!': Error creating new registration :: contact method  is not supported (Acme::Client::Error::Malformed)
        from /home/acme/freshcerts/vendor/bundle/ruby/2.3.0/gems/acme-client-0.5.1/lib/acme/client/faraday_middleware.rb:33:in `on_complete'
        from /home/acme/freshcerts/vendor/bundle/ruby/2.3.0/gems/acme-client-0.5.1/lib/acme/client/faraday_middleware.rb:18:in `block in call'
        from /home/acme/freshcerts/vendor/bundle/ruby/2.3.0/gems/faraday-0.11.0/lib/faraday/response.rb:61:in `on_complete'
        from /home/acme/freshcerts/vendor/bundle/ruby/2.3.0/gems/acme-client-0.5.1/lib/acme/client/faraday_middleware.rb:18:in `call'
        from /home/acme/freshcerts/vendor/bundle/ruby/2.3.0/gems/faraday-0.11.0/lib/faraday/rack_builder.rb:139:in `build_response'
        from /home/acme/freshcerts/vendor/bundle/ruby/2.3.0/gems/faraday-0.11.0/lib/faraday/connection.rb:377:in `run_request'
        from /home/acme/freshcerts/vendor/bundle/ruby/2.3.0/gems/faraday-0.11.0/lib/faraday/connection.rb:177:in `post'
        from /home/acme/freshcerts/vendor/bundle/ruby/2.3.0/gems/acme-client-0.5.1/lib/acme/client.rb:45:in `register'
        from ./register-account-key:6:in `<main>'

You're not entering it in the right format.

Contact (e.g. mailto:your@email.address<EMAIL_ADDRESS>

m a i l t o<EMAIL_ADDRESS>

<EMAIL_ADDRESS>


Fixing JS errors in tree accessibility

Fixes #1427
Fixing JS errors on tree accessibility.
Additional description

Pull Request Review checklist (do not remove)

[ ] npm run lint:fix has been run and linting passes.
[ ] Mocha, Jest (Storyshots), and components/component-docs.json CI tests pass (npm test).
[ ] Tests have been added for new props to prevent regressions in the future. See readme.
[ ] Review the appropriate Storybook stories. Open http://localhost:9001/.
[ ] The Accessibility panel of each Storybook story has 0 violations (aXe). Open http://localhost:9001/.
[ ] Review tests are passing in the browser. Open http://localhost:8001/.
[ ] Review markup conforms to SLDS by looking at DOM snapshot strings.
[ ] Add year-first date and commit SHA to last-slds-markup-review in package.json and push.
[ ] Request a review of the deployed Heroku app by the Salesforce UX Accessibility Team.
[ ] Add year-first review date, and commit SHA, last-accessibility-review, to package.json and push.
[ ] While the contributor's branch is checked out, run npm run local-update within locally cloned site repo to confirm the site will function correctly at the next release.

Looks like a typo from me. Thanks for fixing.
There's a lint error here: https://github.com/salesforce/design-system-react/pull/1428/files#diff-0a2e7c9b9a58600ccce6aa416b5008d0R134

Cool - thanks! Linting error should be fixed now.


refactor

use body decorator instead of checking body from @req
you can design the file as modules and core
can change it to utils instead of functions name (src/core/kebab-case)
If there will be only one type file, you can change it to types.d.ts (src/types.d.ts)

Thanks for your feedback & issue!
Fixed at https://github.com/Noirrs/getStructure/commit/5608a6321e0b049b7c36afb29ad60de2c4e8ca3d


All of my text is being labeled as misspelled or has the red underline.

All or most of my words are marked as misspelled.
https://www.loom.com/share/cff6a86c7def42da9501f7a77e09d945
I updated the app to the latest version but still have the issue.

@mobesgithub Which spelling language do you have enabled (right-click on any word you're typing > Spelling language)?
Which language do you have enabled in Account Settings > Display > Language?

@mobesgithub Which spelling language do you have enabled (right-click on any word you're typing > Spelling language)?
Which language do you have enabled in Account Settings > Display > Language?

Oh I see, didn't notice that before. Looks like it got switched to Portuguese. Thanks Amy!


Add is_empty to ArrayBase

I found myself expecting this function while writing array code. Would this make sense to have? I'm totally willing to make a PR if you can point me to the best place to implement. I was thinking the best way would be to add a method to Dimension checking if any of the axes are 0, but maybe there is a better way?

Sure go ahead! Checking Len seems simple enough, we can optimize it later.
Arasys don't grow but we have slicing so there is dynamic sizing going on, so is empty makes sense in particular for views.


Update custom CSS doc instructions

The docs for custom SCSS referenced @import "@create-figma-plugin/ui/src/scss/constants";, but src isn't included in the published module.
This updates the docs to reference @import "@create-figma-plugin/ui/lib/scss/constants";

Thanks for this!


Added a '-T' / '--operation-timeout' option to commands using async HMC ops

See commit message.

Coverage increased (+0.2%) to 37.098% when pulling afce05763d55efee417df8570759665b45eb9fde on andy/add-op-timeout into 20aabab166ee72c920d794cd34faa90d184459fb on master.


Adding a splash screen to Geoportal Server

Hi all,
Has anyone added a splash screen/message to their Geoportal website that provides the user with terms and conditions? I would appreciate if anyone could share examples of this feature being added.
Thanks,
Gavin

https://landscape.blm.gov/geoportal/catalog/main/home.page


Css file not changing when making changes in dev tools (css mirroring says it is enabled)

Environment (please complete the following information):
VS Code Version: Version: 1.60.2 (Universal)
Microsoft Edge Version 94.0.992.31 (Official build) (x86_64)
macOS Big Sur

Describe the bug:

when i run my index.html file on localhost:8080 for example and try to edit the CSS in the dev tools, the extension properly tracks my location within the CSS file(highlights the correct area) BUT it does NOT edit anything in my CSS file as I change things within the dev tools(yes i checked that css mirroring was enabled in settings and in the sidebar). (also stable and default are the only settings that let me launch an instance without an error).
Repro steps:

Expected behavior:

Additional context:

@mliao95 @flynnolivia This sounds like a bug where we are enabling CSS mirroring for any CDN tools, when I'm not sure they are all supported. Do we need a better gating system?

That is probably one part of it. However, CSS mirroring should be available starting version 94.0.988.0+. This shouldn't be working in Stable since stable is still on Edge 93, but the Edge version at the top of the bug description says 94.0.992.31 where it should be functional.
@omarragab1219, could you confirm the version of Microsoft Edge you are targeting when attempting to use the CSS mirroring feature?

![Screen Shot 2021-09-27 at 2 08 09 PM](https://user-images.githubusercontent.com/71670733/134978008-3744df26-2a04-4c94-aa99-6503ea8c6e1e.png

Screen Recording 2021-09-27 at 2.05.19 PM.zip
)
Hi i attached two pictures with version numbers and also a video. It's an example basically just a simple html document named "index.html" and a css file names "style.css" and there is a link tag in the html document referencing the css file. I click on the extension and launch an instance, i start up the index.html file by running live-server which starts it up on http://<IP_ADDRESS>:8080/ and then navigate to in edge and when i try to change styles in dev tools that pop up, they dont change my styles.css file


Removed rest-client, use net/http instead and removed rspec restriction.

Using net/http instead of rest-client
Removed restriction for rspec version
Fixed tests accordingly

NOTE:
I had to do a Ruby Version check in order to make tests pass.
In Ruby < 2 Net::HTTP returns less info in the headers, so I had to adapt the stubbed method to use less headers when this is the case. I don't know another way to do this, I don't think there's a way to make some headers optional.

Done :D

Thanks! 🎉

I've released v0.7.0 includin these changes. Thanks a lot again! 👏


Adding queryservice proto definition for grpc.

(in order for this to compile, need to get the latest grpc, with this:
go get -u google.golang.org/grpc
)
@enisoc @sougou Unused for now, but I wanted to see how the types would show up. Please comment on the proto3.

LGTM

lgtm
Thanks for running with this :).


[Particles] Fix invalid parameter ranges

Searched and couldn't find any other cases like this

Fixes: #83995

Thanks!

Thank you!


Doc: Copied from Shoco.jl

[skip ci]

At least 3x is needed as with compress("\u0") so wait with merging the PR. I'm looking into if 4x or more possible.

The package should work on all the platforms, it was always built with unishox2, but a little while ago the repo was still called just unishox, so in my mind it was like Unishox2.0 and not something completely different. Since there were no wrappers before I wouldn't worry too much about.
About platform support, it does work locally on the M1 and I imagine it should work on every platform that the jll supports.
You can use my code as freely as you want

I figured this much, and I do not advocate renaming the package, just possibly document it in the README. Since they are incompatible with each other.


typescript: misaligned indentation when using function shorthand with generic

Whenever having the following on typescript:
const foo = <T extends string>(key:T) => {};
useEffect(doAction, []);
...

The indented result becomes like:
const foo = <T extends string>(key:T) => {};
   useEffect(doAction, []);
   ....

This is due to foo accepting a generic <T extends string>, as if we take out the generic, the indentation works as expected.
The only workaround at the moment is declaring a long form function as:
const link = function<T extends string>(key:T) {};
useEffect(doAction, []);
...

I've noticed that this doesn't happen on yats.vim, but whenever having both yats.vim and vim-jsx-pretty, I believe that this plugin overrides the indentation rules set by yats.vim.

It's hard to differentiate the JSX syntax from generic syntax in typescript with plain regex syntax highlighting because the following is also a valid JSX syntax.
const T = 'div';

return <T extends string></T>;

Currently, we will treat all the <T as a generic and this problem can be resolved.
BTW, even though I comment out vim-jsx-pretty, this problem still exists on my machine.

@zanona Update the plugin and try again.

@yuezk That works perfectly now. Thanks so much for adjusting this so quickly.

sorry for the necromancy, but i'm curious if allowing generics with names other than T is an impossible problem to solve or if the TS/Flow highlighting should run after the jsx highlighting? currently vim-polyglot runs vim-javascript before jsx_pretty.


bytes from filesystem without quotes

c39d7da65a535d49426dd6c94a2ca0eed8edea83
there are some comments for this commit, basically the quotes around filesize make ES think it is a string and it won't change in near future probably, so it would be nice if you could work around it somehow.
Thank you

this is an easy fix.. just have to force the type

This seems to do the trick on my test machine.


dpkg locked how to fix?

This is not a support forum or generic mailing list.
This form is exclusively for reporting issues caused directly by the inner workings of yalu.
Direct your jailbreaking questions to one of these fine communities:

https://reddit.com/r/jailbreak
http://www.jailbreakqa.com/

Issues, which are not related to yalu's code, may be closed without comment. Do NOT post about: Cydia, tweak, respring/bootloop or app issues UNLESS you have evidence that they are caused by an error in the jailbreaking software itself.
(Delete this bit after reading, and replace it by "I read the issue posting guidelines.")

https://github.com/kpwn/yalu102/issues/64


Rectified issues in comments for NotificationMessagePayload

The comments regarding the NotificationMessagePayload were not correct. They were placed with different options.
The comment related to tag was attached to sound and tag did not have any comment attached.
Had an issue understanding the payload the first time I opened the installed directory to go through the payload of sendToDevice

@googlebot I signed it!

Thank you @VPanjeta !
Looks like this was previously addressed in #820, but was broken by #751 right after.

Ok since it is already present in #820  . Closing this for now.

It was addressed in #820 but was broken again in #751. Therefore we could still use this PR.
Please update the comments (docs) to the suggested text in my review and we should be good to merge this. Thanks!

@lahirumaramba Made the changes as expected. Do let me know if anything else is needed.

@egilmorez Sorry for having some semantic/grammatical errors. English isn't my native language. Pushed a commit after adding articles to the comments. Hopefully that fixes your concerns.
Do let me know if I'm still missing something.


Feature: chat admins are authorized testers

ConfigurationProvider

AllowedUserNames is string.Empty if not defined in config
AllowedUserNames is not a mandatory parameter

UserEx

GetUser extension to extract User object from update

TestConfigurations

simplify AllowedUserNamesArray lazy initialization
AllowedUserNamesArray now has ICollection<string> type

TestsFixture

if AllowedUserNames not specified in config, get admin names from GetChatAdministratorsAsync()
AllowedUserNames now has List<string> type (to dynamically add and remove user names)
GetChatFromAdminAsync returns chat object either from contact or forwarded message

UpdateReceiver

ctor parameter allowedUsernames now has ICollection<string> type
GetUpdatesAsync returns empty array instead of null
simplify predicate functions
simplify IsAllowed

ChatMemberAdministrationTests

if RegularGroupMemberId is not provided in config admin should either send user contact or forward message from that user
ChatMemberAdministrationTestFixture implement IDisposable to remove regular user from AllowedUserNames  list

#644

@karb0f0s Thank you for the PR. It works pretty well. I will approve it soon after code review.

There are some refactorings required for Sticker Set tests.


Cannot find module 'process'

Issue
importing with<EMAIL_ADDRESS>as below, throws an error when using jspm api to run jspm.bundle
import './example.css!css';
Resulting Error
Error: Cannot find module 'process'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:278:25)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at p (C:/workspace/application_folder/jspm_packages/github/systemjs/plugin-css@0.1.27/clean-css.js:1:3118)

Resolution
Downgrading to v0.1.26 solved the issue for me
Other Details
npm version: 3.10.2

Make sure you are you using NodeJS v6 for this support.


Vulnerability in node-sass > sass-graph > yargs > cliui > strip-ansi > ansi-regex

NPM version (npm -v): 6.14.15
Node version (node -v): v14.18.0
Node Process (node -p process.versions):

{
node: '14.18.0',
v8: '8.4.371.23-node.84',
uv: '1.42.0',
zlib: '1.2.11',
brotli: '1.0.9',
ares: '1.17.2',
modules: '83',
nghttp2: '1.42.0',
napi: '8',
llhttp: '2.1.3',
openssl: '1.1.1l',
cldr: '39.0',
icu: '69.1',
tz: '2021a',
unicode: '13.0'
}

Node Platform (node -p process.platform): darwin
Node architecture (node -p process.arch): x64
node-sass version (node -p "require('node-sass').info"):

node-sass	6.0.1	(Wrapper)	[JavaScript]
libsass  	3.5.5	(Sass Compiler)	[C/C++]

npm node-sass versions (npm ls node-sass<EMAIL_ADDRESS>
There is the following dependencies tree:
─┬<EMAIL_ADDRESS>│ └─┬<EMAIL_ADDRESS>│   └─┬<EMAIL_ADDRESS>│     ├─┬<EMAIL_ADDRESS>│     │ ├─┬<EMAIL_ADDRESS>│     │ │ └──<EMAIL_ADDRESS>When<EMAIL_ADDRESS>have the following vulnerability issues:
<EMAIL_ADDRESS>Is there a chance that<EMAIL_ADDRESS>dependency can be updated in order to fix the issue?

https://github.com/sass/node-sass/pull/3044

@alexarsh I had the same issue today. After a lot of trial and error I finally noticed this error message:
npm WARN EBADENGINE Unsupported engine { package<EMAIL_ADDRESS>npm WARN EBADENGINE   required: { node: '>=12' },
npm WARN EBADENGINE   current: { node: 'v10.22.1', npm: '7.21.1' } }

So I ran nvm install v14.18.1 to update my version of node to 14 and it fixed the issue for me. Good luck to you.

For many projects dart-sass is substantially slower so is not a viable solution in a lot of cases. In some of our foundation-sites projects the incremental compilation moves from 5 seconds to approximately 5 minutes or longer. There is a new dart VM hosted compilation module in the works but its still very much experimental and no webpack integration yet.
Possibly the best approach is to absorb sass-graph module into node-sass in its current state and then update the dependencies in node-sass accordingly? Would allow node-sass to remain in maintenance mode successfully for a while until the other options mentioned above are available.

Any updates on this?  Has any work been done to absorb sass-graph into node-sass as suggested in the previous post?

I opened #3202 to absorb sass-graph as suggested, but the maintainers haven't responded anything yet. not sure what else I can do...

sass-graph does not seem to be maintained, is there any update to node-sass?

<EMAIL_ADDRESS>has been released with a patch for this.

Fixed in 7.0.1.


More inventory peek/poll/set actions.

In lantern I introduced new peek actions for inventories, this was added for the following actions:

offer -> peekOffer
set -> peekSet
poll -> peekPoll

Using these actions would give a possible successful result that isn't applied to the inventory, but gives all the SlotTransactions that would occurr if it was successful, and being able to apply these transactions afterwards.
This allows you to do operate on the inventory and test if the changes are successful before actual applying them. E.g. I want to offer a itemstack of 64 apples to the inventory,  but this should only happen if there is space enough for 64 apples, using offer would already add apples for the available space (e.g. 23 apples). Using peekOffer you would be able to test if it's possible, and then apply the changes if you are happy about them.
Code in lantern:
https://github.com/LanternPowered/LanternServer/blob/master/src/main/java/org/lanternpowered/server/inventory/IInventory.java#L114

@Faithcaio thoughts?

I would love something like this as it would allow for removing a lot of duplicated and bug-ridden code from plugins. I first brought it up here - https://github.com/SpongePowered/SpongeAPI/issues/1498

Also stuff thats already on my list :)
I'd name it smth. like tryOffer
The TransactionResult will get all SlotTransactions that occured occur so that you can do stuff with it similar to the inv-events.

tryOffer sounds like it's going to throw.

see https://github.com/SpongePowered/SpongeAPI/pull/1848 for improved InventoryTransactionResult

@Faithcaio This doesn't cover peekPoll operations, poll doesn't return a InventoryTransactionResult so you cannot restore it. And offering the stack back may result in putting the stack to different slots.

I don't quite get what you want peekPoll to do.
Just do peek before poll if you want to know what you get.
If you want offer to not affect all slots of an inventory query for the slots that should be affected before.


support [ ] and [x]

Hello,
Could you consider support [ ] and [x] prefix for each task?
Example:

[ ] todo is not done
[x] done

Best regards,
Huka

No plans.


[Bug]: Problem with Microsoft Login Promt

Contact Details
<EMAIL_ADDRESS>What happened?
Used the Microsoft Login Prompt to Login as we use MFA in the company and got following error:

AADSTS70011: The provided request must include a 'scope' input parameter. The provided value for the input parameter 'scope' is not valid. The scope xxxx.crm4.dynamics.com/user_impersonation openid profile offline_access is not valid. The scope format is invalid. Scope must be in a valid URI form https://example/scope or a valid Guid <guid/scope>.

It seems like the scope the login prompt gets is not in a valid format...
Tried this 11/3/22 at 4:45 GMT+1
What version of the tool are you using?
v2.1.0
What version of Visual Studio Code are you running?
1.73.0
Relevant log output
Dataverse DevTools: Error occured. Please report it on GitHub with the activity you tried to perform along with Date & Time.

Can you confirm the URL provided was correct? I am unable to reproduce the issue.


Control Monitor app sample

Adding a sample app project that has c++/winrt component to use IMFCameraControlMonitor
The sample app listens notifications from two controls, brightness and contrast.

Do you mind adding a README.md describing what this does, who would be interested in it, and including a photo/GIF of it in action?

also add a link to this sample from the readme.md on landing page of this repo please


How to do async convertion from Create DTO to Create Entity?

For example, I want to have an asynchronous process before converting a CreateDTO to a CreateEntity
import {
  Assembler,
  ClassTransformerAssembler,
  DeepPartial,
} from "@ptc-org/nestjs-query-core";
import {UserEntity} from "./user.entity";
import {UserInput} from "./user.input";

@Assembler(UserInput, UserEntity)
export class UserAssembler extends ClassTransformerAssembler<
  UserInput,
  UserEntity
> {
  private async convertInputToEntity(
    dto: DeepPartial<UserInput>,
    entity: DeepPartial<UserEntity>,
  ): Promise<void> {
    if (dto.password) {
      //~ Asynchronous process example
      entity.hashedPassword = await hashPassword(dto.password);
    }
  }

  override convertToCreateEntity(
    dto: DeepPartial<UserInput>,
  ): DeepPartial<UserEntity> {
    const entity = super.convertToCreateEntity(dto);
    await this.convertInputToEntity(dto, entity);
    return entity;
  }

  override convertToUpdateEntity(
    dto: DeepPartial<UserInput>,
  ): DeepPartial<UserEntity> {
    const entity = super.convertToUpdateEntity(dto);
    await this.convertInputToEntity(dto, entity);
    return entity;
  }
}

For sure this does not work because it's not an async function and there is no option for async process from the core functions.
Why don't all the interfaces use async functions by default? Is there any performance issue?

I think what you are trying to achieve here can be done inside the a service class, you can then overwrite the update/create etc, you can also try to use the BeforeCreateOne

Aha! Somehow I missed that. Thank you.


[Bug] CleanUp Report

the cleanup isnt working anymore.

https://github.com/prisma/prisma/discussions/5359


how to call a function based on the device

          {this.getFullData}

Can we call a function like this if it matches the device width?
Thanks.

@adityay-perpetualny You probably want to use the matchMedia browser API directly in componentDidMount