EverestCORE does not output any voltage on motor terminals

I have got basic communication (using mcblib + helper functions) between my MCU and the EverstCORE module. I can read out the absolute encoder feedback (BiSS connected) properly so I assume the setting parameters code is ok.
When I try to follow the guide at https://doc.ingeniamc.com/summit/manuals/summit-reference-manual/tricks-and-tips/motor-phasing-guide-commutation-alignment to get an initial movement and verify direction, I do not get any movement of the motor or any voltage on the motor terminals (as measured with an oscilloscope)
I have attached a log that shows all register writes that is done, as well as the status register (and error register) read-backs during the operations.
ecore1.log

Hi,
The sequence is correct. It seems that the drive is reset or something like this because the status word comes back to its initial state 0x250. The expected status word value after sending the 15 command into control word is something like 0x4237. There is only 2 ways to reach the initial state (0x250):

After power on
Control word command = 0

Could you try to remove the motor phases during this sequence? Maybe there is a very short peak current that is dropping down the power supply and resetting the board.

I did run the sequence (again this morning) without any motor phases, same behavior.
I also added a oscilloscope probe on reset line and on the 48V supply (which by the way has a latching overcurrent limit that does not trigger). Neither reset line nor 48V line has any glitches, at least not that can be picked up with a 100MHz scope.
Any other ideas?

Hi,
I see the mistake, is in this line:
Set (u16) 0x0010 = 0x0015 (21)
You should write a 0x000F (15) instead. Tell me if this fixes the issue.

Definitely my mistake, but so easy to make..   Now open-loop rotation of the motor works, and I also got feedback encoder align to work. Later today I will test current mode control (which is what we will use).
Thank you!


fixed encoding " " in some api calls

fixed encoding spaces in api calls (line 401, 431)
general whitespace and tidy up - thanks to atom.io

I am just waiting on a green light from someone with a JSS to test this against. Feel free to advise.

Anyone with a JSS want to check this out?


Keymanager API: decrypt keystores in a thread pool

Similar to https://github.com/ChainSafe/lodestar/pull/5357, when importing keystores through the keymanager API we should decrypt in a thread pool to reduce the time it takes to import a lot of keys.

decrypt in a thread pool (in parallel)
limit with a queue to prevent killing the vc process

Based on existing tooling and use cases, there seems to be less of an requirement to import a lot of keys via API. Most operators with a lot of keys use --importKeystores or pre-import keys via validator import. Other solutions that use keymanager API often call import per keystore separately as there is also the max body limit restriction enforced by the API which needs to be overriden separately by setting --keymanager.bodyLimit.

Might fix issues faced by operators that import a lot of keys in a single request as it offloads keystore decryption to a worker a thread.


update to linter v2

Upgrading to Standard Linter v2.

CI for this will only pass after #67 was merged and this one rebased.


2016-03-26 20:57 DEBUG    series        get_series      get_latest_release returning None, no downloaded episodes found for: Billions
2016-03-26 20:57 VERBOSE  emit_series   get_series      Series `Billions` has no history. Set begin option, or use CLI `series begin` subcommand to set first episode to emit
2016-03-26 20:57 DEBUG    series        get_series      get_latest_release returning None, no downloaded episodes found for: Better Call Saul
2016-03-26 20:57 DEBUG    emit_series   get_series      Adding episodes for season 1
2016-03-26 20:57 DEBUG    series        get_series      get_latest_release returning None, no downloaded episodes found for: Better Call Saul
2016-03-26 20:57 VERBOSE  emit_series   get_series      Series `Better Call Saul` has no history. Set begin option, or use CLI `series begin` subcommand to set first episode to emit
2016-03-26 20:57 DEBUG    series        get_series      get_latest_release returning None, no downloaded episodes found for: Backstrom
2016-03-26 20:57 DEBUG    emit_series   get_series      Adding episodes for season 1
2016-03-26 20:57 DEBUG    series        get_series      get_latest_release returning None, no downloaded episodes found for: Backstrom
2016-03-26 20:57 VERBOSE  emit_series   get_series      Series `Backstrom` has no history. Set begin option, or use CLI `series begin` subcommand to set first episode to emit
2016-03-26 20:57 DEBUG    series        get_series      get_latest_release returning None, no downloaded episodes found for: Adam Ruins Everything
2016-03-26 20:57 DEBUG    emit_series   get_series      Adding episodes for season 1
2016-03-26 20:57 DEBUG    series        get_series      get_latest_release returning None, no downloaded episodes found for: Adam Ruins Everything
2016-03-26 20:57 VERBOSE  emit_series   get_series      Series `Adam Ruins Everything` has no history. Set begin option, or use CLI `series begin` subcommand to set first episode to emit
2016-03-26 20:57 WARNING  discover      get_series      Input emit_series did not return anything
2016-03-26 20:57 VERBOSE  discover      get_series      Discovering 0 titles ...
2016-03-26 20:57 INFO     discover      get_series      Ignoring interval because of --discover-now
2016-03-26 20:57 DEBUG    backlog       get_series      0 entries purged from backlog
2016-03-26 20:57 VERBOSE  details       get_series      Task didn't produce any entries.
2016-03-26 20:57 DEBUG    urlrewriter   get_series      Checking 0 entries
2016-03-26 20:57 VERBOSE  details       get_series      Summary - Accepted: 0 (Rejected: 0 Undecided: 0 Failed: 0)
2016-03-26 20:57 DEBUG    series        get_series      on_task_learn
2016-03-26 20:57 DEBUG    util.simple_persistence get_series      Flushing simple persistence for task get_series to db.
2016-03-26 20:57 DEBUG    task          clean_trakt_shows_list executing clean_trakt_shows_list
2016-03-26 20:57 DEBUG    template      clean_trakt_shows_list Merging template global into task clean_trakt_shows_list
2016-03-26 20:57 DEBUG    manual        clean_trakt_shows_list Disabling task clean_trakt_shows_list
2016-03-26 20:57 DEBUG    task          clean_trakt_shows_list Aborting task (plugin: manual)
2016-03-26 20:57 DEBUG    task_queue                    task clean_trakt_shows_list aborted: TaskAbort(reason=manual task not specified in --tasks, silent=True)
2016-03-26 20:57 DEBUG    task          clean_trakt_movies_list executing clean_trakt_movies_list
2016-03-26 20:57 DEBUG    template      clean_trakt_movies_list Merging template global into task clean_trakt_movies_list
2016-03-26 20:57 DEBUG    manual        clean_trakt_movies_list Disabling task clean_trakt_movies_list
2016-03-26 20:57 DEBUG    task          clean_trakt_movies_list Aborting task (plugin: manual)
2016-03-26 20:57 DEBUG    task_queue                    task clean_trakt_movies_list aborted: TaskAbort(reason=manual task not specified in --tasks, silent=True)
2016-03-26 20:57 DEBUG    task          clean_trakt_list executing clean_trakt_list
2016-03-26 20:57 DEBUG    template      clean_trakt_list Merging template global into task clean_trakt_list
2016-03-26 20:57 DEBUG    manual        clean_trakt_list Disabling task clean_trakt_list
2016-03-26 20:57 DEBUG    task          clean_trakt_list Aborting task (plugin: manual)
2016-03-26 20:57 DEBUG    task_queue                    task clean_trakt_list aborted: TaskAbort(reason=manual task not specified in --tasks, silent=True)
2016-03-26 20:57 DEBUG    task_queue                    task queue shut down
2016-03-26 20:57 INFO     ipc.rpyc                      listener closed
2016-03-26 20:57 INFO     ipc.rpyc                      server has terminated
2016-03-26 20:57 DEBUG    util.simple_persistence                 Flushing simple persistence for task None to db.
2016-03-26 20:57 INFO     log_start                     FlexGet stopped (PID: 19453)
2016-03-26 20:57 DEBUG    manager                       Shutting down
2016-03-26 20:57 DEBUG    manager                       Removed /home/qvazzler/.config/flexget/.config-lock
`

@gazpachoking could we be back to having this issue? A long shot but.. http://discuss.flexget.com/t/solved-series-history-not-working-with-trakt-after-updating-to-1-2-273/913/19

@liiight @gazpachoking Actually this might hold some relation to an old ticket of mine. http://flexget.com/ticket/2970
Except this time the opposite made it work.. I commented out strip_dates: yes..
config.yml snippet
  get_series_begin:
    priority: 5
    disable: seen
    trakt_emit:
      username: '{{ secrets.trakt.username }}'
      account: '{{ secrets.trakt.account }}'
      list: 1-b-shows-b-follow
      context: collected
      position: next
    accept_all: yes
    set_series_begin: yes
  get_series:
    priority: 6
    #verify_ssl_certificates: no
    configure_series:
      settings:
        #quality: 720p hdtv+
        timeframe: 6 hours
        target: 720p hdtv
        identified_by: ep
        exact: yes
      from:
        trakt_list:
          username: '{{ secrets.trakt.username }}'
          account: '{{ secrets.trakt.account }}'
          list: 1-b-shows-b-follow
          type: shows
          #strip_dates: yes <---- THIS ONE

I'm getting some weird debug messages though.. Is this normal?
2016-03-27 19:27 VERBOSE  discover      get_series      Searching for `Narcos (2015) S02E01` with plugin `sceneaccess` (16 of 43)
2016-03-27 19:27 DEBUG    search_sceneaccess get_series      Search URL for `Narcos (2015) S02E01`: https://sceneaccess.eu/browse?method=2&c27=27&search=narcos%202015%20s02e01
2016-03-27 19:27 VERBOSE  utils.requests get_series      Waiting 5.59 seconds until next request to sceneaccess.eu
2016-03-27 19:27 DEBUG    utils.requests get_series      Fetching https://sceneaccess.eu/browse?method=2&c27=27&search=narcos%202015%20s02e01
2016-03-27 19:27 DEBUG    search_sceneaccess get_series      Search URL for `Narcos (2015) 2x01`: https://sceneaccess.eu/browse?method=2&c27=27&search=narcos%202015%202x01
2016-03-27 19:27 VERBOSE  utils.requests get_series      Waiting 4.95 seconds until next request to sceneaccess.eu
2016-03-27 19:27 DEBUG    utils.requests get_series      Fetching https://sceneaccess.eu/browse?method=2&c27=27&search=narcos%202015%202x01
2016-03-27 19:28 DEBUG    search_sceneaccess get_series      Search URL for `Narcos S02E01`: https://sceneaccess.eu/browse?method=2&c27=27&search=narcos%20s02e01
2016-03-27 19:28 VERBOSE  utils.requests get_series      Waiting 2.53 seconds until next request to sceneaccess.eu
2016-03-27 19:28 DEBUG    utils.requests get_series      Fetching https://sceneaccess.eu/browse?method=2&c27=27&search=narcos%20s02e01
2016-03-27 19:28 DEBUG    search_sceneaccess get_series      Search URL for `Narcos 2x01`: https://sceneaccess.eu/browse?method=2&c27=27&search=narcos%202x01
2016-03-27 19:28 VERBOSE  utils.requests get_series      Waiting 4.68 seconds until next request to sceneaccess.eu
2016-03-27 19:28 DEBUG    utils.requests get_series      Fetching https://sceneaccess.eu/browse?method=2&c27=27&search=narcos%202x01
2016-03-27 19:28 DEBUG    discover      get_series      No results from sceneaccess
2016-03-27 19:28 VERBOSE  discover      get_series      No search results for `Narcos (2015) S02E01`
2016-03-27 19:28 DEBUG    series        get_series      get_latest_release returning None, no downloaded episodes found for: Narcos (2015)
2016-03-27 19:28 VERBOSE  discover      get_series      Searching for `Mr. Robot (2015) S02E01` with plugin `sceneaccess` (17 of 43)
2016-03-27 19:28 DEBUG    search_sceneaccess get_series      Search URL for `Mr. Robot (2015) S02E01`: https://sceneaccess.eu/browse?method=2&c27=27&search=mr%20robot%202015%20s02e01
2016-03-27 19:28 VERBOSE  utils.requests get_series      Waiting 5.91 seconds until next request to sceneaccess.eu
2016-03-27 19:28 DEBUG    utils.requests get_series      Fetching https://sceneaccess.eu/browse?method=2&c27=27&search=mr%20robot%202015%20s02e01
2016-03-27 19:28 DEBUG    search_sceneaccess get_series      Search URL for `Mr. Robot (2015) 2x01`: https://sceneaccess.eu/browse?method=2&c27=27&search=mr%20robot%202015%202x01
2016-03-27 19:28 VERBOSE  utils.requests get_series      Waiting 3.43 seconds until next request to sceneaccess.eu
2016-03-27 19:28 DEBUG    utils.requests get_series      Fetching https://sceneaccess.eu/browse?method=2&c27=27&search=mr%20robot%202015%202x01
2016-03-27 19:28 DEBUG    search_sceneaccess get_series      Search URL for `Mr. Robot S02E01`: https://sceneaccess.eu/browse?method=2&c27=27&search=mr%20robot%20s02e01
2016-03-27 19:28 VERBOSE  utils.requests get_series      Waiting 4.11 seconds until next request to sceneaccess.eu
2016-03-27 19:28 DEBUG    utils.requests get_series      Fetching https://sceneaccess.eu/browse?method=2&c27=27&search=mr%20robot%20s02e01
2016-03-27 19:28 DEBUG    search_sceneaccess get_series      Search URL for `Mr. Robot 2x01`: https://sceneaccess.eu/browse?method=2&c27=27&search=mr%20robot%202x01
2016-03-27 19:28 VERBOSE  utils.requests get_series      Waiting 3.26 seconds until next request to sceneaccess.eu
2016-03-27 19:28 DEBUG    utils.requests get_series      Fetching https://sceneaccess.eu/browse?method=2&c27=27&search=mr%20robot%202x01
2016-03-27 19:28 DEBUG    discover      get_series      No results from sceneaccess
2016-03-27 19:28 VERBOSE  discover      get_series      No search results for `Mr. Robot (2015) S02E01`

Nothing weird

@qvazzler what is the output of flexget series list all?

@cvium
qvazzler@raspberrypi:~/.config/flexget $ flexget series list all
There is a FlexGet process already running for this config, sending execution there.
 N/A        N/A        N/A
 Criminal Minds (2005)          S11E19     10d 8h     720p hdtv h264
 Criminal Minds: Beyond Bord...  S03E15 +1  4d 1h      720p hdtv h264-proper
 Marvel's Daredevil (2015)      N/A        N/A        N/A
 Marvel's Jessica Jones (2015)  N/A        N/A        N/A
 Mr. Robot (2015)               N/A        N/A        N/A
 Narcos (2015)                  N/A        N/A        N/A
 Orange Is the New Black (2013) N/A        N/A        N/A
 Paw Patrol (2013)              N/A        N/A        N/A
 Peaky Blinders (2013)          N/A        N/A        N/A
 Penny Dreadful (2014)          S01E06 +2  12d 6h     720p hdtv h264
 Person of Interest (2011)      N/A        N/A        N/A
 Quantico (2015)                S01E16 +1  6d 8h      720p hdtv h264
 Scorpion (2014)                S02E21 +1  12d 8h     720p hdtv h264
 Sense8 (2015)                  N/A        N/A        N/A
 The 100 (2014)                 S03E10 +1  2d 3h      720p hdtv h264
 The Expanse (2015)             N/A        N/A        N/A
 The Flash (2014)               S02E17 +1  10d 22h    720p hdtv h264
 The Hundred Code (2015)        N/A        N/A        N/A
 The IT Crowd (2006)            N/A        N/A        N/A
 The Librarians (2014)          N/A        N/A        N/A
 The Man in the High Castle ... N/A        N/A        N/A
 The Strain (2014)              N/A        N/A        N/A
 Unforgettable (2011)           N/A        N/A        N/A
 We Bare Bears (2015)           N/A        N/A        N/A
 ÐÐ²Ð°Ð½ÑÐ¸ÐºÐ¾ (2015)                N/A        N/A        N/A
 Ð¨ÑÐ°Ð¼Ð¼ (2014)                   N/A        N/A        N/A
 Ð¯ - Ð·Ð¾Ð¼Ð±Ñ (2015)               N/A        N/A        N/A
 æµ´è¡é»å¸® (2013)                    N/A        N/A        N/A
-------------------------------------------------------------------------------
 > = new episode
 Use `flexget series show NAME` to get detailed information

Well, it looks ok. Dunno what those last 4 lines are though.
Do you still have this problem?

Not since I removed strip_dates: yes from my config.

For future reference: use strip_dates: yes in trakt_emit as well as trakt_list.


New linter ideas

Hi! We have an existing set of best practices tooling which I adore, but for maintenance reasons I think they could be ported to skeema. I wanted to describe some of these checks to get your feedback on if/where PRs would be welcome.
Our existing checks:

lint-collations-differ: Usually it doesn't make sense for collations to differ, since it can restrict joining. Currently there are charset linters, but no collation linters. This is a bit different from existing linters, in that the opinion it has is mixing/matching, not an allow list. Because of the upgrade case, users might use a varying set of collations.
lint-enum-many: This is similar to lint-has-enum except it picks the arbitrary number of less than 10 possible values for an ENUM or SET is fine. Greater than that, and it's a problem.
lint-row-format: I don't believe this matters for Aurora, but basically the ROW_FORMAT when specified should be compressed or DYNAMIC. Everything else is just about upgrades.

A new idea I just had:

lint-composite-with-time: If there is a composite key on something like (bigint, datetime, int), the datetime is almost always going to be a range, which means that the int is unlikely to be used. In most cases I think you can assume the correct order is (bigint, int, datetime). Basically this linter checks that timestamp/datetime types appear last in the composite index.

Great suggestions! Here are my initial thoughts --

Collations:

Definitely open to having something related to linting collation usage.
In your proposal, would that check be per-schema, i.e. flag if more than 1 collation is used anywhere in a single schema? Conceptually, I like that for its configuration simplicity. However, there might be some difficulties around how to track this state between multiple calls of the checker function, at least in the current logic/flow of Skeema's linter subpackage. And what gets flagged would perhaps end up being ordering-dependent, i.e. if some lone column uses a weird collation but that happens to be the first stringy column that the linter sees, it will end up flagging all other stringy columns.
I'm sure these problems are solvable, perhaps by giving linter.RuleConfigFunc access to the schema so it can do a single initial pass and determine which collation is the most common in the schema. (Adjusting linter.RuleConfigFunc signature would be a breaking change code-wise, but because these subpackages are non-importable outside Skeema, that's ok.)
That all said, an allow-list might end up being easier, although that's going further down the option-overload road.

Enums:

I'm a little hesitant to have an additional linter check which overlaps with the existing lint-has-enum
As an alternative, how about a separate allow-option which provides a way to tune lint-has-enum's behavior: a way to configure how many enum/set values are permissible via a new int option called allow-enum-count or allow-enum-set-size or something along those lines?
Default value of 0, meaning if lint-has-enum is enabled, it will still work the same as before: flag any enum or set column regardless of possible values. But if you set the new allow option to 10 for example, then lint-has-enum will only flag enum/set columns with more than 10 values.
The only complexity here is the need for a custom linter.Rule.ConfigFunc. It would only be a few lines of code, but  none of the existing examples use int options. I'm happy to help with this though

Row format:

Definitely 100% in favor of this one
The introspection logic and Table struct in the tengo subpackage will need a minor tweak to capture information_schema.tables.row_format, which currently isn't queried/represented anywhere.
We do already store information_schema.tables.create_options into Table.CreateOptions, and this does persist the requested row_format clause at table creation time, but it's probably not useful here since MySQL may ignore/override it (as you likely already know). For example, with innodb_file_per_table=0, specifying row_format=dynamic results in I_S accurately showing row_format='Compact' since dynamic requires file_per_table. But I_S create_options and SHOW CREATE TABLE both will still contain "row_format=DYNAMIC" in this case.
Regarding Aurora: I think this linter is actually very useful there. The main reason is that InnoDB compression is not supported by Aurora, and if you accidentally attempt to create a compressed table, Aurora will nonsensically apply row_format=COMPACT. And querying information_schema.tables.row_format does seem to show the table really is using compact, not dynamic, in these cases. So that's a very real foot-gun that lint-row-format would help catch! (Unless Aurora actually ignores those row formats entirely under the hood, but who knows...)

Composite indexes with temporal types in the non-rightmost position:

I can see the usefulness, but not sure if it happens enough to justify adding a linter for it. Also no way to automatically tell if extra columns are in there just for purposes of making a covering index on some high-volume query.
Still planning on adding lower-level plumbing / json support in the not-too-distant future, which will make custom linter rules much easier without needing to be in the core of Skeema, so this might be a good early candidate for that.

These are all soft opinions btw, happy to discuss further and be convinced otherwise if you strongly disagree with anything above :)

Hi @morgo, just wanted to follow up to get your thoughts on the above. I'm starting to do planning for the next feature release (Skeema v1.11) which will likely be in ~September, give or take a month, but still TBD.
Absolutely no rush at all if the timeframe for PRs is longer-term on your end, that's totally fine. Only mentioning the release timing since that will affect when PRs can be merged, as we only do a few feature releases per year.

Thanks for the feedback and subtle nudge :-)
Feedback makes sense. Just a reply on collations specifically:
I would like to say allow list, but its more nuanced than this. For utf8mb4 there are IMHO ~4 different "allowed" collations:

utf8mb4_bin (our default; shortcuts some pain because many apps don't need collations)
utf8mb4_0900_ai_ci (a good default for new apps that start on 8.0, but not available in 5.7, and upgrades from 5.7 usually can't easily switch)
utf8mb4_general_ci (what a lot of upgrades from 5.7 will be using)
utf8mb4_unicode_520_ci (what users who cared about collations in 5.7 probably should have been using)

But within this list mixing and matching is also asking for trouble. We could fine-tune the allow list, but it's going to be different per cluster, which makes it harder to manage.
In terms of time frame, this is lower priority for us.. just wanted to get the discussion started. I'll work on something when I get some free cycles.

👍 sounds good, thanks!
re: collation configuration and allow-lists being a bit painful to manage for each cluster, that makes sense. I'll give some more thought soon to providing an additional linter configuration hook point, allowing an initial pass over the schema, so that e.g. the collation linter can determine which collation is most common.


[bug] Mobile Wallet Login State Lost After Refresh in Vue-Wagmi Example

Link to minimal reproducible example
https://github.com/reown-com/appkit/tree/main/examples/vue-wagmi
Summary
When using AppKit with the vue-wagmi integration, I encounter an issue where the login state disappears after refreshing the DApp. This happens specifically when a mobile wallet (e.g., scanning a QR code for login) is used to connect.
Steps to Reproduce
Clone the AppKit repository and navigate to the examples/vue-wagmi directory.
Follow the setup instructions and run the example locally.
Connect to the DApp using a mobile wallet by scanning the QR code.
Refresh the browser.
Observe that the wallet login state is lost after the refresh.
Screenshots
https://github.com/user-attachments/assets/67002b40-a003-4991-99ea-dbe12890dd58
List of related npm package versions
"@reown/appkit": "^1.6.1",
"@reown/appkit-adapter-wagmi": "^1.6.1",
"@tanstack/vue-query": "5.59.16",
"@wagmi/connectors": "5.1.15",
"@wagmi/core": "2.13.8",
"@wagmi/vue": "0.0.56",
"viem": "2.21.26",
"vue": "3.4.3"

Node.js Version
v23.0.0
Package Manager
<EMAIL_ADDRESS>

I cannot reproduce it in our latest examples
https://github.com/reown-com/appkit-web-examples/tree/main/vue/vue-wagmi


Something broken in language server in 2.5

TypeScript Version:  2.4.0 / nightly (2.5.0-dev.201xxxxx)
Code
var ts = require('typescript');
var fs = require('fs');
var files = {};
var rootFileNames = ['1.tsx'];
rootFileNames.forEach(fileName => {
    files[fileName] = { version: 0 };
});

var options = {
    "module": 1,
    "target": 1,
    "jsx": 2,
    "configFilePath": "tsconfig.json"
}
var fileName = rootFileNames[0];
const servicesHost = {
    getScriptFileNames: () => rootFileNames,
    getScriptVersion: (fileName) => files[fileName] && files[fileName].version.toString(),
    getScriptSnapshot: (fileName) => {
        if (!fs.existsSync(fileName)) {
            return undefined;
        }
        return ts.ScriptSnapshot.fromString(fs.readFileSync(fileName).toString());
    },
    getCurrentDirectory: () => process.cwd(),
    getCompilationSettings: () => options,
    getDefaultLibFileName: (options) => ts.getDefaultLibFilePath(options),
};

const services = ts.createLanguageService(servicesHost, ts.createDocumentRegistry())
var output = services.getEmitOutput(fileName);
var diagnostics = services.getCompilerOptionsDiagnostics()
    .concat(services.getSyntacticDiagnostics(fileName))
    .concat(services.getSemanticDiagnostics(fileName));

console.log(diagnostics);

1.tsx
import * as React from 'react';

Expected behavior:
no error
Actual behavior:
messageText: 'Cannot find module 'react'.',
It works with 2.4

This was broken by #16494. The default fileExists used to use getOrCreateEntry, now it just uses containsEntryByPath, so if a file hasn't already been loaded by services, we think it doesn't exist. @sheetalkamat

This is working as intended. As documented here,  language service host needs to implement fileExists, readFile and readDirectory to be able to correctly resolve the modules (otherwise only ambient modules would be resolved). We were earlier using getScriptSnapshot internally to check if the file exists which was not the intended use of that function.
I changed the servicesHost in your declaration as
const servicesHost = {
    getScriptFileNames: () => rootFileNames,
    getScriptVersion: (fileName) => files[fileName] && files[fileName].version.toString(),
    getScriptSnapshot: (fileName) => {
        if (!fs.existsSync(fileName)) {
            return undefined;
        }
        return ts.ScriptSnapshot.fromString(fs.readFileSync(fileName).toString());
    },
    getCurrentDirectory: () => process.cwd(),
    getCompilationSettings: () => options,
    getDefaultLibFileName: (options) => ts.getDefaultLibFilePath(options),
    fileExists: ts.sys.fileExists,
    readFile: ts.sys.readFile,
    readDirectory: ts.sys.readDirectory,
};

And it is compiling correctly.
cc @DanielRosenwasser

I just copy pasted example from here https://github.com/Microsoft/TypeScript/wiki/Using-the-Compiler-API#incremental-build-support-using-the-language-services

@DanielRosenwasser is updating the example

Done!

Leave a comment

@sheetalkamat Thank you


Upgrade to polkadot-v0.9.40 and rewrite-optimise pallets

Motivation
Now that the web3 grant has been completed, and before adding new functionalities, we need to clean-up and optimise our code.
This is no small task, so we need good planning.
Suggested Solution
Feel free to add to, adjust this planning. This is a preliminary issue, an detailed content of the task should be discussed/established with all team member before any coding.
1. Upgrade to polkadot-v0.9.40:

We can start from the substrate node template.

2. Upgrade  Roles pallet:

Remove sudo operations
Remove cargo clippy warnings
Rewrite tests
Complete pallet benchmarking

3. Upgrade  Housing Fund pallet
4. Upgrade Nft-pallet
5. Upgrade Onboarding pallet
To be continued...

Step 1 - Rewrite Pallet-Roles

[ ] Reconsider each role meaning in Fair square  environment (this might lead to addition or removal of some roles)
[ ] Seller, Notary & Servicer roles should be attributed through a governance system.
[ ] Correct functions in functions.rs to remove remaining warnings

Pallet roles remarks:

From a backend stance, the storage RequestedRoles is redundant and not necessary, as we already have Approval waiting lists storages for each role that requires it.
We don't need Representatives at genesy: They are not connected to any asset, and are not used for testing ➡no real use for the function  init_representatives in pallet_roles

Identity details  and Council
Motivation
In both pallets where council is used, we need informations for the council to make an informed vote. In the vote pallet, we solved this problem by adding Dummy parameters. This is not good enough.
Suggestion

Ideal solution would to connect to an external ID protocol such as Litentry or Kilt, for example
The suggested soltuion is to use the identity pallet, and requires from reqesting users links to their Litentry/Kilt ID. Registrars would are the council members (incitivised to check suscribers ID and give a judgement before voting). Another advantage in this system is that because of the judgement, the suscriber gets a feedback on why he was accepted/rejected by the council.


3.4.0 Update

[Edited]

Thanks for your note and your work on encrypting the FSTL 3 👍
I just added the new version and some notes (free three mod will no longer work with libre 3 version 3.4)


⚠ Bofrost.at has degraded performance

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

HTTP code: 200
Response time: 1332 ms

Resolved: Bofrost.at performance has improved in 39200cb.


WIP: BLD: build libnpymath and libnpyrandom as Meson subprojects

Addresses gh-17498. See also https://github.com/numpy/numpy/issues/20880 for context.
This is feasible now that NumPy also builds with Meson. This PR isn't ready, since it depends on a hacky/temporary repo
(https://github.com/rgommers/npy-staticlibs) - but it works at least locally.
The changes inside the SciPy repo are minimal. The standalone static libraries, at least libnpymath, need to be trimmed down further and probably need to have all their public symbols renamed with a new prefix.

Okay, this worked until the cross-merge conflict with gh-18006. After those path changes, we're getting a conflict between vendored headers and those shipped in numpy. So we need to rename stuff - no surprise there. This PR is still useful to show how easy it is to switch a Meson subproject.

This is being superseded by gh-19638, so closing.


Add link and image commands

Use “Markdown: Link” or cmd+k (twice, not sure why it behaves this way) or @ to add link brackets to non-URL text selection or link parenthesis around URL text selection.
Link non-URL selection:

Link URL selection:

Room for improvement:

[ ] Make keyboard shortcut simply cmd+k (vs. cmd+k twice)
[x] Reposition cursor between empty brackets/parenthesis

I've enabled "Allow edits from maintainers" so you can make modifications if necessary.

Thanks for the PR! I like the idea, think it's worth adding, but I have a few remarks.

Could you resubmit the PR against the dev branch as instructed in the README?
I'm not fond of attaching the behavior to both Cmd+K and @; I prefer the latter.
The room for improvement items: I think the first item is a must. Is that also an issue when using the @? The second item isn't a must, technically, but I'd like to see it added in the first version nonetheless for the improved user experience.
The regexp for detection the link pattern, I'm assuming you got it from somewhere else. Is it battle tested? I'm also assuming that it doesn't detect relative links, only absolute links, right?
I think it would be a good idea to add similar behavior that insert the link as an image. Probably has to be attached to a different shortcut, but it can work by detecting the file extension.

And some less pressing matters:

Does it work with multiple selections? (probably not, my other additions don't either)
I'm not a big fan of the -ify suffix. It's a personal thing, I know, but this is "my baby", and -ify just doesn't feel right.

Ok, I made all those changes. The regex seems to works for relative URLS like ./index.html. 👍

Thanks, looks good! Happy with it yourself?
See any other room for improvement? We're already finetuning here, but I was thinking that the linkShortcut and imageShortcut can be merged into a single setting, perhaps just linkShortcuts. What do you think?
And one last thing, slightly off-topic, could you explain the rebase thing to me? And how I would go about checking out your branch to test stuff like this locally (and how I would go about and add changes as a contributor)?

Also: :+1:

Sure! Essentially git rebase BRANCH_NAME will essentially merge your current branch with the BRANCH_NAME branch but without inserting a "Merge branch BRANCH_NAME" commit into the history (like git merge BRANCH_NAME does). See this chapter on the Git website for more details.
To checkout my branch:

Add a remote (which is to say, add a reference to a fork of the repo): git remote add gnestor  https://github.com/gnestor/language-markdown.git
Fetch my fork so that you can checkout branches from it: git fetch gnestor
Checkout the branch that is this PR (see "gnestor:linkify" at the top): git checkout gnestor/linkify

At this point, you will be able to test my branch. Additionally, since I checked the "Allow edits from maintainers" checkbox in the right sidebar of this PR, that should allow you to push commits to my branch. However, if you checkout my branch and it says that "You are in 'detached HEAD' state" then you will not be able to push to my branch...in which case (stay with me now) you can still create a branch based on my branch (git checkout gnestor/linkify -b pr/151 will create a new local branch named "pr/151/"), make changes, and then submit a PR to my fork, which when merged will then get pushed to this PR. I know, I know, it's a little much, but it works.
Lastly, you don't need a dev branch. Most projects that I contribute to merge PRs into master and cut releases from branches of master. Both work, but I think that merging PRs to master is convention.

I just combined the settings into language-markdown.linkShortcuts. Better! 👍

Thanks for the explanation. I get the concept, just have to use it in practice I suppose.

Lastly, you don't need a dev branch.

I know, well aware of it actually. My current motivation is that I like that master reflects the latest release. So if I need to look up something, an example, or a bug, I use master for that, and dev (and any subbranches) for new stuff. I've noticed recently that it's a bit of a hassle when releasing a new version that I have to make sure that I'm in master when publishing (not enough caffeine means I make stupid little mistakes). That's the thing that made me reconsider getting rid of the dev branch. Haven't gotten it out of my workflow yet though. But who knows, things will probably be different in a couple of weeks.

One last thing before merging: the imageSelection() method is essentially linkSelection() with an extra argument prefix: "!". Got a good reason why not to implement it as such?

Nope, no good reason! I combined them.

Thanks again for your effort, contribution and speedy communication. It's nice to see this smooth side of open source projects. Looking forward to new ideas!

 And thanks for creating this plugin. I've been wanting something like this for a while but didn't think to look for it in the "language-markdown" package.

And v0.18 is published!


Set up GitHub Pages

Go to repository Settings and set up GitHub Pages (from the main branch), update repository description with the proper website link.

Done!

Done!


License

can you please add a license file thanks

@sxyu any update on this?

@sxyu any update on this?

Done, sorry for delays, I am going thru all issues now.


How to play back the frequently changing API interface

怎样去回放经常发生变动的API接口？
长久以来，我对这类的组件也和你们didi一样有同样的想法，但苦于下面两个问题无法实现，从而一直搁置。我看你们的文档上，并没有阐述对这个问题的解决，不知道是不是？
1、针对于 /books POST (new Book) 和 接踵而来的 /books/:bookId PATCH 这样的接口，对前端是有感知的，但是记录下来，对于后端确实无感知的。
2、API接口发生微调的接口，即只要改变一点点数据结构，即之前记录全部无效。
How to play back the API interface that changes frequently?
For a long time, I have the same idea for this type of component as you did with didi, but I have been stuck with the following two problems. I see your document, and did not explain the solution to this problem, I don't know if it is?

The interface for /books POST (new Book) and the incoming /books/:bookId PATCH is perceptual to the front end, but it is recorded and is not perceived by the back end.
The interface of the API interface is fine-tuned, that is, as long as the data structure is changed a little, that is, all the previous records are invalid.

这涉及流量的匹配，目前有两种匹配算法，一个是块匹配，一个是余弦相似度匹配。你说的微调，是没有影响的。
具体看一下 wik https://github.com/didi/rdebug/wiki/请求匹配


Test the example using the CPLEX community edition

Codecov Report

Merging #23 (025f70c) into main (cf44f44) will decrease coverage by 1.93%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             main      #23      +/-   ##
==========================================
- Coverage   12.96%   11.02%   -1.94%
==========================================
  Files          21       19       -2
  Lines        1550     1496      -54
  Branches      315      313       -2
==========================================
- Hits          201      165      -36
+ Misses       1347     1330      -17
+ Partials        2        1       -1

Impacted Files
Coverage Δ

src/multitfa/core/compound.py
20.00% <0.00%> (-8.21%)
:arrow_down:

src/multitfa/core/reaction.py
19.35% <0.00%> (-6.58%)
:arrow_down:

src/multitfa/core/tmodel.py
11.05% <0.00%> (-1.92%)
:arrow_down:

src/multitfa/analysis/sampling.py
0.00% <0.00%> (ø)

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 cf44f44...025f70c. Read the comment docs.

Codecov Report

Merging #23 (025f70c) into main (cf44f44) will decrease coverage by 1.93%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             main      #23      +/-   ##
==========================================
- Coverage   12.96%   11.02%   -1.94%
==========================================
  Files          21       19       -2
  Lines        1550     1496      -54
  Branches      315      313       -2
==========================================
- Hits          201      165      -36
+ Misses       1347     1330      -17
+ Partials        2        1       -1

Impacted Files
Coverage Δ

src/multitfa/core/compound.py
20.00% <0.00%> (-8.21%)
:arrow_down:

src/multitfa/core/reaction.py
19.35% <0.00%> (-6.58%)
:arrow_down:

src/multitfa/core/tmodel.py
11.05% <0.00%> (-1.92%)
:arrow_down:

src/multitfa/analysis/sampling.py
0.00% <0.00%> (ø)

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 cf44f44...025f70c. Read the comment docs.


Boxing TOC entries

Boxing TOC entries prevents splitting the entry over the page boundary.

I think this is a good change, but your implementation changes 2 things and i'm not sure if they're intentional or not:

the level 1 headings in the outline are not centered, now skewed to the left
vertical spacing between headings has been removed

Could you clarify if these are intentional or not, and if not make the behavior the same as it was previously? Also, I think it would be nice if boxing was optional.

You're quite right on both counts :)
Yes, and it'd be good to have a lot of options. Unfortunately, I can't see the desired outcome at all.
The copy of my last Reddit post:
Now that you mention copying, pasting, etc. :) I'd eliminate helpers.typ, at least.
The real trouble: it's indeed counterproductive to parametrize fine tuning like vertical spacing, fonts, etc. But this makes the very idea of creating templates like this one a bit awkward. One ends up copying, pasting and editing the file, just the same. Not exactly what we hoped for :)
What do you think about the right way to do it? I mean the big picture.

Could you clarify on what is meant by counterproductive? In terms of long term goals, i'd like there to be some customisations, but as of right now i am not sure about the best ways to implement some of these. So depending on demand, i'll probably implement customisation features incrementally, maybe releasing other packages in the meanwhile

Could you clarify on what is meant by counterproductive?

I'm afraid I couldn't, really. I mean, just editing the source code feels so much more natural. I can dimly imagine all the necessary bells and whistles, and it's going to look cumbersome, ugly, and unfriendly to a user whose life it's supposed to make easier. Doesn't it ring a bell (LaTeX)?

as of right now i am not sure about the best ways to implement some of these.

I've just had the opportunity to feel your pain. That's about all I can say with my inadequate experience :)

As to what's absolutely necessary:

Prevent splitting TOC entries, as well as chapter openers (including first paragraphs), over the page boundary
Control vertical spacing across chapter openers
Control chapter opener font

To me it looks like the birth of yet another book template :)

I see. I think ideally, both the documentation and the template would be good enough for there to not be a need to edit the source code, they'd just import the package and maybe change a few things. I think e.g. package ctheorems does a good job of this.
as for customisations, you can still use show rules outside the "source code" of the package. From what I can tell, this would do what you want:
#show outline.entry: it => [
  #box(
    width: 100%,
    inset: (y: 15pt),
  )[#it]
]
#show heading: it => [
  #set text(font: "New Computer Modern")
  #it
  #v(-1em)  // vertical spacing
]

#outline()
```

Can I close the PR?

Can I close the PR?

It's up to you. I can only see that unstable-dev branch isn't ready to use :)


thumbnails in files

We are able to have thumbnails in gcode files with PrusaSlicer and they are shown in Octoprint with this plugin.
It will be great to see these thumbnails in file details view

This is such a great idea! Thanks @jon-daemon for filing this issue. Scheduled it for the next release.


Set CI=true in telemetry events, when running under a CI system

Gauge should send telemetry data with CI=true when run under a CI system. This helps isolate human v/s machine usage of Gauge.
List of CI systems to track:

Name
Condition

GoCD
$GO_SERVER_URL!=""

Travis
$CI==true

AppVeyor
$CI==true

CircleCI
$CI==true

Wercker
$CI==true

Drone.io
$CI==true

Jenkins
$JENKINS_URL!=""

Teamcity
$TEAMCITY_VERSION!=""

TFS
$TF_BUILD==true

Gitlab CI
$CI==true

should be available in nightly >= 04/07/2017


containerlab: 0.49.0 -> 0.54.2

Automatic update generated by nixpkgs-update tools. This update was made based on information from https://github.com/srl-labs/containerlab/releases.
meta.description for containerlab is: Container-based networking lab
meta.homepage for containerlab is: https://containerlab.dev/
meta.changelog for containerlab is: https://github.com/srl-labs/containerlab/releases/tag/v0.54.0
Updates performed

Golang update

To inspect upstream changes

Release on GitHub

Compare changes on GitHub

Impact
Checks done

built on NixOS
The tests defined in passthru.tests, if any, passed
found 0.54.0 with grep in /nix/store/z5j8cj5xahdgjw9mr5v7qqnwv90daqqc-containerlab-0.54.0
found 0.54.0 in filename of file in /nix/store/z5j8cj5xahdgjw9mr5v7qqnwv90daqqc-containerlab-0.54.0

Rebuild report (if merged into master) (click to expand)

1 total rebuild path(s)

1 package rebuild(s)

First fifty rebuilds by attrpath
containerlab

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/z5j8cj5xahdgjw9mr5v7qqnwv90daqqc-containerlab-0.54.0 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A containerlab https://github.com/r-ryantm/nixpkgs/archive/a6611aeb7e5efe32bbb43ab3f2972f102e936223.tar.gz

Or:
nix build github:r-ryantm/nixpkgs/a6611aeb7e5efe32bbb43ab3f2972f102e936223#containerlab

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/z5j8cj5xahdgjw9mr5v7qqnwv90daqqc-containerlab-0.54.0
ls -la /nix/store/z5j8cj5xahdgjw9mr5v7qqnwv90daqqc-containerlab-0.54.0/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review --extra-nixpkgs-config '{ allowInsecurePredicate = x: true; }' run on x86_64-linux 1

1 package built:

containerlab

Maintainer pings
cc @aaronjheng for testing.

Automatic update generated by nixpkgs-update tools. This update was made based on information from https://github.com/srl-labs/containerlab/releases.
meta.description for containerlab is: Container-based networking lab
meta.homepage for containerlab is: https://containerlab.dev/
meta.changelog for containerlab is: https://github.com/srl-labs/containerlab/releases/tag/v0.54.2
Updates performed

Golang update

To inspect upstream changes

Release on GitHub

Compare changes on GitHub

Impact
Checks done

built on NixOS
The tests defined in passthru.tests, if any, passed
found 0.54.2 with grep in /nix/store/smqyvb57kpwjjvmbnam6h9hsarrrww9c-containerlab-0.54.2
found 0.54.2 in filename of file in /nix/store/smqyvb57kpwjjvmbnam6h9hsarrrww9c-containerlab-0.54.2

Rebuild report (if merged into master) (click to expand)

1 total rebuild path(s)

1 package rebuild(s)

First fifty rebuilds by attrpath
containerlab

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/smqyvb57kpwjjvmbnam6h9hsarrrww9c-containerlab-0.54.2 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A containerlab https://github.com/r-ryantm/nixpkgs/archive/354a6827066030b81fb0a6dbf9be4b949cd0ddb9.tar.gz

Or:
nix build github:r-ryantm/nixpkgs/354a6827066030b81fb0a6dbf9be4b949cd0ddb9#containerlab

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/smqyvb57kpwjjvmbnam6h9hsarrrww9c-containerlab-0.54.2
ls -la /nix/store/smqyvb57kpwjjvmbnam6h9hsarrrww9c-containerlab-0.54.2/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review --extra-nixpkgs-config '{ allowInsecurePredicate = x: true; }' run on x86_64-linux 1

1 package built:

containerlab

Maintainer pings
cc @aaronjheng for testing.


Ignore empty values on submit

It would be good if empty values were ignored on save so that if you leave some fields empty then the setting is not set.
This works:
in imtigger/laravel-settings-ui/src/Controller.php, line 54 - replace
if (empty($key) continue;

with
if (empty($key) || empty($value)) continue;

Good suggesting.
Let me test and prepare it for next version.


Keep Maintaining Yearn Docs and Written Content [extension]

Scope
This is a request to extend #90.
The scope of the proposal is:

Docs
Articles on medium
Other marketing material
Some small UI help

Plan
The plan, as in #69 and #90, is to keep adding content to the docs and crafting new articles to onboard new users and highlight the main benefits of using Yearn.
I ask for a monthly grant for 3 months ending on  February 28th. 5000 DAI per month for 3 months. The stream is already created, we need to move the deadline.
Deadline
2023-02-28
People
Marco Worms: technical writer
Dark Ghosty: reviewing and helping with docs
Money
A grant for Marco to continue writing articles proactively and adding new content to the docs site.
Amount
15000 DAI
Wallet address
0xB1d693B77232D88a3C9467eD5619FfE79E80BCCc
Reporting
Weekly

Devdocs

https://github.com/yearn/yearn-devdocs/pull/276/files

minor PR fixing grammar, still needs some work because it found broken links

Articles

stETH artlcle was reviewed by many peers, still working on some issues! should be done by next week, here is the draft: https://hackmd.io/5L8BMw8WS-WdU2ncFZ4uzA

Vault Report

Refined the code to fix all past week problems and generate something pretty, but I would like to send to Evan so he can chip in the design and make it even better

current design:

Devdocs

smol hotfix

https://github.com/yearn/yearn-devdocs/pull/296

I'm building an infrastructure I hope to plug in our docs somehow. It uses GPT-Edit API to suggest grammar and other improvements to text added in new PRs. My hope is to improve the overall quality of copy on the docs by providing a tool that suggests improvements directly on the PR, but I would also like to maybe scan all the files in the repo and make one PR with many improvements on what already exists, so the tool can both help in work being done but can also keep scanning the docs for potential improvements

For example, this is a PR I made: https://github.com/MarcoWorms/actions-test/pull/37/files
And the bot make a grammar suggestion: https://github.com/MarcoWorms/actions-test/pull/37#issuecomment-1354241711
Suggestions doesn't have to be limited to typos and grammar, there are many prompts we can experiment with! I'm currently focusing on grammar though
Another usage we can extend this tool to make is generating docs using code from yearn repos. We can switch from using the Edit API to use the normal one

Articles

The last month article is taking longer than usual to come out, but it's because it has many parts that needed review and in the end we sent to Lido for a last read before publishing, I've been chatting with corn this week about this but we didn't get a response yet, he is in contact with them so I let the comms on this with him.
Started a new article: "Protect your yields with Ledger and Yearn", talking about why and how to use the new integration shipped this month!

Draft: https://hackmd.io/FEUufpxRRWyZg7GbaTnJ-Q?both

Vault reports

Applied adjustments over the week chatting with the team behind this endeavor
I am owing a tutorial on how to run the generator so it doesn't depend on me to generate report every month, I hope to have this documented by next week!

Devdocs

Partner Tracker V2 Docs

https://github.com/yearn/yearn-devdocs/pull/297

Yearn Exporter docs, started improving the readme

https://github.com/yearn/yearn-exporter/pull/458

DocuDroid still needs about a week of work, I want it to be a better UI for some standard gpt flows that I'm currently using to make docs

Articles

No news on the lido article yet
"Protect your yields with Ledger and Yearn" is still being done:

https://hackmd.io/FEUufpxRRWyZg7GbaTnJ-Q?both

Vault Reports

Documented the report exporting process:

https://hackmd.io/I_bb7yzLQKGTGu4by8Wdeg

On standby but ready to do any changes needed to the generator after we get more feedbacks on the report

I did not produce much this week but there are a lot of ongoing things waiting for reviews, so I'll list them all to keep track of it for next year! I think reviews are taking long mostly because of the end of the years holidays and all, but I things should move faster after Jan starts!
DevDocs
This Week

https://github.com/yearn/yearn-devdocs/pull/298
https://github.com/yearn/yearn-press-kit/pull/71
Made this as a tweet but I think this should be somehow accessible easier in the docs, will try to make it in next week: https://twitter.com/MarcoWorms/status/1608826246900887558

Ongoing

https://github.com/yearn/yearn-devdocs/pull/291

(waiting for technical review)

https://github.com/yearn/yearn-devdocs/pull/297

(waiting for review + gonna have more after this)

https://github.com/yearn/yearn-exporter/pull/458

(waiting for review + gonna have more after this)

Articles
this week I made a personal article on explorations of GPT and some examples/tests happen with yearn docs, it's not something 100% yearn but I think it has some overlap (because I will increase tests on docs as I find more use cases) https://medium.com/p/83a6ebb81282#a864-ac812b9aa737
Ongoing

Protect yields with yearn+ledger (draft but getting close to finish)

https://hackmd.io/FEUufpxRRWyZg7GbaTnJ-Q?both

Lido Case Study (taking a bit longer to review than usual, we sent to Lido I think the end of year context made it slower)

https://hackmd.io/5L8BMw8WS-WdU2ncFZ4uzA

DevDocs

Permissionless Vaults docs done and merged!

https://github.com/yearn/yearn-devdocs/pull/299

Partner tracker v2 vaults should be merged soon, waiting for a last review

https://github.com/yearn/yearn-devdocs/pull/297

Working on Dank Mids docs with bob:

https://github.com/BobTheBuidler/dank_mids/pull/39

Vaults V3 will be my focus on Monday, jmonteer has sent his review

https://github.com/yearn/yearn-devdocs/pull/291

*in other notes, I released the firs UI for DocuDroid! I'm abstracting away the prompts that help me do docs into this tool: http://worms.io/docudroid (requires a GPT key)
Articles

We got a review from Lido and published the article this week!

https://medium.com/iearn/yearn-strategies-case-study-lido-staked-eth-d21b2a57f79c
https://twitter.com/iearnfinance/status/1610640927701487616

Vault Report

Generated December report! idk where it's being published but if I find a link I paste here
Applied change requests forwarded by Toby Tiger

ty @0xValJohn we have fixed the issue for the next one!

Docs

finished Dank Mids doc with BobtheBuilder and made a callout twitter post for it

https://github.com/BobTheBuidler/dank_mids/pull/39
https://twitter.com/MarcoWorms/status/1612569733664051200

Iterated v3 docs, still ongoing process with ghosty and jmonteer, this week I fixed all the comments jmonteer left that I could act on

https://github.com/yearn/yearn-devdocs/pull/291

working on exporter docs, now making a banner image for it

https://github.com/yearn/yearn-exporter/pull/458

trying to get these 2 merged, hopefully next week! They are like 99% done:

https://github.com/yearn/yearn-devdocs/pull/297
https://github.com/yearn/yearn-devdocs/pull/298

Articles

Protecting yields with Yearn + Ledger initial draft is here, I'm checking with DarkGhosty to see what could improve bc I think it can still improve

https://hackmd.io/FEUufpxRRWyZg7GbaTnJ-Q

Vault Report

Applied design and info change requests made along the week, available to fix any other issues/feedback here!

Docs

restructure data services in docs to add yearn-exporter

https://github.com/yearn/yearn-devdocs/pull/304

remade partner tracker PR to fix issues

https://github.com/yearn/yearn-devdocs/pull/297

improve risk-score copywriting, this doc is linked by many recent articles, corn revied It I fixed all points now needs approval

https://github.com/yearn/yearn-devdocs/pull/298

Articles
There are 2 ongoing articles, both still need work I got reviews on the ledge one I need to restructure it:

Protect your yields with Ledger and Yearn

https://hackmd.io/FEUufpxRRWyZg7GbaTnJ-Q

(very WIP) Yearn Vault Factory

https://hackmd.io/Wf3aJlPAReerUFWwjyxn2w

Others

coordinated twitter thread with steve0xp that should come out Monday and be RTed by yearn accs, it goes over the main points of our last article about lido to try to get more people to read it!
available to apply any fixes to vault reports!
monitoring support channels and forums to answer and learn more about what our users need atm so I can find more things to write about!

Docs
all PRs from last week were merged!!! Only V3 vaults is on-hold for whenever we deploy the product we merge this so docs go live

https://github.com/yearn/yearn-devdocs/pull/297
https://github.com/yearn/yearn-devdocs/pull/298
https://github.com/yearn/yearn-devdocs/pull/304

Started tackling an old issue in the repo:

https://github.com/yearn/yearn-devdocs/pull/305

Articles

Vault Factory draft is done, sending for reviews now!

https://hackmd.io/Wf3aJlPAReerUFWwjyxn2w

Ledger article draft did not change since last week, still needs restructure

Others

steve deployed the thread we coordinated last week:

https://twitter.com/steve0xp/status/1617945426103267329

(as always,) available to apply any fixes to vault reports! Next week we should generate JAN stats :)
I used GPT to answer a support question by passing one of our docs to it + pasting the users question. The answer was satisfactory enough tbh (I did edit it, but the core was correct), I am working on how to upload the entirety of yearn docs as a GPT embedding so we can have some sort of yGenius support robot that know how to answer things based in our docs and articles!

Docs
I'm working on a GPT index with all yearn docs, articles, yips, relevant social chatter, so we can have a tool that helps answering stuff around yearn
as Drapper would put: "Get to know Yearn, without having to speak to a dev."
Current index contains devdocs and UI is very poor at http://worms.io/ygenius
But Evan will help me make a better UI while I work on improving the index!

Articles
Vault factory article still under review: https://hackmd.io/Wf3aJlPAReerUFWwjyxn2w
Vault report
Did not receive data for Jan yet, but I'm available to generate the report whenever we have it!

Docs

We can release https://ygenius-webui.yearn.farm/ next week IMO, this week I finished UI + initial Index, now we have tons of things to refine. Sources:

Backend: https://github.com/yearn/ygenius-brain
Frontend: https://github.com/yearn/ygenius-webui

Articles

Built an article for the release above: https://hackmd.io/dh9_PB8USR6wgqezpltwVA?view

Vault Reports

Did not receive Jan data yet, but ready to build the report once we have the data!

Docs
First version of yGenius with all docs + articles + support history channel is deployed! The cool thing is that it was already able to find improvements in docs through its answers, for example this one: https://github.com/yearn/yearn-devdocs/issues/307
Release Posts:

https://twitter.com/MarcoWorms/status/1625220002713313280
https://twitter.com/iearnfinance/status/1625492137675722757

Release Article:

https://medium.com/@marcoworms/ygenius-chat-with-yearn-efa17d3f0ec8

Links

App: https://ygenius-webui.yearn.farm/
Backend Source: https://github.com/yearn/ygenius-brain
Frontend Source: https://github.com/yearn/ygenius-webui

Articles
Have 2 ongoing articles that were a bit paused bc of my focus on ygenius, one is under review another I'm editing, should release one of them by next week:

vault factories: https://hackmd.io/Wf3aJlPAReerUFWwjyxn2w
yearn + ledger: https://hackmd.io/FEUufpxRRWyZg7GbaTnJ-Q?both

I am at ETHDenver in the next 2 weeks, and this grant is expiring soon!
The followup grant can be found here, will continue reporting there if it passes https://github.com/yearn/budget/issues/112
yGenius has passed through some cool upgrades since release in the last couple weeks, I'd recommend trying again! https://ygenius.yearn.farm/
There are still many rough edges but answers are getting better, I am coordinating with some support people to make sure it is useful for them to answer real user questions, I won't write a more detailed report today because I'm busy at the event!
Working on yETH docs too, should be done the next couple days at least a robust draft so next week it gets reviewed and pass through the team scrutiny


Return absolute path when finding a resource

Signed-off-by: Nate Koenig<EMAIL_ADDRESS>🦟 Bug fix
Summary
The /gazebo/resource_paths/resolve service would return a relative path to the gazebo server process. This is a problem when the requester is not executed at the same path as the gazebo server.
This fixes the issue by returning an absolute path.
Checklist

[x] Signed all commits for DCO
[ ] Added tests
[ ] Updated documentation (as needed)
[ ] Updated migration guide (as needed)
[ ] Consider updating Python bindings (if the library has them)
[ ] codecheck passed (See contributing)
[ ] All tests passed (See test coverage)
[ ] While waiting for a review on your PR, please help review another open pull request to support the maintainers

Note to maintainers: Remember to use Squash-Merge and edit the commit message to match the pull request summary while retaining Signed-off-by messages.

I believe I missed the original context for the resource service.  Is the intention that service will always be executed from the same machine as the running gazebo instance?

The compiler errors about CubemapUri - do these need a sdformat release?

The compiler errors about CubemapUri - do these need a sdformat release?

It needs this: https://github.com/gazebosim/gz-msgs/pull/306

It acutally need sdf12.6 release: https://github.com/gazebosim/sdformat/pull/1174

@mabelzhang feel free to approve the sdformat 12.6 release PR so that I can merge and kick off the release.

Done!


Website

Is having your personel website, web server and domain necessory to run the web panel ? If no please explain how to do so?

A webserver yes, either use a webhost online or host one yourself (behind something like a VPN or on a VPS). A domain isn't necessary though a bulletproof domain would help of course, since if the website IP changes then you can change it in the domain, and if you were to use some online webhost then if you get banned then you can change what the domain points to.


category on UIViewController

rockin idea, do you think it would be good to also include present/dismissModalViewController


ImFontConfig constructor missing?

It appears that the default constructor for ImFontConfig has no C wrapper. Some of the values are not zero by default, so a simple clear of an ImFontConfig object is not enough.

It was reintroduced in https://github.com/Extrawurst/cimgui/pull/37

regarding to ImFontConfig_DefaultConstructor,
Sorry this is my editorial mistake.
Let me provide the amendment commit

now ready to pull. please review my amendments.

fixed in https://github.com/Extrawurst/cimgui/pull/43

Thank you @yosikawa for your effort!


Support for re-building the WOMD dataset

Description
This PR supports the re-building of the JSON files from the Waymo Open Motion Dataset.
Note: This PR is co-authored by @nadarenator
Todo's

[x] Download files from WOMD and add docs on how to achieve this
[x] Update Python and package versions (must use Python 3.10 as 3.11 does not work with waymo-open-dataset-tf-2-12-0==1.6.4)
[x] Test file conversion from scenario format -> json
[x] Use the scenario id as the JSON file names so that files can easily be aligned with Waymax
[x] Test if new files work with the simulator
[x] Use GitHub LFS to host a couple of small datasets so that users can readily download them + update that part of the docs
[x] Add docs

Next steps

[ ] Integrate z-axis (@nadarenator, @aaravpandya) with GPUDrive OR mark vehicles with unsolvable goals as static  (e.g. through Shapeley)
[ ] Nice-to-have: Make the process_waymo_files.py script faster by using multiple workers

Things to address:

Some scenes are iterated through but don't get saved, could be due to raw record-level anomalies and how tensorflow handles them.
Will have to downgrade to older version of waymo-open-dataset due to incompatibility with python 3.11.  Unless significant changes in protobuf this should be okay, else we will have use a separate python env just for re-building.

Will have to downgrade to older version of waymo-open-dataset due to incompatibility with python 3.11.  Unless significant changes in protobuf this should be okay, else we will have use a separate python env just for re-building.

Either we can do that, or we change to Python 3.10 (which is what I've been doing so far, see changes in the readme)


Add in tag_name filter for getAll droplets

Support for the tag_name parameter: https://developers.digitalocean.com/documentation/v2/#listing-droplets-by-tag
I pulled only the tag code from this PR: https://github.com/toin0u/DigitalOceanV2/pull/153

Please update phpdoc, then we're good to go.


add home invasion

http://www.norwichbulletin.com/news/20181016/police-2-rhode-island-women-charged-in-killingly-home-invasion

also https://www.tv2.no/nyheter/10150048/


Improvement for installation document

I've found a quick way to get started on Ubuntu is:
sudo apt install r-base r-cran-testthat

Is that something to add to the installation document? Too OS-specific?

Sure, we could definitely update the install docs with further instructions like this and that may be helpful to some new users.
My main concern is that while what you suggest should just work for most Ubuntu/Debian systems, this could result in quite an old version of R in some cases (although admittedly the current installation docs don't specify a minimum required version of R and probably could  / should). Also, the instructions may need to differ slightly depending on the distro, especially if Fedora, Redhat etc, so that's why we took the option of just linking to CRAN which has instructions for different Linux distributions + Mac and Windows.
If we are to add further installation instructions then I think we need to add the key info for each OS so that the instructions are balanced (and still link to CRAN for further details).
Would you be willing to contribute a PR for this?

Sure, I'll work on it.


Add Primary Participant Video View Zoom for Screen Sharing

Is your feature request related to a problem? Please describe.
Currently it is difficult to see text on a an Android phone while viewing a screen share.
Describe the solution you'd like
The ability for the user to zoom in on the primary participant view when a remote participant is sharing their screen.

Hi @Alton09 ,
Have you succeeded in finding the solution for this case?

@Alton09 @atonoyan how I did implement this feature:

found a zoomable texture view library, say this one
copied ZoomableTextureView.java into the project
renamed the class into ZoomableVideoTextureView
let it extend VideoTextureView instead of TextureView
replaced VideoTextureView with ZoomableVideoTextureView in the XML layout file


Combo box ends up being larger than window

I believe that the combo box is as large as the largest command line in the combo box. It makes the combo box insanely large and unmodifiable when a past command (e.g. ue4 cooking commandlet) is very long.

Same here, I have to disable the extension for now just for this. It would be nice if we could just manually adjust the input box length.

For anyone with similar problem, just reinstalling the extension won't clear the history, you can deleting the .idea folder at the same directory as you solution file, or specifically, they are stored as ezargs.argumentsList property inside the workspace.xml file.

I have a fix for this in my pull request FYI. I don't know how to get it approved though. It's been sitting there for almost a month with no replies.

This issue should be fixed with the latest 1.0.15 version. Tried it myself and it works great :D


Make editor api compatible with monaco-graphql

Question is if it does make sense to extended those exports whenever it's needed or if there is a more general approach.

Do you have any idea of a more general approach?

Do you have any idea of a more general approach?

I have one idea: Could it make sense to introduce a sub-export "@codingame/monaco-vscode-editor-api/editorall" that mimics most of the content of the edcore.main.js, so people can choose a different import. You would still have the directory structure with all the required file exporting vscode content, but the exports don't look polluted? WDYT
The real problem is that monaco-editor package is not of "type" = "module" and does not export single "features" an we have to live with that😆 With all the packages you created here, you created blue-print of how vscode could be structured in the future.

Do you have any idea of a more general approach?

I have one idea: Could it make sense to introduce a sub-export "@codingame/monaco-vscode-editor-api/editorall" that mimics most of the content of the edcore.main.js, so people can choose a different import. You would still have the directory structure with all the required file exporting vscode content, but the exports don't look polluted. WDYT?

Canyou elaborate? I'm really not sure I understand what you mean and I even don't really know what to ask to clarify.
edcore.main.js is just importing monaco feature and exposing the editor api. I don't understand what you mean by so people can choose a different import
I don't understand at all what you means in the last sentence :grimacing:

edcore.main.js is just importing monaco feature and exposing the editor api. I don't understand what you mean by so people can choose a different import

It does import './editor.all.js'; which again contains all the contributions that's what I am after.

I don't understand at all what you means in the last sentence 😬

I wanted to underline what a nice job you did here. 😆 @codingame/monaco-vscode-* is a blue print how a future modular / esm version of vscode could be structured.

Stop it, I will get a big head!! :grin:

It does import './editor.all.js'; which again contains all the contributions that's what I am after.

Those standalone contributions were mostly replaced by the VSCode equivalent (and mandatory with monaco-vscode-api), why are you after them?
Sorry, by last sentence, I meant the last one I quotes:

You would still have the directory structure with all the required file exporting vscode content, but the exports don't look polluted. WDYT?

Those standalone contributions were mostly replaced by the VSCode equivalent (and mandatory with monaco-vscode-api), why are you after them?

It is just about filling the gaps and linking to correct vscode code if necessary, basically what you started without the need for all the extra exports for every single file that is currently in the package.json of @codingame/monaco-vscode-editor-api.


Icon isssues

Control version: 0.4.0
Hi, great control I just have 2 issues.

Is there going to be an update to allow SVG as an icon?
Is there a way to change the default position of the icon with text
i.e. at the moment it defaults to the left of the text but we need it on the right.

Good catch, thanks for the feedback. Will look into options for that and add it to my backlog. Icon position totally makes sense and shouldn't be too hard to implement. SVGs will be more work but I was already thinking of switching over to SkiaSharp, so let's see...

@robinmanuelthiel Great that's awesome, thanks.

Added the orientation in Pull https://github.com/robinmanuelthiel/flexbutton/pull/14
No SVG yet :)

Awesome work, thanks a lot for all your contributions! Will add you as a contributor on the welcome page!

Fixed in latest 0.5.0 Release


Bug: ReplaceOnChange is not detected on aws.cognito.UserPool

Changing the schemas attribute of an UserPool is not possible after creation. Therefore I want to replace the user pool when I change the schemas attribute with the recent replaceOnChanges option. However, pulumi still tries to update the schema instead.
Steps to reproduce
const pool = new aws.cognito.UserPool("NAME", {
  usernameAttributes: ["email"],
  schemas: [{
    attributeDataType: "String",
    name: "email",
    required: true,
    string_attribute_constraints: {
      max_length: 2048,
      min_length: 1,
    },
  }
}, { replaceOnChanges: ["*"], deleteBeforeReplace: true });

Change the schemas attribute by adding another property, not making it required or change the min_length. While replaceOnChanges is set, pulumi will still try to update the user pool and will not replace it. I've tested it with different replaceOnChanges values (schemas, schemas.*, *), but nothing helps.
Expected: Deleted old user pool and a fresh new user pool with an updated schema.
Actual: Error: error updating Cognito User Pool (xxx): cannot modify or remove schema items

@Jimmy89 Can you please indicate the versions of the pulumi CLI, SDK, and pulumi-aws you're using? It sounds like you might be on an older version of the CLI.

@leezen I was wondering the same thing, but I I am using the pulumi cli 3.8.0 and these packages (using JS)
"@pulumi/aws": "^4.14.0",
 "@pulumi/pulumi": "^3.8.0",

Your code above seems odd while I was trying to reproduce and I suspect this is why it's not working. When I went to reproduce, I had to fix up the code so it would typecheck correctly.
const pool = new aws.cognito.UserPool("foo", {
    usernameAttributes: ["email"],
    schemas: [{
      attributeDataType: "String",
      name: "email",
      required: true,
      stringAttributeConstraints: {
        maxLength: "2048",
        minLength: "100",
      },
    }]
}, { replaceOnChanges: ["*"], deleteBeforeReplace: true });

After doing so, I got the expected replacement:
     Type                     Name                    Status
     pulumi:pulumi:Stack      scratch-typescript-dev
 +   └─ aws:cognito:UserPool  foo                     created

Resources:
    + 1 created
    1 unchanged

Duration: 5s

# I went and edited to change minLength

❯ pulumi up

Previewing update (dev)

     Type                     Name                    Plan        Info
     pulumi:pulumi:Stack      scratch-typescript-dev
 +-  └─ aws:cognito:UserPool  foo                     replace     [diff: ~schemas]

Resources:
    +-1 to replace
    1 unchanged


Enable Python Interactive as a "console" choice in launch.json, or launch Python Interactive with program state on a debug breakpoint

I think this is related to / mentioned deep in the comments here, but I'm not convinced they're quite duplicates.

I think it'd be tremendously useful to be able to also select Python Interactive as your debug terminal, essentially launching a Python Interactive window at a breakpoint with the state of your program loaded into it, giving you access to your variables. That way plotting functions and visualizations could be made use of pretty easily as a way of debugging. This varies slightly from the current "Debug Current File in Python Interactive window", which would run your entire script in Python Interactive, in that you are still able to configure the debugger launch.json. For my specific use case it would allow passing in command line args to the script, while still being able to debug in Python Interactive.
At a high level, I can see two ways of it happening:

Use only Python Interactive and allow it to continue execution of the code as the full debug tool.
Use the main debug terminal for the debugging flow, but at a breakpoint launch the Python Interactive window that opens preloaded with the current program state. At that point, the Python Interactive window is essentially detached from debugger, but at least has the data from the program at that time, allowing for more native exploring of the variables. Once the user continues debugging, the current Python Interactive window is either updated or a new one is launched at the next breakpoint.

My current work around is just to write a data frame to a .csv in the current debugger, then load it into Python Interactive - which works well enough, but I think it'd be really helpful if they were somehow integrated!
Thank you for making this product so awesome to use!

@jbeyer16. I like this suggestion, right now there is a bit of an odd bifurcation between the debugging and interactive debugging workflows. We'll consider it in the next triage meeting.

awesome! looking forward to seeing how it develops. thanks!

Great suggestion @jbeyer16. Thanks for considering @IanMatthewHuff - the described functionality would be a huge improvement for my workflow.

@gramster I understand debugging Python inside Jupyter is not easy. Did you check out how the problem was solved in 2018 by PixieDebugger? (https://medium.com/codait/the-visual-python-debugger-for-jupyter-notebooks-youve-always-wanted-761713babc62)

We’re not trying to implement a debugger that runs entirely in Jupyter
cells; for us we have to integrate the debugger into the overall Visual
Studio Code debug experience. It’s a different problem.
On Sun, Nov 3, 2019 at 4:57 AM Adam Ryczkowski<EMAIL_ADDRESS>wrote:

@gramster https://github.com/gramster I understand debugging Python
inside Jupyter is not easy. Did you check out how the problem was solved in
2018 by PixieDebugger? (
https://medium.com/codait/the-visual-python-debugger-for-jupyter-notebooks-youve-always-wanted-761713babc62
)
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/microsoft/vscode-python/issues/6972?email_source=notifications&email_token=AAVCPCBGAOJT4LOQQ5PZ6XLQR3DCHA5CNFSM4ILYADY2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEC5R6QQ#issuecomment-549134146,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAVCPCFNKSK6XSNSHGB7HULQR3DCHANCNFSM4ILYADYQ
.

Yes this would be a great feature, just like in Spyder
the debug console is limited and not easy to use.
Interactive python is much better

This is actually extremely useful for data-science oriented work. PyCharm somehow does this seamlessly, when debugging a regular Python project, the "Debug console" is actually an IPython one. That means, for instance, that it can be used for interactive matplotlib plotting even when the project is not executed in jupyter.
I'm interested to understand how something like this would be implemented to see if I can find some "ugly" temporary workaround. So maybe I can start some sort of listener server in my own code , then when stopped on a breakpoint I coudl launch IPython from the terminal and somehow "attach" it to my current session

@syagev don't know if this is what you want but it's kind of workaround and it's definitely ugly :)
you can launch an embedded IPython REPL right from the DEBUG CONSOLE tab
    import IPython
    IPython.embed()

and interact with it at the TERMINAL tab.

I didn't know this wasn't possible and just lost my morning trying different configuration options to make it so.  This feature is a must have for me. I find the inconsistency between debug and interactive consoles annoying

Awesome! I am looking forward to a new interactive debug like WingIDE's. Thanks

@NetanelRabinowitz This is such a useful hint. It would be great if this could be made into an automatic process somehow so that everything a particular debug config was run the terminal would have an interactive IPython session.

I think the original problem could possibly have been solved by allowing the user to specify our settings in the launch.json.

This is absolutely an necessary feature for data science and machine learning projects. can we have it?

Which 'this' are you referring to? Launch with interactive as an option in the console.json is likely possible, but connect to a python process with the interactive console is not.

@rchiodo
Sorry if i was not clear, I was referring to a PyCharm-like debug console which is IPython.
I tried all the above answers to have a simple matplotlib plot to show up while debugging, and it didn't work.

The ability to drop into an IPython debug console anywhere is a very powerful tool, and is a real USP of PyCharm.

I would also like to chime in here and say that this is really a big blocker for my department's adoption of VS Code.

Looking for this feature as well

@syagev don't know if this is what you want but it's kind of workaround and it's definitely ugly :)
you can launch an embedded IPython REPL right from the DEBUG CONSOLE tab
    import IPython
    IPython.embed()

and interact with it at the TERMINAL tab.

Meanwhile - is there any way to automate this nice workaround?

is there any update here?

This item is kinda ambiguous.
The original request was to support launch.json settings for the interactive window. That might happen. We don't have a definite plan for it though.
The other request was to allow the user to switch to an IPython terminal in the middle of debugging. That will likely never happen. Transferring kernel state (especially from a non kernel runtime) is non trivial and not something we're likely to pursue.
We might allow the user to start the debugger with IPython as a terminal though. Basically automate the workaround as described by @NetanelRabinowitz up above.
The status of this issue is waiting for @jmew or @claudiaregio to split it  into those 3 parts.

@rchiodo
As I described in the previous comments, a very handy tool that PyCharm has is that it allows to plot in the middle of debugging which is super useful for different areas of image analysis especially in medical imaging.
The IPython as a terminal with a workaround above does not allow for plotting of any kind.

@sedghi you would should be able to use the first option:

support launch.json settings for the interactive window.

You'd start the debugger using the interactive window. This should be possible now minus the settings (arguments to pass to the script etc).

We might allow the user to start the debugger with IPython as a terminal though. Basically automate the workaround as described by @NetanelRabinowitz up above.

I think this is the closest to what PyCharm does.  If you have IPython installed, when you drop into the console, you get an IPython session. There is no available to open as a standard Python session and then transform this to an IPython session.

This item is kinda ambiguous.

I am entirely on board with moving forward with suggestion 1 and scratching suggestion 2. They were just ideas I had about how it could be implemented. The main end goal was just being able to use some sort of iPython-like console to debug - (and as others have suggested) mostly to allow for plotting capability within a debug breakpoint.

I'd like to share my debugging workflow, as it is slightly different from OP's request.
It sometimes occurs to me that some functions misbehave and raise exceptions with a specific set of inputs which are generated in Python Interactive windows. It usually takes time to generate the inputs and I would love to have debugging tools at hand keeping the current kernel state. This would involve running a debugger from within Python Interactive, instead of exiting the Python Interactive window and running the debugger.
I realize this issue is about the opposite of what is discussed here: i.e. having a debugger within the Python Interactive window rather than a Python Interactive window within the debugger. Is this something which could be integrated with the solutions proposed here, or is it better to discuss in a new issue? I think this feature would really help me in switching to vscode. Thanks!

@pepicello can you use the existing debug cell? We already have a way to start the debugger while using the interactive window.

@rchiodo , yes, I missed that feature and that is exactly what I needed, thanks!

Plotting does actually currently work on my end. You just have to add plt.show() after the plot command. This pops up an external plot window. The debug console is then blocked and will complain that plt.show() did not finish after 3 seconds, but the plot is there and fully functional.
Then when i am done analyzing the figure, I press q while the plot window is in focus and that unblocks the debugger. The plot window though doesn't disappear, but freezes. But it's still possible to do additional plots like that, which will then use the same window. It's maybe also possible to have several figure windows, but i don't know how. In any case, one can have several subplots in one figure.


how do we change max_upload size?

I am trying to upload sql for over 2M but found there is a limit

i also checked php.ini, it has 100M and 20M upload limit
how come phpmyadmin has different upload limit?

also, how do we enable ldap support?
here is my php.ini and it seems does not work
memory_limit = 1280M
post_max_size = 1000M
upload_max_filesize = 200M

extension=php_ldap.dll
ldap.max_links=-1

Hi @ilovefood2
The phpmyadmin is a separate docker image. See https://github.com/sprintcube/docker-compose-lamp/blob/055ee58d51eab5aa6f807eeb0edeebf00a274f03/docker-compose.yml#L34
It is based on Nginx server. So, you can modify the docker-compose.yml file which copies the php.ini to appropriate directory. See the configuration of the webserver.

got it, will try that, thx

@ilovefood2 does this fixed your problem ?

Yes thx

How did you configure the docker-compose.yml to copy php.ini. Can you paste the example?


GroupEntitlements API does not return members if they are Azure AD groups

If a VSTS group created inside a project has users as well as Azure AD groups as its members, the GroupEntitlements API returns only users and not AD group members. API URL -
GET https://vsaex.dev.azure.com/{organization}/_apis/GroupEntitlements/{groupId}/members?api-version=5.0-preview.1
should it not return AD Groups also?
in contrast, the team API seems to return both users and AD groups. API URL -
GET https://dev.azure.com/{organization}/_apis/projects/{projectId}/teams/{teamId}/members?api-version=5.0
Should we not expect both APIs to behave identically in terms of the responses they return?

I completely agree as today I was surprised to not see the groups. after all, they are a "member" of the other group.


Change default init state of HestonStock

Codecov Report

Merging #168 (0973c78) into develop (ba6c11b) will not change coverage.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##           develop      #168    +/-   ##
==========================================
  Coverage   100.00%   100.00%
==========================================
  Files           40        40
  Lines         1112      1348   +236
==========================================
+ Hits          1112      1348   +236

Impacted Files
Coverage Δ

pfhedge/instruments/primary/brownian.py
100.00% <100.00%> (ø)

pfhedge/instruments/primary/heston.py
100.00% <100.00%> (ø)

pfhedge/autogreek.py
100.00% <0.00%> (ø)

pfhedge/_utils/parse.py
100.00% <0.00%> (ø)

pfhedge/_utils/bisect.py
100.00% <0.00%> (ø)

pfhedge/nn/functional.py
100.00% <0.00%> (ø)

pfhedge/nn/modules/mlp.py
100.00% <0.00%> (ø)

pfhedge/nn/modules/loss.py
100.00% <0.00%> (ø)

pfhedge/instruments/base.py
100.00% <0.00%> (ø)

pfhedge/_utils/operations.py
100.00% <0.00%> (ø)

... and 9 more

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 ba6c11b...0973c78. Read the comment docs.


[bug]:  ProcessException: Permission denied when running flutter build ipa

Is there an existing issue for this?

[X] I have searched the existing issues.

CLI Version
1.0.0
Firebase Tools version
12.4.4
Flutter Doctor Output
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.22.0, on macOS 14.0 23A344 darwin-arm64, locale en-IN)
[✗] Android toolchain - develop for Android devices
✗ cmdline-tools component is missing
Run path/to/sdkmanager --install "cmdline-tools;latest"
See https://developer.android.com/studio/command-line for more details.
[✓] Xcode - develop for iOS and macOS (Xcode 15.4)
[✓] Chrome - develop for the web
[!] Android Studio (not installed)
[✓] VS Code (version 1.87.2)
[✓] VS Code (version 1.89.0-insider)
Description
When running flutter build ipa, the process throws error when reaching "Compiling, Linking and Signing" phase:
Unhandled exception:
    ProcessException: Permission denied
      Command: /Users/rehmatsg/Desktop/Development/Flutter --validate --flutter-project
      /Users/rehmatsg/Desktop/Development/Flutter
      Projects/my_project/.dart_tool/flutterfire/platforms/ios/default/app-render-studio/app_id_file.json
    #0      _ProcessImpl._start (dart:io-patch/process_patch.dart:402:33)
    #1      Process.start (dart:io-patch/process_patch.dart:38:20)
    #2      _runNonInteractiveProcess (dart:io-patch/process_patch.dart:579:18)
    #3      Process.run (dart:io-patch/process_patch.dart:49:12)
    #4      UploadCrashlyticsSymbols.run (package:flutterfire_cli/src/commands/upload_symbols.dart:365:44)
    <asynchronous suspension>
    #5      CommandRunner.runCommand (package:args/command_runner.dart:212:13)
    <asynchronous suspension>
    #6      main (file:///Users/rehmatsg/.pub-cache/hosted/pub.dev/flutterfire_cli-1.0.1-dev.0/bin/flutterfire.dart:63:5)
    <asynchronous suspension>

My project is stored in directory /Users/rehmatsg/Desktop/Development/Flutter Projects/my_project
Steps to reproduce

Run command flutter build ipa

Expected behavior
When running flutter build ipa, it should have run the process without any errors and successfully built ipa ready to release.
Screenshots
No response
Additional context and comments
No response

I succesfully ran flutter build ipa with crashlytics symbols upload script:

You have a "Permission denied" exception. The script is running the upload symbol scipt on FirebaseCrashlytics pod in your project. It should be located here:
/Users/rehmatsg/Desktop/Development/Flutter Projects/my_project/ios/Pods/FirebaseCrashlytics/upload-symbols

There shouldn't be a permission exception, I think it is because you have a space in your path, i.e. "Flutter Projects". I would try to remove the space and see what happens.


[FEATURE REQ] Creation of Azure container registries from .NET projects

Library or service name.
azure-sdk-for-net/sdk/containerregistry/Azure.Containers.ContainerRegistry
Is your feature request related to a problem? Please describe.
Please can we have the ability to create Azure container registries from .NET projects?

(I've found deletion is possible via Microsoft.Azure.Management.Fluent.Azure.ContainerRegistries.DeleteById(id).)

Thank you for your feedback.  Tagging and routing to the team member best able to assist.

@m-nash Could you help us identify the recommended approach to this using the management plane libraries?

@Rype69 have you looked at using the Microsoft.Azure.Management.ContainerRegistry library?


Hugo plugin requires com.android.tools.build:gradle:0.7.+

Hello there, 'm unable to use hugo cause of thisdependency :(

@vekexasia I got the same error tonight without having made any changes. In my case, JCenter was not resolving the metadata correctly. Switching to mavenCentral() instead of jcenter() for my buildscript's repositories resolved the issue for me. Hope that's helpful.

This became an issue for me after updating Android Studio to 1.1 Preview 2.
Switching to mavenCentral() instead of jcenter() does indeed 'solve' the issue.

+1 Here

+1

This is already fixed on master.


Do not pass empty partition config to partition lib

What changed?

Why?

How did you test it?

Potential risks

Release notes

Documentation Changes

Pull Request Test Coverage Report for Build 01877c17-6d4a-4825-9f18-f36dc55729f4

2 of 2 (100.0%)  changed or added relevant lines in 2 files are covered.
85 unchanged lines in 11 files lost coverage.
Overall coverage decreased (-0.02%) to 57.203%

Files with Coverage Reduction
New Missed Lines
%

service/history/queue/transfer_queue_processor_base.go
1
77.62%

common/backoff/retry.go
2
92.11%

common/persistence/statsComputer.go
3
93.57%

common/persistence/serialization/parser.go
4
62.41%

common/persistence/serialization/thrift_decoder.go
4
53.06%

service/history/task/transfer_standby_task_executor.go
4
86.1%

common/task/fifoTaskScheduler.go
5
84.54%

service/matching/taskReader.go
5
86.64%

common/persistence/sql/workflowStateMaps.go
11
81.25%

service/history/execution/mutable_state_task_refresher.go
22
62.03%

Totals

Change from base Build 01877c14-070b-4fc1-a1ac-b5e8d12006a0:
-0.02%

Covered Lines:
86020

Relevant Lines:
150377

💛  - Coveralls


huawei userdata fix

这个 PR 实现什么功能/修复什么问题:

huawei userdata fix

是否需要 backport 到之前的 release 分支:

release/3.1

/area region
/cc @swordqiu @ioito @yousong

Codecov Report

Merging #5128 into master will decrease coverage by <.01%.
The diff coverage is 0%.

@@            Coverage Diff            @@
##           master   #5128      +/-   ##
=========================================
- Coverage    6.74%   6.74%   -0.01%
=========================================
  Files         546     546
  Lines       95306   95305       -1
=========================================
- Hits         6433    6431       -2
  Misses      88335   88335
- Partials      538     539       +1

Flag
Coverage Δ

#aFlag
6.74% <0%> (-0.01%)
:arrow_down:

Impacted Files
Coverage Δ

pkg/compute/guestdrivers/huawei.go
9.09% <0%> (+0.16%)
:arrow_up:

pkg/appsrv/response.go
66.15% <0%> (-3.08%)
:arrow_down:

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 22745cf...b7737c4. Read the comment docs.

/lgtm

/lgtm

/lgtm

/approve


Use dependences from installed Azure collection

This PR resolves https://github.com/chadgeary/cloudblock/issues/30, where the dependencies being installed for the Azure Ansible collection are different than what the collection expects.
For detail, see https://github.com/ansible-collections/azure/issues/715#issuecomment-1001807637.

Thank you @l3ender - was not aware of that option.


Nominate Marc Julian as Voting Member

I would like to nominate @marcjulian to become a MapLibre Voting Member.
Motivation
Marc contributed to the Angular binding https://github.com/maplibre/ngx-maplibre-gl
Checklist

[x] The nominee contributed in a non-trivial way or donated funds to the MapLibre Organization.
[x] This PR updates VOTING_MEMBERS.md with the GitHub handle and current employer (when applicable) of the nominee.
[x] The nominee has approved the pull request to indicate they want to be a Voting Member of MapLibre.
[ ] The nominee has shared their full name and contact e-mail with this form.
[ ] At the voting deadline[^1], more Voting Members have approved this pull request than disapproved this pull request.

More details on the process of nominating Voting Members can be found here.
[^1]: Thursday, Aug 22nd, 2024 at 17:00 CEST

Thanks for approving this Pull Request @marcjulian!
The voting system is based on unique links that we send to all the voting members by email. Please share your email address  with us using this form: https://share-eu1.hsforms.com/1OcrNFreTRMqPRb0_PlOt3gfn2ab


Update pypi.yml

Description
Please include a summary of the change and which is fixed.

Fix https://github.com/Samsung/SupplyChainAssurance/issues/2

How has this been tested?
Please describe the tests that you ran to verify your changes.

? release

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Comparison is base (f31f2bb) 90.77% compared to head (ef20850) 90.78%.
 Consider uploading reports for the commit 271fa31 to get more accurate results

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #446      +/-   ##
==========================================
+ Coverage   90.77%   90.78%   +0.01%
==========================================
  Files         125      125
  Lines        4172     4179       +7
  Branches      661      662       +1
==========================================
+ Hits         3787     3794       +7
  Misses        252      252
  Partials      133      133

Files
Coverage Δ

credsweeper/__init__.py
100.00% <100.00%> (ø)

credsweeper/rules/rule.py
89.13% <100.00%> (+0.40%)
:arrow_up:

credsweeper/scanner/scanner.py
93.69% <100.00%> (+0.11%)
:arrow_up:

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


Rewritten external identity storage, added support for Redis

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution.1 out of 2 committers have signed the CLA.:white_check_mark: mhelleborg:x: magne.helleborgmagne.helleborg seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.You have signed the CLA already but the status is still pending? Let us recheck it.

Looks rock solid, I can't find anything that needs changing. 👍🏻

I have one more change I want to add, but it requires changing the IIdentityLookup interface. When retrieving a PID from IdentityLookup and getting a dead letter response, we should purge it..

@rogeralsing Should we update the IdentityLookup to support this?

Sure lets go for that