/* istanbul ignore next */ not working in v10.0.0

First of all: Big thanks for investing so much time in this project!! :)
ignoring statements doesn't work for me unfortunately, see screenshot:

any ideas?
Environment Information:
mac OS 10.12.1
output.txt => https://gist.github.com/chapati23/8b3fa09df6070be8e1caf4f4400e6ee4

@chapati23 curious are you using babel-plugin-istanbul, or nyc directly?
Thanks for taking the time to open an issue, we will dig into this (it's probably an issue with istanbul-lib-instrument, which nyc relies on).

@bcoe we use nyc directly, this is our npm task:
nyc ava && nyc report --reporter=html && open coverage/index.html || xdg-open coverage/index.html

the ava config is pretty straightforward and based on this blogpost:
  "ava": {
    "files": [
      "App/**/*.test.js"
    ],
    "require": [
      "babel-register",
      "babel-polyfill",
      "react-native-mock/mock",
      "./testSetup"
    ],
    "babel": "inherit"
  }

@chapati23 @CWSpear thanks for reporting this issue 👍 I'm thinking it might somehow be an interaction between nyc and babel, but not quite sure. It would be a big help if someone could add a failing test to either nyc or:
https://github.com/istanbuljs/istanbul-lib-instrument

@bcoe I ran into this porting from istanbul, and I think I've narrowed it down some.
https://github.com/tivac/nyc-not-ignoring/

@bcoe I ran into this porting from istanbul, and I think I've narrowed it down some.
https://github.com/tivac/nyc-not-ignoring/

@chapati23 I've been trying to reproduce your specific issue with the latest babel/nyc:
/* istanbul ignore next */
const foo = ({state}) => {
  console.log(state)
}

Seems to instrument appropriately:

are you still seeing these issues still?

@bcoe define "latest", do you mean the master-branch of nyc? i'm on 10.0.0 and seeing this issue

@bcoe just tried with master-branch: still the same issue unfortunately

@chapati23 my hunch is that (state: any) in the babel transform, and in turn the ignore is getting applied to the wrong statement.
I think it would be worth trying https://github.com/istanbuljs/babel-plugin-istanbul, which tends to be more accurate performing mappings from the transpiled code to the original code.

thanks @bcoe, using babel-plugin-istanbul did the trick :)

Hi chapati23
What is your configuration? I am using jest and enzyme for react-native unit testing but istanbul igore not working for me. Could you please help me for this.


GEODE-7983: Clear region writer callbacks should not be invoked for bucket regions

Thank you for submitting a contribution to Apache Geode.
In order to streamline the review of the contribution we ask you
to ensure the following steps have been taken:
For all changes:

[ ] Is there a JIRA ticket associated with this PR? Is it referenced in the commit message?

[ ] Has your PR been rebased against the latest commit within the target branch (typically develop)?

[ ] Is your initial contribution a single, squashed commit?

[ ] Does gradlew build run cleanly?

[ ] Have you written or updated unit tests to verify your changes?

[ ] If adding new dependencies to the code, are these dependencies licensed in a way that is compatible for inclusion under ASF 2.0?

Note:
Please ensure that once the PR is submitted, check Concourse for build issues and
submit an update to your PR as soon as possible. If you need help, please send an
email to<EMAIL_ADDRESS>

compare to wrong branch. Need to recreate the PR.


[Planning] Translate 'Java Guidelines: Implementation'

Document URL
Leave a URL to translate / to request a translation (ex. https://azure.github.io/azure-sdk-korean/general_introduction.html)

https://azure.github.io/azure-sdk-korean/java_implementation.html

Estimated Completion Schedule
Please write down your expected completion schedule. (e.g. within 1 month, during December, etc.)
(This is not a schedule you must keep -if the schedule is too delayed, please leave it for another translator.)

2021-09-19

Related issues
Refer to each version of the main issue to view the current request/progress of translation.
(If nothing special happens, you do not need to modify it.)

None

@ianychoi
관련 PR(#10)이 Merge 완료되어 이슈 닫겠습니다.


Add a search bar to the roles selection in the mobile view

The search bar for roles selection already works for desktop view. Implement it in mobile view as well.

The search bar must be added here in mobile view?

Hey, we decided to scrape this issue because we feel that adding a search bar will clutter the UI.
Thanks


Fetch only active user

good afternoon mas @giosakti
regarding this #162 , I've solved this problem, you can check my PR
happy weekend

hi @mufti1 thanks for the PR, but please make it more explicit using 'true' string instead of 1
Or can the API handle boolean type instead?

@giosakti i've update my PR, I use this approach to allow user using true false or 1 and 0


Backup: auto-filled time in backup name is incorrect

When backing up a database, the time in the auto-filled backup name is in the wrong timezone and does not match the time in the auto-filled Backup file path (see screenshot below).

Azure Data Studio Version: 1.10.0

Steps to Reproduce:

Create a new database
Backup the new database
Notice that the timezone of the backup name is incorrect and does not match the time of the backup file.

Should be fixed by recent update to backup/restore dialog


feat: revise controller for remote update

Changed internal server from actix-web to axum to prevent unix domain socket from being deleted on exit.
Removed Agent Manager and Runtime Manager to let Runtime Manager do all the work, as Agent Manager and Runtime Manager responsibilities were interfering.
Use SCM_RIGHTS to send the unix domain socket file descriptor only when SIGUSR1 is received.
Use mmap to store runtime information for Linux embedded devices.
Include #453, #446

@da13da I erased the Init state for safety... The system was deadlocked when it was forced to exit in the “Init” state.


Rule blocked: CORERULES-9

Links to related JIRA Tickets

https://jira.cdisc.org/projects/CORERULES/issues/CORERULES-9

Rule Information

SDTMIG
CG0017
Rule Description: Split datasets (excluding supplemental qualifiers) is expected to
have a have a length of 3 or 4 characters

Describe the bug
There is an error for the negative and positive test data. The rule is checking to see if there is more than one dataset within the test data, that is how it determines they are split datasets.
Error returned from Rule Engine
Replace this with the contents from the Rule Editor under Test->Results->Result. If there are no results, provide the error message

{1 item
"QS":[1 item
0:{5 items
"executionStatus":"execution_error"
"domain":"QS"
"variables":[]0 items
"message":"rule execution error"
"errors":[1 item
0:{2 items
"error":"An unknown exception has occurred"
"message":"build() got an unexpected keyword argument 'dataset_name'"
}
]
}
]
}

**Expected behavior**
This rule is expected to fire when split datasets are = 2 or greater than 4

https://github.com/cdisc-org/cdisc-rules-engine/pull/636
PR Created waiting for approval

While trying out different test cases, i noticed the behaviour that, while executing the rules cg0017,  In split datasets, if the the second dataset name is not complaint with the rule, It is not added in the report. While if the first one in non complaint, the error is added to the generated report.
In both cases the rule executes successfully. I am attaching test dataset file in which second dataset name is non complaint.
Is this the expected behavior or it should add error in both cases?
CG0017_Second_Dataset_Wrong_Name.json
@nickdedonder @SFJohnson24 @apalmercdisc

Discussed with @nickdedonder , the current behavior in which second dataset non complaint name is not being added as an error is a BUG and needs to be fixed. The engine should check if both datasets of split datasets have a complaint name.

Hi ,
I didn't understand the bug.
Please see attached report when running rule CG0017 with the data you upload, can you tell me please what wrong?
CORE-Report-2024-04-04T13-35-30.xlsx
@RamilCDISC

The report that is created is empty. The second dataset qspg1.xpt should give an output as the name is wrong (longer that 4 characters)

@ab3263266 We will delay working on this issue and connected PRs until the upcoming Sprint, when we will have some time to handle it.


[5.6] Fix uniqueStrict for keyless calls to it

Looks like array_unique is always strict, so if you are trying to get uniques from a keyless Collection:
$c = new Collection([10, '10']);

Those two unique calls:
$c->uniqueStrict()->values()->all()
$c->unique()->values()->all()

Will both return
[10]

This PR fix this by using valueRetriever also when the user does not pass a key to uniqueStrict().

This is a breaking change.

Sounds more like a bug fix than a breaking change.

@deleugpn, I agree, a very old one, which may cause some BC for those who had hacked their code to overcome it, but still a bug, because there are some others out there thinking their non-strict unique results are fine, but they aren't. The way it is, everything is treated as strict when using unique(), if you don't pass a $key.

The point that the tests fail is a clear indication that it is a breaking change. There will be people expecting the same behaviour as the tests do.

Tests are failing only on PHP 7.2, which is not even released yet:

And are failing on a completely unrelated code.

Fine. Forgot to check that. But claim can be still made that users see the existing behaviour as expected. Graham has already made it to point to master so that's settled i guess

As a bug fix, it should go to 5.5

If it is a bug fix, first an issue should be made so that others can reproduce it :stuck_out_tongue:

@deleugpn That's not what that means. What that means is you may sent a PR with a broken test, and no other changes, to demonstrate a bug.

@GrahamCampbell and what is the problem of implementing the fix in the same PR?

There is no problem, only if the tests pass after.

Then there you have it.

The PR implement a failing test;
The PR implement the bug fix;
The broken test has nothing to do with the PR;

Therefore, it should go to 5.5.

I just split it in different PRs, one for bug report and this one only to fix it.

What if someone is using unique() and assuming the strict behaviour is expected? This will break for him right?

It's tagged as 5.6 (which is next Laravel's "major" version, since it allows breaking changes on it), mate, so I think we got enough chat about BC, don't you?
Or are you telling us to not fix this bug at all?

I don't really care if it goes on 5.5 or 5.6, it's doesn't look like a security issue, it was not even a problem for me, I only bumped into it because I was literally rewriting all tests for Collection, under the perspective of a new package I'm creating, and I could not make the one for uniqueStrict() pass.
What I think is important here: the bug was identified and at least one fix was created for it, but this PR may not be even the fix Taylor and the Core will merge to 5.6 or 5.5.

It's tagged as 5.6 (which is next Laravel's "major" version, since it allows breaking changes on it), mate, so I think we got enough chat about BC, don't you?
Or are you telling us to not fix this bug at all?

I was replying to Deleu's comments about merging this to 5.5

@taylorotwell Thanks for the merge, but the tests related to this bug are in the PR you just close.

@antonioribeiro you should have kept it in the same PR.


Can't open file from keyboard.

Issue Type: Bug
Please see here:
https://stackoverflow.com/questions/53325051/open-a-file-in-vscode-from-keyboard
VS Code version: Code 1.29.0 (5f24c93878bd4bc645a4a17c620e2487b11005f9, 2018-11-12T07:47:15.448Z)
OS version: Windows_NT x64 10.0.17134

System Info

Item
Value

CPUs
Intel(R) Pentium(R) CPU N4200 @ 1.10GHz (4 x 1094)

GPU Status
2d_canvas: enabledchecker_imaging: disabled_offflash_3d: enabledflash_stage3d: enabledflash_stage3d_baseline: enabledgpu_compositing: enabledmultiple_raster_threads: enabled_onnative_gpu_memory_buffers: disabled_softwarerasterization: enabledvideo_decode: enabledvideo_encode: enabledwebgl: enabledwebgl2: enabled

Memory (System)
3.84GB (0.38GB free)

Process Argv

Screen Reader
no

VM
0%

Extensions (3)

Extension
Author (truncated)
Version

vscode-eslint
dba
1.7.0

beautify
Hoo
1.4.7

vim
vsc
0.16.12

It sounds like you're using the native file open dialog, which we don't control. Does quick open (ctrl+p) fit your needs?

Thanks, but it doesn't because vscodevim takes that combination, I think.
I have set the option
"vim.useCtrlKeys": false

but Vim still takes it. (Which looks like a bug in vscodevim to me.)

@roblourens
That the Ctrl+O dialog can't be used entirely from the keyboard is of course a bug in Windows 10. Could you please further this?

If vscodevim prevents you from using ctrl+p you can change the keybinding or file an issue on that extension. I can't help with the windows dialog though.

Thanks, but I know if course I can change the key binding. However it doesn't help at all with this issue.
I have no idea where to report the issue (and getting support). That is why I tried here. If you know someone who might know this, then please forward it.
I think closing the issue just because you can't fix it is not productive. (Microsoft is very much involved here.)

It really seems like an issue with this extension, so please file the issue there: https://marketplace.visualstudio.com/items?itemName=vscodevim.vim

Thanks. There are actually two issues. One with the extension. And one with this new file open dialog in Windows 10.
I just had not had time to file the first issue. The second one is really impossible to file without better contacts. (Since no one really knows how to handle big volumes of bug reports.)


Combined example no longer matching reference architecture

Is your feature request related to a problem?
The combined design example (where inbound, outbound, and e/w traffic are all handled by same FWs and centralized inbound traffic) is no longer up to date with current reference architecture.
It is using a previous architecture where inbound traffic was handled with standard L3 "LB sandwich" and FW with SNAT traffic to the backend.
Describe the solution you'd like
Current deployment guides are now set to use centralized GWLB inbound endpoints for this traffic. The example should be update to reflect this.
Describe alternatives you've considered.
No response
Additional context
This can lead to deploying architecture patterns that are no longer recommended. Can cause a lot of time debugging to adjust example to meet current architecture.

Agreed, we need to make sure the only recommended designs are public facing to avoid confusion and unnecessary effort.

Sorry had some confusion here.

Meant to reference the centralized examples, not combined
The current deployment guide is still using the LB sandwich for centralized so the example matches the reference architecture. Will need to be updated when next iteration of refarch is released but no action needed for now.


Event Request] codeunit 5431"Workflow Response Handling" - Event for procedure AddResponseToLibrary

Please always put the full detailed signature of the requested events.
If you use AL code copied from VSCode instead of screenshots it will speed up the process of implementation.

Sorry, this event request can be closed because duplicate.


add "default" jenkins slave label for our single slave

we have assign one more "default" label to our single slave.
change should be delivered in scope of 5.1 infra. appropriate ticket in qps-pipeline: https://github.com/qaprosoft/qps-pipeline/issues/834

feature delivered in #219 acceptance criteria of this ticket could be delivered with test steps provided in #834

Tested via #834


[Question] The status of :source?

Hi,
Not sure if :so / :source is supposed to reset the settings, but again and again I find that if I remap keys, sourcing will not work properly, and I need to exit/reload vind to make the new key mappings work correctly. What am I missing here?

Early win-vind used to reset, but no longer does so as with Vim to allow another .vindrc to be called from within .vindrc.
" Load local .vindrc
source another.vindrc

" Load remote repository .vindrc
source pit-ray/remote_vindrc_demo


Cannot evaluate numpy matricies

Not sure when this happened, but numpy as a very weird behaviour when comparing with one number.
For example, running this
@time_trigger()
@state_trigger(["sensor.netatmo_netatmo_lv71_livingroom_co2", "input_number.fan_booster"])
def ventilation(**kwargs):
    import numpy as np
    np.zeros((5,5))>0

results in
2021-11-14 18:44:17 ERROR (MainThread) [custom_components.pyscript.file.ventilation.ventilation] Exception in <file.ventilation.ventilation> line 56:
        np.zeros((5,5))>0
                        ^
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

The expected behaviour is to get a 5x5 numpy boolean tensor where each index has been evaluated to bigger than zero or not.
This was working before, has anything changed?

Usage of Native Python modules, especially those that return non-native data types, causes issues due to the nature of how pyscript works. You need to decorate these functions in @pyscript_compile. Note: within such a decorated function, pyscript functionality (i.e. log.info, state.get, or directly accessing entity ids) doesn't work. It's one or the other. The above can be rewritten like this:
@time_trigger('startup')
def ventilation(**kwargs):
    specialthing()

@pyscript_compile
def specialthing():
    np.zeros((5,5))>0

great that worked, thanks for clarifying :)


fix: trim analyst names

Implements NDT-259

Approved 🚀

Sorry @RRanath can you give this a second review? I updated it so that the trim only happens on the comparison.


JMX Converter issue - java.lang.IllegalArgumentException: Problem loading XML from:'xxx\yyy\zzz\SDPUIPerformanceSuite.jmx'.

Cause:
CannotResolveClassException: com.googlecode.jmeter.plugins.webdriver.config.ChromeDriverConfig
Detail:com.thoughtworks.xstream.converters.ConversionException:
---- Debugging information ----
cause-exception     : com.thoughtworks.xstream.converters.ConversionException
cause-message       :
first-jmeter-class  : org.apache.jmeter.save.converters.HashTreeConverter.unmarshal(HashTreeConverter.java:66)
class               : org.apache.jmeter.save.ScriptWrapper
required-type       : org.apache.jmeter.save.ScriptWrapper
converter-type      : org.apache.jmeter.save.ScriptWrapperConverter
path                : /jmeterTestPlan/hashTree/hashTree/hashTree[3]/com.googlecode.jmeter.plugins.webdriver.config.ChromeDriverConfig
line number         : 98
version             : 1.21
I am trying to convert the jmx using the command "java -jar jmdsl.jar jmx2dsl SDPUIPerformanceSuite.jmx"
I have plugins jar downloaded and placed in lib/ext in jmeter , it runs perfectly in jmeter GUI but while trying to convert the JMX to DSL using the above mentioned command get the said error.I understand this is an external plugin and am not able to understand what I need to do so this org.apache.jmeter.save.converters.HashTreeConverter.unmarshal(HashTreeConverter class can work with jmx2dsl jar .Pls provide necessary guidance in resolving this issue.

Hello, thank you for bringing this to attention!
Yes, it seems that you are using Selenium WebDriver plugin in your test plan, and the jmdsl.jar does not include such classes so it doesn't know how to convert them. If you add the required jars to the java command you should be able to convert the test plan (using test element wrappers).
Here we provide a solution for a similar scenario.
This should provide a funcional, but not optimal conversion. If you are interested on a more optimal conversion, maybe you can provide an example of the test plan you are trying to convert and we can discuss ideas on the expected conversion, and how jmx2dsl could convert them.
Regards

Thanks , let me try this out
From: rabelenda @.>
Sent: Monday, October 16, 2023 9:07 PM
To: abstracta/jmeter-java-dsl @.>
Cc: Javalekar, Satish D @.>; Author @.>
Subject: [EXT] Re: [abstracta/jmeter-java-dsl] JMX Converter issue - java.lang.IllegalArgumentException: Problem loading XML from:'xxx\yyy\zzz\SDPUIPerformanceSuite.jmx'. (Issue #230)
[Actual Sender is<EMAIL_ADDRESS>Hello, thank you for bringing this to attention!
Yes, it seems that you are using Selenium WebDriver plugin in your test plan, and the jmdsl.jar does not include such classes so it doesn't know how to convert them. If you add the required jars to the java command you should be able to convert the test plan (using test element wrappers).
Herehttps://github.com/abstracta/jmeter-java-dsl/issues/191#issuecomment-1594744526 we provide a solution for a similar scenario.
This should provide a funcional, but not optimal conversion. If you are interested on a more optimal conversion, maybe you can provide an example of the test plan you are trying to convert and we can discuss ideas on the expected conversion, and how jmx2dsl could convert them.
Regards
—
Reply to this email directly, view it on GitHubhttps://github.com/abstracta/jmeter-java-dsl/issues/230#issuecomment-1764758894, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BDG3QQTOB4RHTVSBQLELI7LX7VIC7AVCNFSM6AAAAAA55HJWJ6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTONRUG42TQOBZGQ.
You are receiving this because you authored the thread.Message ID<EMAIL_ADDRESS>Confidentiality Notice: This electronic message transmission, including any attachment(s), may contain confidential, proprietary, or privileged information from ACS International Ltd., ("ACS-I"), a wholly-owned subsidiary of the American Chemical Society ("ACS"). If you have received this transmission in error, be advised that any disclosure, copying, distribution, or use of the contents of this information is strictly prohibited. Please destroy all copies of the message and contact the sender immediately by either replying to this message or calling<PHONE_NUMBER>.

which jar is this associted with HashTreeConverter.java


Extended ruff config + CI reference fix

Following on from the previous PR which switched to ruff.  We now include E (pycodestyle), W and I (isort) rules.
Making it equivalent to what we had before ruff (flake8, isort, black), except without the McCabe for now.
See pyproject.toml
changes
Additionally:

In my haste I didn't modify the reference pytest call in CI to match what I did to the other.  That is, addressing hidden failure and running a failing logging test.  See CI changes.

Everything else if changes to address any formatting changes.
Issues

https://github.com/MetOffice/improver_suite/issues/2214

Note
Could we include more rules??  All rules perhaps??  Yes, but this PR is only to reintroduce rules we had in place as part of flake8 + isort + black right now.
The future configuration of ruff needs some further thought.

ping @s-boardman
of potential interest


Feat/multifile support

Changes include:

Moving makeRequest from ChatInput component to external service

Refactoring to improve organization
Adding clauses for handling "complex" queries, currently only meaning multi-file
Add status updates for complex queries

Extend types for messages to allow for more values
Unify image and file handling so both can be submitted together
Refactor UI for File Messages to allow for multi-file
Refactor UI for file previews to allow for multiple previews
Display statuses for complex queries loading message
Prune some unused packages
Refactored overall UI to prevent file previews from pushing the input off-page
Allow uploading files by dragging onto the input bar
Add warning for PDFs explaining that only text content is used in processing

UPDATE 2024-09-26

Create a new conversation on login / page refresh (unless the last conversation was already empty)
Implement progress bar for multi-file upload

Closing because of some mystery issue being introduced that breaks everything without any error messages


Fix parsing error for stomp+ssl scheme and add tests

I was running into this error when trying to use the library against Amazon MQ since the default urls there use stomp+ssl.
This PR adds tests for the offending function and fixes the bug

@gdaws Any chance this could be merged?

Thank you!


Extension Host crashes with this extension loaded

Describe the bug
extension host crashes when starting VSC with this extension enabled

ISSUE TYPE

Bug Report

Steps to reproduce

Install this extension (or enabled if the extension is installed but disabled)
Restart VSC
Notice that Extension Host has crashed and no extensions work
Disable the extension
Restart VSC (or click Restart Extension Host)
Notice that Extension Host doesn't crash and all other extensions work again

Expected behavior
extension works and extension host doesn't crash

ACTUAL RESULTS

extension host crashes

Screenshots

Desktop (please complete the following information):

OS: macOS
Plugin version: Music Time for Spotify v2.0.21

Additional context
I have lots of VSC windows open, not sure if that might provide some insight.

Here's also a list of the extensions I have installed:

aaron-bond.better-comments
alefragnani.project-manager
auchenberg.vscode-browser-preview
christian-kohler.path-intellisense
CoenraadS.bracket-pair-colorizer
dbaeumer.vscode-eslint
eamodio.gitlens
EditorConfig.EditorConfig
eg2.vscode-npm-script
Equinusocio.vsc-material-theme
equinusocio.vsc-material-theme-icons
esbenp.prettier-vscode
formulahendry.auto-rename-tag
GitHub.vscode-pull-request-github
GrapeCity.gc-excelviewer
HookyQR.beautify
HookyQR.minify
hoovercj.vscode-power-mode
johnpapa.vscode-peacock
jsaulou.theme-by-language
karigari.chat
KnisterPeter.vscode-github
kruemelkatze.vscode-dashboard
lindraupe.aw-watcher-vscode
mechatroner.rainbow-csv
mhutchie.git-graph
ms-python.python
ms-vscode-remote.remote-containers
ms-vscode-remote.remote-wsl
ms-vscode.js-debug
ms-vscode.sublime-keybindings
ms-vsliveshare.vsliveshare
mtxr.sqltools
oderwat.indent-rainbow
p1c2u.docker-compose
PKief.material-icon-theme
pranaygp.vscode-css-peek
RandomFractalsInc.vscode-data-preview
ritwickdey.LiveServer
Shan.code-settings-sync
softwaredotcom.music-time
tomsaunders.vscode-workspace-explorer
unremarkable.pico8-simple-outline
vscode-icons-team.vscode-icons
vscode.configuration-editing
vscode.debug-auto-launch
vscode.emmet
vscode.extension-editing
vscode.git
vscode.json-language-features
vscode.merge-conflict
vscode.microsoft-authentication
vscode.npm
vscode.python
vscode.search-result
vscode.typescript-language-features
WallabyJs.quokka-vscode
yzhang.markdown-all-in-one

Were you by chance able to capture an error log in your console?

I didn’t see any error other than extension host crashing and it giving me a list if extensions that were installed. Would you happen to know how to get a more detailed error?

I have encounter the same error. I used VS Code Extension Bisect to determine this extension was the cause. I thought it could have been because I am using vscode sync onto a this rebuilt machine and it logged me out, but even after logging in I get the error. I am using a
Mac Air 2015 with Big Sur 11.1
VSCode
Version: 1.52.1
Commit: ea3859d4ba2f3e577a159bc91e3074c5d85c0523
Date: 2020-12-16T16:30:02.420Z (1 mo ago)
Electron: 9.3.5
Chrome: 83.0.4103.122
Node.js: 12.14.1
V8: <IP_ADDRESS>-electron.0
OS: Darwin x64 20.2.0

I have encounter the same error. I used VS Code Extension Bisect to determine this extension was the cause. I thought it could have been because I am using vscode sync onto a this rebuilt machine and it logged me out, but even after logging in I get the error. I am using a
Mac Air 2015 with Big Sur 11.1
VSCode
Version: 1.52.1
Commit: ea3859d4ba2f3e577a159bc91e3074c5d85c0523
Date: 2020-12-16T16:30:02.420Z (1 mo ago)
Electron: 9.3.5
Chrome: 83.0.4103.122
Node.js: 12.14.1
V8: <IP_ADDRESS>-electron.0
OS: Darwin x64 20.2.0

I also have an issue with this extension. Works fine most of the time, but when I install Ionide-fsharp for F# language support, this extension causes the extension host to crash.
[LineLens] Config Changed event
[LineLens] Installing
[LineLens] Installed
[PipelineHints] Config Changed event
[PipelineHints] Installing
[PipelineHints] Installed
[GitIgnore] gitignore path: c:\Users\jh\code\F#\test\.gitignore
[GitIgnore] Error accessing gitignore file [Error: ENOENT: no such file or directory, open
 'c:\Users\jh\code\F#\test\.gitignore'
	at Object.openSync (fs.js:466:3)
	at Object.func [as openSync] (electron/js2c/asar_bundle.js:5:1812)
	at Object.readFileSync (fs.js:368:35)
	at Object.e.readFileSync (electron/js2c/asar_bundle.js:5:8583)
	at Ru (c:\Users\jh\.vscode\extensions\ionide.ionide-fsharp-5.3.2\fsharp.js:2:490245)
        at c:\Users\jh\.vscode\extensions\ionide.ionide-fsharp-5.3.2\fsharp.js:2:490460
	at Object.then (c:\Users\jh\.vscode\extensions\ionide.ionide-fsharp-5.3.2\fsharp.js:1:54273)] {
  errno: -4058,
  syscall: 'open',
  code: 'ENOENT',
  path: 'c:\\Users\\jh\\code\\F#\\test\\.gitignore'
}

Can confirm this issue also occurs in vscode 1.54.1

Thanks for the update and the error report.  That's helpful

We have confirmed that the latest versions 2.1.14 and 2.1.16 have the fix for this issue, thank you.


PHP7 Weird bug

Getting glob_brace error running phinx 0.5.3 which is default version in CakePHP 3 on first server, if i fix the issue in Manager.php the migrations goes through without errors.
On second server there is no error in Manager.php with the same PHP version as you can see in the link below. Instead the migration crashes on a MigrationFile which is also included in the gist below.
https://gist.github.com/anonymous/a54c4fb2dd52b1ec2541878da84394e0

What kind of a server are you using? According to PHP docs:

Note: The GLOB_BRACE flag is not available on some non GNU systems, like Solaris.

https://github.com/robmorgan/phinx/commit/b4cc87eee3d398539c48c39a546438ece85ddb71
This has been fixed. Can you try upgrading Phinx?

If you do upgrade, please read https://github.com/robmorgan/phinx/blob/0.6.x-dev/UPGRADE_0.6.md

Closing issue as resolved. Please re-open with additional details if you still experience the problem once you've upgraded.


fix: Remove tests from .whl file (bdist_wheel)

Issue #, if available:
N/A
Description of changes:
Python wheels, .whl files, produced through python setup.py bdist_wheel do not read or understand MANIFEST.in files. Since we use this file to remove tests modules from the dists, tests end up in the .whl files that get uploaded to PyPi. This PR updates the exclude parameter in find_packages to exclude all test.* modules, following setuptools documentation.
Checklist:

[ ] Write Design Document (Do I need to write a design document?)
[ ] Write unit tests
[ ] Write/update functional tests
[ ] Write/update integration tests
[ ] make pr passes
[ ] Write documentation

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

Hi, I don't totally understand this change, so I'm wondering if it addresses the problem I'm having right now. I just realized that when I do sam build -u somehow some Python unit tests that don't belong to me are getting put into my project's tests directory. They don't have any copyright notices or even code comments (shame, shame) but since they're importing things like serverlessrepo.parser I'm guessing they belong to SAM. True?


[Clock       ] Warning, too much iteration done before the next frame.

Crime scene investigation:
I ran two instances of blog2epubgui at the same time, don't know if that's safe.
In one, I was downloading https://www.wisdomandwonder.com/ until post 1189 (skipping any more due to #32).  This proceeded to finish cleanly.
In the other, I was downloading https://thingofthings.wordpress.com/.
It seemed to stop doing anything on post 701. Tail of terminal output had no real information:
[INFO   ] 699.
[DEBUG  ] [https          ]//thingofthings.wordpress.com:443 "GET /2015/01/08/what-its-like-having-borderline-personality-disorder/ HTTP/11" 200 None
[INFO   ] Downloading
[Level 5           ] ascii passed initial chaos probing. Mean measured chaos is 0.000000 %
[Level 5           ] ascii should target any language(s) of ['Latin Based']
[DEBUG  ] [Encoding detection] ascii is most likely the one.
[INFO   ] 700.
[DEBUG  ] [https          ]//thingofthings.wordpress.com:443 "GET /2015/01/05/on-weight-loss-and-health/ HTTP/11" 200 None
[INFO   ] Downloading
[Level 5           ] ascii passed initial chaos probing. Mean measured chaos is 0.000000 %
[Level 5           ] ascii should target any language(s) of ['Latin Based']
[DEBUG  ] [Encoding detection] ascii is most likely the one.
[INFO   ] 701.

But I thought it might be a fluke, so I tried again, with only one instance of blog2epubgui.
First, I noticed that only 300 or so posts were cached (is there a cache limit?), but ok.
Then, it finished on post 737 and produced an epub -- but I saw some interesting output in the terminal.
(PS: the initial post on the blog is actually 735, see https://thingofthings.wordpress.com/page/74/, so not sure what are 736 and 737.)
Sidenote: in the finished epub, it seems that a few posts are out of order: after the final 2020 post (https://thingofthings.wordpress.com/2020/12/11/blaze-of-glory-a-useful-rpg-house-rule/), there is the 2014 post https://thingofthings.wordpress.com/2014/12/08/on-boston/ and 5 other posts, and only then the book ends.
But mostly it's in correct order.
(hey! now I'm noticing several other epubs are not quite in creation-order!  at least https://kajsotala.fi or https://eukaryotewritesblog.com/, they're a bit random order)

I haven't checked the GUI script for multiprocessing (or more specifically, multiinstance) but it shouldn't be a problem - the machine we run it on is the only limitation here.

The errors you showed do occur, but I don't know what they mean exactly.  The program works fine despite these errors.
The error starting with "Clock" is related to the article checklist (kivy md widget). I'll try to fix it in future versions, for now it'll stay. Thanks for reporting!
Here are my logs related with screenshot above: https://gist.github.com/bohdanbobrowski/13bcc0150849c867d083bd1c56192ec8


Agent env file mismatch

On the host side the agent env file is: /etc/kontena_agent.env but on the agent side it checks the file /etc/kontena.env when automatically upgrading.
Would be much more consistent if the paths would be the same.

don't think this is an issue...


Support for OAuth2 Dynamic Client Registration RFC (7591, 7592)

Summary
Developer Portal supports external OAuth 2.0 Authorization Providers by setting the portal_app_auth to external-oauth2 as described here
But, setting this eliminates the ability to manage client credentials under applications
By adding support the OAuth2 Dynamic Client Registration and Dynamic Client Registration Management, API developers and consumers can manage their client credentials and metadata in the portal by themselves regardless of the underlying authorization framework

Is there an update on the status of this request?  This would be a useful feature for us.

yes +1 here

+1

We have no current plans to implement this feature, but you're welcome to open a pull request which implements it.


eslint does not show linting errors (rubocop does show)

Expected behavior
Even though my eslint seems to run fine and find issues, they are not shown inside neovim
Steps to reproduce
Create a simple JS file
let x = "1"

Save it, which triggers eslint, but neovim is not showing linting errors.
A very similar setup for rubocop works fine however, and linting errors are shown inside Neovim.

log file (for eslint)
10:50:41 12601 [D +8.06] [-.-:8:1] automake: handling event BufWritePost.
10:50:41 12601 [D      ] [-.-:8:1] automake: automake for event BufWritePost.
10:50:41 12601 [D      ] [-.-:8:1] automake: neomake_do_automake: BufWritePost.
10:50:41 12601 [D      ] [-.-:8:1] automake: enabled makers: eslint.
10:50:41 12601 [D      ] [20.-:8:1] Running makers: eslint (auto).
10:50:41 12601 [D      ] [-.-:8:1] automake: updating tick: 15.
10:50:41 12601 [D      ] [-.-:8:1] Using setting cwd='%:p:h' from 'maker'.
10:50:41 12601 [D      ] [20.21:8:1] Using uses_stdin (1) from setting.
10:50:41 12601 [V      ] [20.21:8:1] Starting async job: docker-compose exec -T webpacker npx eslint --stdin test.js --format=json.
10:50:41 12601 [D      ] [20.21:8:1] cwd: /var/local/kenhub/kenhub/app/javascript (changed).
10:50:41 12601 [D      ] [-.-:8:1] automake: started jobs: [21].
10:50:44 12601 [D +2.39] [20.21:8:1] output on stdout: ['[{"filePath":"<text>","messages":[{"ruleId":"prefer-const","severity":2,"message":"''x'' is never reassigned. Use ''const'' instead.","line":1,"column":5,"nodeType":"Identifier","messageId":"useConst","endLine":1,"endColumn":6,"fix":{"range":[0,11],"text":"const x = \"1\""}},{"ruleId":"no-unused-vars","severity":2,"message":"''x'' is assigned a value but never used. Allowed unused vars must match /^_/u.","line":1,"column":5,"nodeType":"Identifier","messageId":"unusedVar","endLine":1,"endColumn":6}],"errorCount":2,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":1,"fixableWarningCount":0,"source":"let x = \"1\"\n","usedDeprecatedRules":[]}]', ''].
10:50:44 12601 [D      ] [20.21:8:1] exit: eslint: 1.
10:50:44 12601 [D      ] [20.21:8:1] Processing 1 lines of output.
10:50:44 12601 [D      ] [-.-:8:1] Using setting cwd='%:p:h' from 'maker'.
10:50:44 12601 [D      ] [20.21:8:1] Calling maker's process_json method with 1 JSON entries.
10:50:44 12601 [D      ] [20.21:8:1] Processing 2 entries.
10:50:44 12601 [D      ] [-.-:8:1] Using setting cwd='%:p:h' from 'maker'.
10:50:44 12601 [D      ] [20.-:8:1] Adding 2 list entries.
10:50:44 12601 [D      ] [20.-:8:1] Reusing location list for entries.
10:50:44 12601 [D      ] list: call: set: [0, [], 'r', {'context': {'neomake': {'make_info': 'make_id=20'}}, 'items': [{'lnum': 1, 'bufnr': 0, 'col': 5, 'filename': '<text>', 'vcol': 0, 'nr': -1, 'type': 'E', 'maker_name': 'eslint', 'length': 1, 'text': '''x'' is never reassigned. Use ''const'' instead.'}, {'lnum': 1, 'bufnr': 0, 'col': 5, 'filename': '<text>', 'vcol': 0, 'nr': -1, 'type': 'E', 'maker_name': 'eslint', 'length': 1, 'text': '''x'' is assigned a value but never used. Allowed unused vars must match /^_/u.'}], 'title': 'Neomake[auto]: test.js (eslint...)'}].
10:50:44 12601 [D      ] list: got qfid (action=set): 14.
10:50:44 12601 [D      ] list: call: "get", returning items: [['getloclist', [0, {'id': 14, 'items': 1}]]].
10:50:44 12601 [D      ] [20.21:8:1] Entry 1 differs after adding: {'changed': {'bufnr': [0, 3]}, 'removed': {'filename': '<text>'}}.
10:50:44 12601 [D      ] [20.21:8:1] Entry 2 differs after adding: {'changed': {'bufnr': [0, 3]}, 'removed': {'filename': '<text>'}}.
10:50:44 12601 [D      ] Updating entry bufnr: 0 => 3.
10:50:44 12601 [D      ] Updating entry bufnr: 0 => 3.
10:50:44 12601 [D      ] [20.-:8:1] File-level errors cleaned.
10:50:44 12601 [D      ] [-.-:3:1] Reused 1 signs.
10:50:44 12601 [D      ] [20.21:8:1] eslint: completed with exit code 1.
10:50:44 12601 [D      ] [20.21:8:1] Cleaning jobinfo.
10:50:44 12601 [D      ] list: call: "title": [0, [], 'a', {'id': 14, 'title': 'Neomake[auto]: a/j/test.js (eslint(2))'}].
10:50:44 12601 [D      ] [20.-:8:1] Cleaning make info.

Output from :NeomakeInfo
:NeomakeInfo                            #### Neomake debug information                                                                                Async support: 1                                                                                Current filetype: javascript                                                                                Windows: 0                                                                                [shell, shellcmdflag, shellslash]: ['/bin/bash', '-c', 0]                                                                                makeprg=bin/rails, Last set from ~/.vim/plugged/vim-rails/autoload/rails.vim
Enabled makers
For the current filetype ("javascript", used with :Neomake):

jshint

args: ['--verbose']
auto_enabled: 1
errorformat: '%A%f: line %l, col %v, %m (%t%*\d),%-G,%-G%\d%\+ errors'
exe: 'jshint'
postprocess: function('neomake#postprocess#generic_length')                                                                                - WARNINGS:                                                                                - maker's exe (jshint) is not executable.

jscs

args: ['--no-colors', '--reporter', 'inline']
auto_enabled: 1
errorformat: '%E%f: line %l, col %c, %m'
exe: 'jscs'
WARNINGS:

maker's exe (jscs) is not executable.

eslint

args: ['exec', '-T', 'webpacker', 'npx', 'eslint', '--stdin', '%', '--format=json']
auto_enabled: 1
cwd: '%:p:h'
exe: 'docker-compose'
output_stream: 'stdout'
process_json: function('neomake#makers#ft#javascript#ProcessEslint')
supports_stdin: function('3')
version information (/usr/local/bin/docker-compose --version): docker-compose version 1.25.4, build 8d51620a
NOTE: you can define g:neomake_javascript_enabled_makers to configure it (or b:neomake_javascript_enabled_makers).

For the project (used with :Neomake!):

makeprg

append_file: 0
args: []
auto_enabled: 1
errorformat: '%\S%+  %#%[cefi]%[rxod]%[eir]%[a-z]%#%\x1b[0m %+%\S%+%$%&%\x1b%\S%+  %#%m%>%\x1b[0m  %#%f,%\s %#%[cefi]%[rxod]%[eir]%[a-z]%# %+%\S%+%$%&%\s %#%m%>  %#
%f, %#Overwrite%.%#%\S%+  %#%m%\x1b[0m  %#%f,%-G %#Overwrite%.%#"h"%.%#,%+GStarted %\u%\u%.%#,%+GCompleted %\d%\d%\d%.%#,%+G[ActiveJob]%.%#] Perform%.%#,%.%#rails test %f:%l,%+GC
urrent version:%.%#,%+G %#Status %#Migration ID%.%#,%+G The fixture ID for %.%#,%f: %s (%m)%$%&%.%#/fixtures/%.%#(%\d%+),%+G %#Prefix %#Verb%.%#,%+G %#Code LOC: %.%#,%+GAbout yo
ur application''s environment,%+Grun %\S%#::Application.routes,%+Irails %\S%+%\s%+# %.%#,%+Eruby:%.%#(LoadError),%+EUsage:%.%#,%+ECould not find generator%.%#,%+EType ''rails''
for help.,%&completion=rails#complete_rails,%&start=console,%&terminal=%\C%%%(console%|dbconsole%|server%|%[cs]%|db%)%>:%@!%\ze%.%#,%&force_start=%\C%%%(console%|dbc
onsole%|server%|%[cs]%|db%)%>:%@!%\ze%.%#,%&default=default,%D(in %f),%\s%#from %f:%l:%m,%\s%#from %f:%l:,%\s%## %f:%l:%m,%\s%## %f:%l,%\s%#[%f:%l: %#%m,%\s%#%f:%l: %#%m,%
s%#%f:%l:,%m [%f:%l]:,%+Erake aborted!,%+EDon''t know how to build task %.%#,%+Einvalid option:%.%#,%+Irake %\S%+%\s%+# %.%#,%&dir=/var/local/kenhub/kenhub,%&buffer=%%:s/.*/=
rails#buffer(submatch(0)).default_task(exists(''l#'') ? l# : 0)/'
exe: 'bin/rails'
version information ( --version): failed to get version information (-1)
NOTE: you can define g:neomake_enabled_makers to configure it.

Default maker settings:

output_stream: 'both'
remove_invalid_entries: 0
buffer_output: 1

Settings
New-style (dict, overrides old-style)
g:neomake: {
  'automake': {
    'ignore_filetypes': [
      'startify',
    ],
    'events': {
      'TextChangedI': {},
      'FileType': {},
      'FileChangedShellPost': {},
      'InsertLeave': {},                                                                                'BufWritePost': {                                                                                'delay': 0,                                                                                },                                                                                'BufWinEnter': {},
      'TextChanged': {},
    },
  },
  'automake_delay': 500,
}
b:neomake: unset

Old-style
g:neomake_haml_hamllint_args = ['exec', '-T', 'web', 'bundle', 'exec', 'haml-lint', '--no-color']
g:neomake_haml_hamllint_exe = 'docker-compose'
g:neomake_javascript_eslint_append_file = 0
g:neomake_javascript_eslint_args = ['exec', '-T', 'webpacker', 'npx', 'eslint', '--stdin', '%', '--format=json']
g:neomake_javascript_eslint_exe = 'docker-compose'
g:neomake_javascript_eslint_maker = {'process_json': function('neomake#makers#ft#javascript#ProcessEslint'), 'output_stream': 'stdout', 'cwd': '%:p:h', 'args': ['--format=json'],
'supports_stdin': function('3')}
g:neomake_javascript_eslint_uses_filename = 1
g:neomake_javascript_eslint_uses_stdin = 1
g:neomake_logfile = '/tmp/neomake.log'
g:neomake_place_signs = 1
g:neomake_ruby_rubocop_append_file = 0
g:neomake_ruby_rubocop_args = ['exec', '-T', 'web', 'bundle', 'exec', 'rubocop', '--stdin', '%', '--format', 'emacs', '--force-exclusion', '--display-cop-names']
g:neomake_ruby_rubocop_exe = 'docker-compose'
g:neomake_ruby_rubocop_maker = {'output_stream': 'stdout', 'postprocess': function('neomake#makers#ft#ruby#RubocopEntryProcess'), 'errorformat': '%f:%l:%c: %t: %m,%E%f:%l: %m', 'a
rgs': ['--format', 'emacs', '--force-exclusion', '--display-cop-names'], 'supports_stdin': function('1')}
g:neomake_ruby_rubocop_uses_filename = 1
g:neomake_ruby_rubocop_uses_stdin = 1

:version
NVIM v0.3.8
Build type: Release
LuaJIT 2.1.0-beta3
Compilation: /usr/bin/cc -g -O2 -fdebug-prefix-map=/build/neovim-lpKDO8/neovim-0.3.8=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=1 -D
DISABLE_LOG -Wdate-time -D_FORTIFY_SOURCE=1 -Wconversion -O2 -DNDEBUG -DMIN_LOG_LEVEL=3 -Wall -Wextra -pedantic -Wno-unused-parameter -Wstrict-prototypes -std=gnu99 -Wimplicit-fal
lthrough -Wvla -fstack-protector-strong -fdiagnostics-color=auto -Wno-array-bounds -DINCLUDE_GENERATED_DECLARATIONS -D_GNU_SOURCE -DNVIM_MSGPACK_HAS_FLOAT32 -DNVIM_UNIBI_HAS_VAR_F
ROM -I/build/neovim-lpKDO8/neovim-0.3.8/build/config -I/build/neovim-lpKDO8/neovim-0.3.8/src -I/usr/include -I/build/neovim-lpKDO8/neovim-0.3.8/build/src/nvim/auto -I/build/neovim
-lpKDO8/neovim-0.3.8/build/include                                                                                Compiled by<EMAIL_ADDRESS>                                                                                Features: +acl +iconv -jemalloc +tui                                                                                See ":help feature-compile"

   system vimrc file: "$VIM/sysinit.vim"
  fall-back for $VIM: "/usr/share/nvim"

Run :checkhealth for more info

:messages
"app/javascript/test.js" [New] 1L, 12C written
"app/javascript/test.js" 1L, 12C written

It appears to process some output according to  the log file.
Check with :lopen if it is maybe only not recognized properly etc.
(sorry, I've only skimmed this quickly, thanks for the info so far regardless)

Thanks @blueyed !
:lopen does show something, but I also noticed that it points to a different path (spec/javascripts/) than the actual file (app/javascript) so perhaps that's related?

Yes, certainly.
I suggest looking at the log and the code: the output has "filePath":"<text>", which gets uses as filename (https://github.com/neomake/neomake/blob/053d6bd3605a64f05de11a179cbab423fe759ebe/autoload/neomake/makers/ft/javascript.vim#L46), which is certainly strange already.
This results in a new buffer (check :ls!), named <text> then.
This is likely triggered by using --stdin, which you've configured manually probably.
This should get handled by supports_stdin (https://github.com/neomake/neomake/blob/053d6bd3605a64f05de11a179cbab423fe759ebe/autoload/neomake/makers/ft/javascript.vim#L71-L75) - try to figure out why this is not used/working.

Are you re-defining/copying g:neomake_javascript_eslint_maker?
Check that its supports_stdin uses/adds --stdin-filename also.

Thanks a bunch @blueyed. I changed my config to
let g:neomake_javascript_eslint_args = ['exec', '-T', 'webpacker', 'npx', 'eslint', '--stdin', '--stdin-filename=%:p']  + neomake#makers#ft#javascript#eslint().args
And it works... but somehow on another file, I'm not sure it's picking up my .eslintrc.yaml file? because I get an error that I don't normally get ...
I tried to add --config ./.eslintrc.yaml, e.g. let g:neomake_javascript_eslint_args = ['exec', '-T', 'webpacker', 'npx', 'eslint', '--stdin', '--stdin-filename=%:p', '--config ./.eslintrc.yaml']  + neomake#makers#ft#javascript#eslint().args but then I get a strange error:
14:47:51 12601 [V      ] [37.42:1:1] Starting async job: docker-compose exec -T webpacker npx eslint --stdin --stdin-filename=/path/to/my_file.js '--config eslintrc.yaml' --format=json.
14:47:51 12601 [D      ] [37.42:1:1] cwd: /var/local/kenhub/kenhub/spec/javascripts (changed).
14:47:51 12601 [D      ] [-.-:1:1] automake: started jobs: [42].
14:47:52 12601 [D +1.10] [37.42:1:1] output on stderr: ['Value for ''config'' of type ''path::String'' required.', ''].
14:47:52 12601 [D      ] [37.42:1:1] exit: eslint: 2.

(somehow the --config part of the params are quoted when executing eslint?? I'm really confused about what's happening here...)

Okay, problem solved eventually. I had to use --config=<path>. Here's my eslint config :)
let g:neomake_javascript_eslint_exe = 'docker-compose'
let g:neomake_javascript_eslint_args = ['exec', '-T', 'webpacker', 'npx', 'eslint', '--stdin', '--stdin-filename=%:p', '--config=./.eslintrc.yaml'] + neomake#makers#ft#javascript#eslint().args
let g:neomake_javascript_eslint_uses_stdin = 1
let g:neomake_javascript_eslint_uses_filename = 1
let g:neomake_javascript_eslint_append_file = 0

Thank you so much for your help!!

I'm glad we could solve it.
However I recommend trying to not override makers in general, if not necessary, which also includes its args etc, if not necessary.
It looks like you are doing this to prefix / wrap it with docker-compose, for what you could use a wrapper script (see https://github.com/neomake/neomake/issues/2411#issuecomment-520173735, where we had that topic already).. :)
Alternatively check :h neomake-makers-InitForJob, where it has an example to wrap/adjust/prefix the exe - which is meant to happen after any default supports-stdin handling etc.

Thanks again @blueyed ...
I tried to read the help doc you pointed to, but I have to admit (as I commented on https://github.com/neomake/neomake/issues/2411#issuecomment-520204015), I don't really understand what to do instead. I can create a wrapper script, sure, but I think the main problem is that the paths inside the docker container and outside it are different, right? which means using stdin and somehow feeding the outside paths?
Are there any concrete canonical examples of how to configure things the right way? (ideally with eslint / rubocop if possible).

I played around with ALE, and in terms of configuration it seems to be a bit simpler to set up with docker? it relies on path mapping between where vim runs and where the linter does, so it looks like this
let b:ale_linters = ['rubocop', 'eslint']
let b:ale_ruby_rubocop_use_global = 1
let b:ale_javascript_eslint_use_global = 1
let b:ale_ruby_rubocop_executable = 'docker-compose -T web bundle exec rubocop'
let b:ale_javascript_eslint_executable = 'docker-compose -T webpacker npx eslint'
let b:ale_filename_mappings = {
     \  '*': [
     \    ['/local/vim/path', '/docker/path'],
     \  ],
     \ }

(the file mapping can be set on a per-linter basis as well)


Linker error: IRAM0 segment data does not fit

Hi,
in a large project after including HomeSpan i get a linker error
region iram0_0_seg overflowed by 432 bytes
I use huge_app partition and without homespan i have enough space available:
RAM:   [==        ]  21.8% (used 71492 bytes from 327680 bytes)
Flash: [====      ]  35.5% (used 2328097 bytes from 6553600 bytes)

But my app seems to use a lot of IRAM already. Is there a way to save some IRAM with your library to make it linking?
For example not  include Pixel/LED/RMT features e.g. compiler switch? in Pixel.cpp / PwmPin.cpp i can see some IRAM_ATTR ..
Thank's & best
Dirk

Thank's!
I know it's a corner case here but would be helpful to select only needed features and save some (I)RAM. in future..

I did a fairly deep dive of how memory is allocated and treated through the different DRAM/IRAM locations, but in the end I found that the compiler is smart enough to ignore loading functions into IRAM that are not used.  So unless you create a Pixel, IRAM is not effected.  Not sure there is any other way of reducing the IRAM usage - I suspect its from the WiFi stack.

Thank's for investigating!
I had success compiling & linking Homespan using "Arduino as component", save some IRAM with some config flags


Error running aurelia-cli custom generator created app

Project info:

Project name
cli-custom-1
Project path:
C:\work\tests\Monterey-testing-09092016\cli-custom-1
NodeJS:
6.3.0
NPM:
3.10.6
Electron:
1.3.5
Chrome:
52.0.2743.82
Project is using NPM
Package.json path:
C:\work\tests\Monterey-testing-09092016\cli-custom-1\package.json
Project is using Aurelia-CLI
aurelia.json path:
C:\work\tests\Monterey-testing-09092016\cli-custom-1\aurelia_project\aurelia.json

Running it I get
TypeError: Cannot read property 'animatableElement' of undefined
    at getAnimatableElement (file:///C:/work/monterey-framework/monterey/app/jspm_packages/npm/aurelia-templating@1.0.1/aurelia-templating.js:1601:13)
    at ViewSlot.animateView (file:///C:/work/monterey-framework/monterey/app/jspm_packages/npm/aurelia-templating@1.0.1/aurelia-templating.js:1640:31)
    at ViewSlot.removeAt (file:///C:/work/monterey-framework/monterey/app/jspm_packages/npm/aurelia-templating@1.0.1/aurelia-templating.js:1842:30)
    at Repeat.removeView (file:///C:/work/monterey-framework/monterey/app/jspm_packages/npm/aurelia-templating-resources@1.0.0/repeat.js:284:28)
    at ArrayRepeatStrategy._runSplices (file:///C:/work/monterey-framework/monterey/app/jspm_packages/npm/aurelia-templating-resources@1.0.0/array-repeat-strategy.js:199:38)
    at ArrayRepeatStrategy.instanceMutated (file:///C:/work/monterey-framework/monterey/app/jspm_packages/npm/aurelia-templating-resources@1.0.0/array-repeat-strategy.js:166:31)
    at Repeat.handleCollectionMutated (file:///C:/work/monterey-framework/monterey/app/jspm_packages/npm/aurelia-templating-resources@1.0.0/repeat.js:172:21)
    at Repeat.call (file:///C:/work/monterey-framework/monterey/app/jspm_packages/npm/aurelia-templating-resources@1.0.0/repeat.js:116:20)
    at ModifyArrayObserver.callSubscribers (file:///C:/work/monterey-framework/monterey/app/jspm_packages/npm/aurelia-binding@1.0.3/aurelia-binding.js:366:19)
    at ModifyArrayObserver.call (file:///C:/work/monterey-framework/monterey/app/jspm_packages/npm/aurelia-binding@1.0.3/aurelia-binding.js:980:14)

This is a good case to tell me what all should be supplied to Monterey support in this situation.

This error is equivalent to https://github.com/monterey-framework/monterey/issues/270 and should not stop the application from running. I will refactor the code behind the task runner part of the TaskManager to resolve this issue. Current implementation leaves much room for improvement :)

Yes, I had the feeling that animatableElement sounded familiar.


If Debug then show message returned from api

Closes #49
This could probably be done better.  I'm not super familiar with all the different types of responses for statusCode's > 300.  This at the very least gives insight into what it was the server said was wrong with the request when trying to debug.
Before:
2016/12/20 18:03:50 Failed API call: 409 CONFLICT

After:
2016/12/20 18:04:18 Failed API call: 409 CONFLICT Message: {"error": "Duplicated name 'bestever4'. There is another service with the same name that does not belong to any stack."}

Thanks @geekgonecrazy we're going to merge that


By default, tabbing into input field selects all text inside. How can I make it to set cursor at beginning of blank space?

I have some input fields, that are prefilled with numbers.
However, you have to fill the rest of it manually, so it usually looks like this:
123___
Now, I like to use Tab to switch between fields. It makes my work so much faster, than using mouse.
The problem is that tabbing into partially filled field selects all text inside.
I would like to set cursor after 3 as in example, just at beginning of blank space.
Is there any simple hack to solve my problem?

Try with:
  positionCaretOnClick: "lvp",
  radixFocus: true,

Good luck!

positionCaretOnTab: true

did the trick for me. Thanks for help!

@stil ,
Great, you already figured it out.  Maybe I should change the default to true for positionCaretOnTab

I think it's a good idea, from the perspective of UX. If someone uses Tab to navigate between fields and he needs to select all text, he can just use Ctrl + A.
Most people use mouse instead of keyboard, but those who use keyboard will very likely also know Ctrl + A or Ctrl + X.
I use your library mainly for rewriting data from paper documents to the database. I find default behaviour of Tab (selecting all text) useless, so I just changed mentioned setting right now.

@stil ,
Done!


Can't use Custom struct as data type in @Success

Describe the bug
I can't use a custom struct as a success response.
To Reproduce
Steps to reproduce the behavior:

Create your own struct only using primitive attributes.
In your documentation try using it like this @Success 200 {array} path.to.struct.MyOwnStruct
Generate the documentation (it should successfully be generated)
when checking swagger documentation you should see a red alert in the top stating the following:
Resolver error at paths./api/path.get.responses.200.schema.items.$ref Could not resolve reference because of: Could not resolve pointer: /definitions/path.to.struct.MyOwnStruct does not exist in document

Expected behavior
I should be able to see in the documentation the structure of MyOwnStruct as the case of a successful response.
Screenshots
Because it couldn't find the struct this is the result in the swagger documentation

Your swag version
v1.3.2
Desktop (please complete the following information):

OS: LinuxMint
Browser Chrome
Version 67.0.3396.62

Additional context
None

Can you give me error source code example?
I want to know about the location of the struct and the execution place of swag init.

Sure, so the exact locations is ./business/structures/MyOwnStruct and this is the code folder hierarchy (this is the root)

swag init runs successfully when I use business.structures.MyOwnStruct as data type but then throws the error I provided above when checking the swagger documentation. MyOwnStruct doesn't have nested Structs on it, it only uses primitive types.
The code is running from .../rest/main.go and the exact error we receive in the swagger alert is:
Resolver error at paths./example/example-path.get.responses.200.schema.items.$ref Could not resolve reference because of: Could not resolve pointer: /definitions/business.structures.MyOwnStruct does not exist in document
MyOwnStruct is just a bunch of primitive types with json definitions:
type MyOwnStruct struct {
	Cp float64 `json:"cp"`
	Op float64 `json:"op"`
	H float64 `json:"h"`
	L float64 `json:"l"`
	V float64 `json:"v"`
	Nt float64 `json:"nt"`
	Ot float64 `json:"ot"`
	Ct float64 `json:"ct"`
}

I hope this helps.
Thanks for the cool library :).

I was able to reproduce. I'm looking for problems now.
https://github.com/pei0804/swag-sandbox

Do not reference the object as business.structures.MyOwnStruct but as structures.MyOwnStruct -- this means, you should import structures in the same file your doc comments live.
Something like:
var (
_ = structures.SomeStructure{}
)

.. would be enough to satisfy the importer.

If You have problem reopen issue.

If You have problem reopen issue.

I have the same problem, do you have a solution?

I cannot import any data types, stdlib, external, or, home rolled, using swag into my documentation. Is there a solution?
Go v1.9 -> 1.12

Having same issue with a type defined in the same package:
// @Success 200 {object} customResponse

type customResponse struct {
	Total    int              `json:"total" example:"100"`
	Pages    int              `json:"pages" example:"5"`
	Object []core.Object `json:"objects"`
}

This is invalid for swagger.
// @Success 200 {object} customResponse
the definition needs to be in fromat package.Type , no matter if it's on the same package.

如果您有问题，请重新打开。

我有同样的问题，您有解决方案吗？

If You have problem reopen issue.

I have the same problem, do you have a solution?

I have the same problem, do you have a solution?


Net: SocketCAN support

Summary
Adds support for the SocketCAN interface api to Nuttx (https://en.wikipedia.org/wiki/SocketCAN)
Furthermore it includes FlexCAN drivers for S32K1XX and Kinetis which are SocketCAN compatible
Additional changes:
Control messages (CMSG) support for sendmsg() and recvmsg() (POSIX 1003.1g)
SIOCGIFNAME & SIOCGIFNAME ioctl
Impact
Quite big, changes in NET, libc/net,
Testing
Verified on rddrone-uavcans32k146 (S32K146) & rddrone-fmuk66 (Kinetis K66).
Furthermore this patch has already been backported to PX4/NuttX where they verified using their CI that this patch doesn't break any boards using the network stack.
Additional information
This patch requires changes in apps to support AF_CAN in netlib. https://github.com/apache/incubator-nuttx-apps/pull/294

Hi Peter,
Nice to see finally the SocketCAN coming to master branch!
It appears that you forgot to run nxstyle against the files. It stopped because found many 'long lines' in the file arch/arm/src/kinetis/hardware/kinetis_flexcan.h.

I did but I wasn't sure what to do with the warnings, this is the output I got
hovergames@hovergames:~/nuttx/nuttx-master$ ./tools/nxstyle arch/arm/src/kinetis/hardware/kinetis_flexcan.h arch/arm/src/kinetis/hardware/kinetis_flexcan.h:74:43: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:75:43: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:76:43: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:77:43: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:78:43: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:79:43: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:80:43: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:81:43: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:82:43: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:83:43: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:84:43: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:85:43: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:86:43: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:87:43: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:88:43: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:89:43: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:181:46: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:231:45: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:232:45: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:233:45: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:234:45: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:235:45: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:236:45: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:237:45: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:238:45: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:239:45: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:240:45: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:241:45: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:242:45: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:243:45: warning: Wrong column position of comment right of code

I did but I wasn't sure what to do with the warnings, since I didn't change these particular lines. this is the output I got
hovergames@hovergames:~/nuttx/nuttx-master$ ./tools/nxstyle arch/arm/src/kinetis/hardware/kinetis_flexcan.h arch/arm/src/kinetis/hardware/kinetis_flexcan.h:74:43: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:75:43: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:76:43: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:77:43: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:78:43: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:79:43: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:80:43: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:81:43: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:82:43: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:83:43: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:84:43: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:85:43: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:86:43: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:87:43: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:88:43: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:89:43: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:181:46: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:231:45: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:232:45: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:233:45: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:234:45: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:235:45: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:236:45: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:237:45: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:238:45: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:239:45: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:240:45: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:241:45: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:242:45: warning: Wrong column position of comment right of code arch/arm/src/kinetis/hardware/kinetis_flexcan.h:243:45: warning: Wrong column position of comment right of code

You need to align the start of the comment block, they need to be visually aligned :-)

I've fixed the warnings now as well. For the remainder of files that are now giving a NXStyle error, I don't have nice and clean solution for them.
For these files I can't change header:
include/nuttx/can/error.h
include/nuttx/net/ioctl.h
For this file net/devif/devif_poll.c it's existing code (which I haven't changed) with a printf which exceeds the character limit.

There are quite a few build problems... most warnings that are treated as errors.  These all need to be fixed before we can merge.

This PR includes 3rd party code.  We will need to update the LICENSE file.  We can do that after the merge.

PROBLEM:  I already merged the companion companion PR in apps/  the companion failed to build because dependencies on this PR.  But this PR should not be merged now because of real build problems.   This think we have no option but to merge this now and fix the problems separately.  Otherwise, the build will be broken.

Hmmm... but I can't merge because there are conflicts 8(

I will remove the old SocketCAN branch now.


Conversion between incomingHandler and request/response

Hello,
Since the wasi-http defines a server that accepts an incoming request and returns a response, and jco have the ability to serve a server, is it possible to provide a conversion between the WasiHttpIncomingHandler and a classic JS handlerfetch(request: Request): Promise<Response> (used by e.g. Cloudflare Worker and Deno)? Or should I develop a completely new shim based on the preview2-shim?

Hi, I've been working on exactly that. But requires JSPI or Asyncify to handle the asynchronous aspect. Let me know if you are interested in collaborating.

@calvinrp Hi, I wonder if it's possible to have a synchronous version MVP? I think the asynchronous might be better supported with WASI Preview 3?

@peter-jerry-ye I do have sync implementation working just for the incoming response handler, but limited to that.
If you want to do any outbound requests or many things that rely upon wasi:io/poll or wasi:io/streams, then you will need async support.
The issue is the JS APIs that you need to use are async. There a few different ways to go about this. JSPI (JavaScript Promise Integration), which is a stack switching proposal, is the ideal implementation. It is behind a feature flag in V8 and expected to be released before the end of year.

@calvinrp Thank you very much for your kind explanation. I see that jco server seems to be using Web Workers to solve this issue.


Remove extra '' from substitute() pattern in ftplugin/lua.vim

Extra backslash causes the substitute() pattern to not transform as intended. Try it with:
echo substitute('foo.bar.baz','\\.','/','g')

versus the correct:
echo substitute('foo.bar.baz','\.','/','g')

Thanks.
@brammool, can you please include this change?

I'll include it and update the "Last Change" date.  Thanks!

Sorry I've suffered a total brain fade on this one.  The double backlash is needed as it's an option setting.  See :help option-backlash.
Let's just use tr() and not mess around with the backlash.
@brammool, I've emailed you an update.
@craigmac, what problem were you trying to solve with this change?
diff --git a/runtime/ftplugin/lua.vim b/runtime/ftplugin/lua.vim
index c6ce4a061..88b1fc9d4 100644
--- a/runtime/ftplugin/lua.vim
+++ b/runtime/ftplugin/lua.vim
@@ -4,7 +4,7 @@
 " Previous Maintainer: Max Ischenko<EMAIL_ADDRESS> " Contributor:         Dorai Sitaram<EMAIL_ADDRESS> "                      C.D. MacEachern<EMAIL_ADDRESS>-" Last Change:         2022 Nov 16
+" Last Change:         2022 Nov 19

 if exists("b:did_ftplugin")
   finish
@@ -21,7 +21,7 @@ setlocal formatoptions-=t formatoptions+=croql
 let &l:define = '\<function\|\<local\%(\s\+function\)\='

 " TODO: handle init.lua
-setlocal includeexpr=substitute(v:fname,'\.','/','g')
+setlocal includeexpr=tr(v:fname,'.','/')
 setlocal suffixesadd=.lua

 let b:undo_ftplugin = "setlocal cms< com< def< fo< inex< sua<"

@dkearns try out the two snippets I listed, I get 'foo.bar.baz' when what we want to get back is 'foo/bar/bar' (my second snippet, the correction). This is on build as of yesterday and vim --clean, are you getting a different result, or maybe I'm confused about some other aspect of this.


Expose vibe.d connection pool's removeUnused function

Every time my vibe.d server shuts down, I get a bunch of messages such as:
Warning (thread: main): leaking eventcore driver because there are still active handles
   FD 7 (streamSocket)
   FD 13 (streamSocket)
   FD 14 (streamSocket)

These are due to open MySQL connection pool connections. I want to get rid of these, and vibe.d included the nice feature to close all connections not in use here.
But I can't use it, because m_pool is private in MySQLPool. This functionality should be exposed.

PR: #210

#210 is merged


setting max_cols too big for the viewport breaks the layout

here's my config:
var gridConfig = {
    "margins": [15],
    "row_height": 100,
    "min_height": 150,
    "max_cols": 12,
    "auto_resize": true,
    "fix_to_grid": true
};

It works fine for window width 1716px and above. But when I resize to 1715px (or below), the resize is broken: trying to resize results in grid-item taking all the remaining space to the right end of the grid.

FIXED by setting     "min_cols": 1
I think this issue is ok to close, since solved, but there's apparently smth going wrong.


Hyper link CTA with secondary style

Issue report
Making hyperlinks look like buttons is literally the best thing I've ever seen.  Great job!  Now it would be great if we could also have the secondary style with this now option.  Because not every link is the most important thing ever.
Expected Behavior
Expected to see a prop for CTA type
Current Behavior
Everything is primary
Possible Solution
Make an option like there is for Button's
Context
We are trying to recreate our homepage with with the upgraded Orion styles
Your Environment
version
1.0.9

This would also be helpful on the route map where we use secondary CTA links in the popovers!

@blackfalcon is this actively being worked on? If not, I'll need to take this on if we want to use ods-hyperlink in this way vs wrapping ods-button in ods-hyperlink

This issue is being developed as part of the https://github.com/AlaskaAirlines/OrionStatelessComponents__ods-button/pull/40 pull request.

This issue was addressed with PR #10


Integrate manually on Android

Hi,
Nice documentation, are you guys planning to add support for integrating manually on Android?

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 7ed0fde7-9e78-c318-9f8c-9d921ec7d7b3
Version Independent ID: 946ead1c-4b65-8318-c77a-ef98873adac7
Content: Get Started with React Native - Visual Studio App Center
Content Source: docs/sdk/getting-started/react-native.md
Service: vs-appcenter
GitHub Login: @elamalani
Microsoft Alias: elamalani

@yogieputra8 What do you mean by integrating manually on Android? Integrating what?

@jwargo Ah sorry for the missing piece of the information. I was posted this comment in the Documentation page and does not realize that my question will be posted in this Github issue.
So, as I read this Docs https://docs.microsoft.com/en-us/appcenter/sdk/getting-started/react-native. I want to integrate appcenter-crash and appcenter-analytics manually to my existing project (Android - React native). But the docs says the manual SDK integration can be applied to iOS only for now.
Is there any plans for you guys to support SDK manually integration with Android?

@yogieputra8 Thanks for your feedback. We have manual instructions for iOS because developers might not want to use Cocoapods as a dependency manager for iOS apps. Cocoapods needs to be installed first before adding App Center packages. And that's why we have shared instructions on how to manually add frameworks to your iOS app.
On Android, you don't need to install any dependency manager to add the packages. App Center modules are hosted on JCenter and developers just need to modify their build.gradle file to include the dependencies which is pretty straightforward. That's why we don't have manual integration steps in Android and don't plan to add it the docs at this time.


Installation on Windows fails unless cryptography is installed separately

When I install FakeNet-NG on Windows 7 by running python setup.py install in an elevated command prompt, installation fails with the following error:
Installed c:\users\username\appdata\local\temp\easy_install-feuwer\cryptography-2.0.3\.eggs\pycparser-2.18-py2.7.egg
no previously-included directories found matching 'docs\_build'
warning: no previously-included files matching '*' found under directory 'vectors'
_openssl.c
build\temp.win-amd64-2.7\Release\_openssl.c(434) : fatal error C1083: Cannot open include file: 'openssl/opensslv.h': No such file or directory
error: [Error 5] Access is denied: 'c:\\users\\username\\appdata\\local\\temp\\easy_install-feuwer\\cryptography-2.0.3\\.eggs\\cffi-1.10.0-py2.7-win-amd64.egg\\_cffi_backend.pyd'

A work-around is to induce the installation to succeed by first running pip install cryptography. After that, running python setup.py install terminates successfully and FakeNet-NG works when I invoke it by typing simply fakenet in an elevated command prompt.
This is on

Windows 7 Professional SP1 amd64
Python 2.7.12 (x86 or amd64)
VC for Python 2.7 from https://aka.ms/vcpython27

probably should add cryptography to the setup.py::install_requires list

It is already a dependency for pyopenssl. I think I have tried adding it as an explicit dependency in setup.py long ago and I don't believe that changed the outcome, although I'll double check.

Reconfirmed, adding cryptography to the requirements list in setup.py does not remedy it, whereas manually typing pip install cryptography does :-(

Here is a partial transcript of this phenomenon
C:\Users\username\Desktop\flare-fakenet-ng>python setup.py install
[snip]...
Installed c:\users\username\appdata\local\temp\easy_install-m6eaus\cryptography-2.0.
3\.eggs\pycparser-2.18-py2.7.egg
no previously-included directories found matching 'docs\_build'
warning: no previously-included files matching '*' found under directory 'vector
s'
_openssl.c
build\temp.win-amd64-2.7\Release\_openssl.c(434) : fatal error C1083: Cannot ope
n include file: 'openssl/opensslv.h': No such file or directory
error: [Error 5] Access is denied: 'c:\\users\\username\\appdata\\local\\temp\\easy_
install-m6eaus\\cryptography-2.0.3\\.eggs\\cffi-1.10.0-py2.7-win-amd64.egg\\_cff
i_backend.pyd'

C:\Users\username\Desktop\flare-fakenet-ng>pip install cryptography
Collecting cryptography
  Downloading cryptography-2.0.3-cp27-cp27m-win_amd64.whl (1.3MB)
    100% |################################| 1.3MB 437kB/s
Collecting enum34 (from cryptography)
  Downloading enum34-1.1.6-py2-none-any.whl
Collecting ipaddress (from cryptography)
  Downloading ipaddress-1.0.18-py2-none-any.whl
Collecting idna>=2.1 (from cryptography)
  Downloading idna-2.6-py2.py3-none-any.whl (56kB)
    100% |################################| 61kB 1.3MB/s
Collecting six>=1.4.1 (from cryptography)
  Downloading six-1.10.0-py2.py3-none-any.whl
Collecting asn1crypto>=0.21.0 (from cryptography)
  Downloading asn1crypto-0.22.0-py2.py3-none-any.whl (97kB)
    100% |################################| 102kB 819kB/s
Collecting cffi>=1.7 (from cryptography)
  Downloading cffi-1.10.0-cp27-cp27m-win_amd64.whl (157kB)
    100% |################################| 163kB 819kB/s
Collecting pycparser (from cffi>=1.7->cryptography)
  Downloading pycparser-2.18.tar.gz (245kB)
    100% |################################| 256kB 731kB/s
Installing collected packages: enum34, ipaddress, idna, six, asn1crypto, pycpars
er, cffi, cryptography
  Running setup.py install for pycparser ... done
Successfully installed asn1crypto-0.22.0 cffi-1.10.0 cryptography-2.0.3 enum34-1
.1.6 idna-2.6 ipaddress-1.0.18 pycparser-2.18 six-1.10.0
You are using pip version 8.1.1, however version 9.0.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' comm
and.

C:\Users\username\Desktop\flare-fakenet-ng>python setup.py install
running install
running bdist_egg
running egg_info
writing requirements to FakeNet_NG.egg-info\requires.txt
writing FakeNet_NG.egg-info\PKG-INFO
writing top-level names to FakeNet_NG.egg-info\top_level.txt
writing dependency_links to FakeNet_NG.egg-info\dependency_links.txt
writing entry points to FakeNet_NG.egg-info\entry_points.txt
reading manifest file 'FakeNet_NG.egg-info\SOURCES.txt'
writing manifest file 'FakeNet_NG.egg-info\SOURCES.txt'
installing library code to build\bdist.win-amd64\egg
running install_lib
running build_py
creating build\bdist.win-amd64\egg
creating build\bdist.win-amd64\egg\fakenet
creating build\bdist.win-amd64\egg\fakenet\configs
copying build\lib\fakenet\configs\burp.ini -> build\bdist.win-amd64\egg\fakenet\
configs
copying build\lib\fakenet\configs\debug.ini -> build\bdist.win-amd64\egg\fakenet
\configs
copying build\lib\fakenet\configs\default.ini -> build\bdist.win-amd64\egg\faken
et\configs
creating build\bdist.win-amd64\egg\fakenet\defaultFiles
copying build\lib\fakenet\defaultFiles\FakeNet.gif -> build\bdist.win-amd64\egg\
fakenet\defaultFiles
copying build\lib\fakenet\defaultFiles\FakeNet.html -> build\bdist.win-amd64\egg
\fakenet\defaultFiles
copying build\lib\fakenet\defaultFiles\FakeNet.ico -> build\bdist.win-amd64\egg\
fakenet\defaultFiles
copying build\lib\fakenet\defaultFiles\FakeNet.jpg -> build\bdist.win-amd64\egg\
fakenet\defaultFiles
copying build\lib\fakenet\defaultFiles\FakeNet.pdf -> build\bdist.win-amd64\egg\
fakenet\defaultFiles
copying build\lib\fakenet\defaultFiles\FakeNet.png -> build\bdist.win-amd64\egg\
fakenet\defaultFiles
copying build\lib\fakenet\defaultFiles\FakeNet.txt -> build\bdist.win-amd64\egg\
fakenet\defaultFiles
copying build\lib\fakenet\defaultFiles\FakeNetMini.exe -> build\bdist.win-amd64\
egg\fakenet\defaultFiles
creating build\bdist.win-amd64\egg\fakenet\diverters
copying build\lib\fakenet\diverters\diverterbase.py -> build\bdist.win-amd64\egg
\fakenet\diverters
copying build\lib\fakenet\diverters\fnconfig.py -> build\bdist.win-amd64\egg\fak
enet\diverters
copying build\lib\fakenet\diverters\linutil.py -> build\bdist.win-amd64\egg\fake
net\diverters
copying build\lib\fakenet\diverters\linux.py -> build\bdist.win-amd64\egg\fakene
t\diverters
copying build\lib\fakenet\diverters\windows.py -> build\bdist.win-amd64\egg\fake
net\diverters
copying build\lib\fakenet\diverters\winutil.py -> build\bdist.win-amd64\egg\fake
net\diverters
copying build\lib\fakenet\diverters\__init__.py -> build\bdist.win-amd64\egg\fak
enet\diverters
copying build\lib\fakenet\fakenet.py -> build\bdist.win-amd64\egg\fakenet
creating build\bdist.win-amd64\egg\fakenet\listeners
copying build\lib\fakenet\listeners\BannerFactory.py -> build\bdist.win-amd64\eg
g\fakenet\listeners
copying build\lib\fakenet\listeners\BITSListener.py -> build\bdist.win-amd64\egg
\fakenet\listeners
copying build\lib\fakenet\listeners\DNSListener.py -> build\bdist.win-amd64\egg\
fakenet\listeners
copying build\lib\fakenet\listeners\FTPListener.py -> build\bdist.win-amd64\egg\
fakenet\listeners
copying build\lib\fakenet\listeners\HTTPListener.py -> build\bdist.win-amd64\egg
\fakenet\listeners
copying build\lib\fakenet\listeners\IRCListener.py -> build\bdist.win-amd64\egg\
fakenet\listeners
copying build\lib\fakenet\listeners\POPListener.py -> build\bdist.win-amd64\egg\
fakenet\listeners
copying build\lib\fakenet\listeners\RawListener.py -> build\bdist.win-amd64\egg\
fakenet\listeners
copying build\lib\fakenet\listeners\SMTPListener.py -> build\bdist.win-amd64\egg
\fakenet\listeners
copying build\lib\fakenet\listeners\TFTPListener.py -> build\bdist.win-amd64\egg
\fakenet\listeners
copying build\lib\fakenet\listeners\__init__.py -> build\bdist.win-amd64\egg\fak
enet\listeners
copying build\lib\fakenet\privkey.pem -> build\bdist.win-amd64\egg\fakenet
copying build\lib\fakenet\server.pem -> build\bdist.win-amd64\egg\fakenet
copying build\lib\fakenet\__init__.py -> build\bdist.win-amd64\egg\fakenet
byte-compiling build\bdist.win-amd64\egg\fakenet\diverters\diverterbase.py to di
verterbase.pyc
byte-compiling build\bdist.win-amd64\egg\fakenet\diverters\fnconfig.py to fnconf
ig.pyc
byte-compiling build\bdist.win-amd64\egg\fakenet\diverters\linutil.py to linutil
.pyc
byte-compiling build\bdist.win-amd64\egg\fakenet\diverters\linux.py to linux.pyc

byte-compiling build\bdist.win-amd64\egg\fakenet\diverters\windows.py to windows
.pyc
byte-compiling build\bdist.win-amd64\egg\fakenet\diverters\winutil.py to winutil
.pyc
byte-compiling build\bdist.win-amd64\egg\fakenet\diverters\__init__.py to __init
__.pyc
byte-compiling build\bdist.win-amd64\egg\fakenet\fakenet.py to fakenet.pyc
byte-compiling build\bdist.win-amd64\egg\fakenet\listeners\BannerFactory.py to B
annerFactory.pyc
byte-compiling build\bdist.win-amd64\egg\fakenet\listeners\BITSListener.py to BI
TSListener.pyc
byte-compiling build\bdist.win-amd64\egg\fakenet\listeners\DNSListener.py to DNS
Listener.pyc
byte-compiling build\bdist.win-amd64\egg\fakenet\listeners\FTPListener.py to FTP
Listener.pyc
byte-compiling build\bdist.win-amd64\egg\fakenet\listeners\HTTPListener.py to HT
TPListener.pyc
byte-compiling build\bdist.win-amd64\egg\fakenet\listeners\IRCListener.py to IRC
Listener.pyc
byte-compiling build\bdist.win-amd64\egg\fakenet\listeners\POPListener.py to POP
Listener.pyc
byte-compiling build\bdist.win-amd64\egg\fakenet\listeners\RawListener.py to Raw
Listener.pyc
byte-compiling build\bdist.win-amd64\egg\fakenet\listeners\SMTPListener.py to SM
TPListener.pyc
byte-compiling build\bdist.win-amd64\egg\fakenet\listeners\TFTPListener.py to TF
TPListener.pyc
byte-compiling build\bdist.win-amd64\egg\fakenet\listeners\__init__.py to __init
__.pyc
byte-compiling build\bdist.win-amd64\egg\fakenet\__init__.py to __init__.pyc
creating build\bdist.win-amd64\egg\EGG-INFO
copying FakeNet_NG.egg-info\PKG-INFO -> build\bdist.win-amd64\egg\EGG-INFO
copying FakeNet_NG.egg-info\SOURCES.txt -> build\bdist.win-amd64\egg\EGG-INFO
copying FakeNet_NG.egg-info\dependency_links.txt -> build\bdist.win-amd64\egg\EG
G-INFO
copying FakeNet_NG.egg-info\entry_points.txt -> build\bdist.win-amd64\egg\EGG-IN
FO
copying FakeNet_NG.egg-info\not-zip-safe -> build\bdist.win-amd64\egg\EGG-INFO
copying FakeNet_NG.egg-info\requires.txt -> build\bdist.win-amd64\egg\EGG-INFO
copying FakeNet_NG.egg-info\top_level.txt -> build\bdist.win-amd64\egg\EGG-INFO
creating 'dist\FakeNet_NG-1.2-py2.7.egg' and adding 'build\bdist.win-amd64\egg'
to it
removing 'build\bdist.win-amd64\egg' (and everything under it)
Processing FakeNet_NG-1.2-py2.7.egg
removing 'c:\python27\lib\site-packages\FakeNet_NG-1.2-py2.7.egg' (and everythin
g under it)
creating c:\python27\lib\site-packages\FakeNet_NG-1.2-py2.7.egg
Extracting FakeNet_NG-1.2-py2.7.egg to c:\python27\lib\site-packages
FakeNet-NG 1.2 is already the active version in easy-install.pth
Installing fakenet-script.py script to C:\Python27\Scripts
Installing fakenet.exe script to C:\Python27\Scripts

Installed c:\python27\lib\site-packages\fakenet_ng-1.2-py2.7.egg
Processing dependencies for FakeNet-NG==1.2
Searching for win_inet_pton>=1.0.1
Reading https://pypi.python.org/simple/win_inet_pton/
Best match: win-inet-pton 1.0.1
Downloading https://pypi.python.org/packages/a3/fb/bb181176a58f3d091aae10a360aa5
aa945b9c4ec960dc713a32353665d26/win_inet_pton-1.0.1.tar.gz#md5=3d20c5db5552c7e75
dc08f140fd0e1a8
Processing win_inet_pton-1.0.1.tar.gz
Writing c:\users\username\appdata\local\temp\easy_install-vtglyt\win_inet_pton-1.0.1
\setup.cfg
Running win_inet_pton-1.0.1\setup.py -q bdist_egg --dist-dir c:\users\username\appda
ta\local\temp\easy_install-vtglyt\win_inet_pton-1.0.1\egg-dist-tmp-or9jkf
zip_safe flag not set; analyzing archive contents...
Moving win_inet_pton-1.0.1-py2.7.egg to c:\python27\lib\site-packages
Adding win-inet-pton 1.0.1 to easy-install.pth file

Installed c:\python27\lib\site-packages\win_inet_pton-1.0.1-py2.7.egg
Searching for pydivert==2.0.9
Best match: pydivert 2.0.9
Processing pydivert-2.0.9-py2.7.egg
pydivert 2.0.9 is already the active version in easy-install.pth

Using c:\python27\lib\site-packages\pydivert-2.0.9-py2.7.egg
Searching for pyopenssl==17.2.0
Best match: pyopenssl 17.2.0
Processing pyopenssl-17.2.0-py2.7.egg
pyopenssl 17.2.0 is already the active version in easy-install.pth

Using c:\python27\lib\site-packages\pyopenssl-17.2.0-py2.7.egg
Searching for pyftpdlib==1.5.2
Best match: pyftpdlib 1.5.2
Processing pyftpdlib-1.5.2-py2.7.egg
pyftpdlib 1.5.2 is already the active version in easy-install.pth
Installing ftpbench script to C:\Python27\Scripts

Using c:\python27\lib\site-packages\pyftpdlib-1.5.2-py2.7.egg
Searching for netifaces==0.10.6
Best match: netifaces 0.10.6
Processing netifaces-0.10.6-py2.7-win-amd64.egg
netifaces 0.10.6 is already the active version in easy-install.pth

Using c:\python27\lib\site-packages\netifaces-0.10.6-py2.7-win-amd64.egg
Searching for dnslib==0.9.7
Best match: dnslib 0.9.7
Processing dnslib-0.9.7-py2.7.egg
dnslib 0.9.7 is already the active version in easy-install.pth

Using c:\python27\lib\site-packages\dnslib-0.9.7-py2.7.egg
Searching for dpkt==1.9.1
Best match: dpkt 1.9.1
Processing dpkt-1.9.1-py2.7.egg
dpkt 1.9.1 is already the active version in easy-install.pth

Using c:\python27\lib\site-packages\dpkt-1.9.1-py2.7.egg
Searching for cryptography==2.0.3
Best match: cryptography 2.0.3
Adding cryptography 2.0.3 to easy-install.pth file

Using c:\python27\lib\site-packages
Searching for enum34==1.1.6
Best match: enum34 1.1.6
Adding enum34 1.1.6 to easy-install.pth file

Using c:\python27\lib\site-packages
Searching for six==1.10.0
Best match: six 1.10.0
Adding six 1.10.0 to easy-install.pth file

Using c:\python27\lib\site-packages
Searching for cffi==1.10.0
Best match: cffi 1.10.0
Adding cffi 1.10.0 to easy-install.pth file

Using c:\python27\lib\site-packages
Searching for ipaddress==1.0.18
Best match: ipaddress 1.0.18
Adding ipaddress 1.0.18 to easy-install.pth file

Using c:\python27\lib\site-packages
Searching for idna==2.6
Best match: idna 2.6
Adding idna 2.6 to easy-install.pth file

Using c:\python27\lib\site-packages
Searching for asn1crypto==0.22.0
Best match: asn1crypto 0.22.0
Adding asn1crypto 0.22.0 to easy-install.pth file

Using c:\python27\lib\site-packages
Searching for pycparser==2.18
Best match: pycparser 2.18
Adding pycparser 2.18 to easy-install.pth file

Using c:\python27\lib\site-packages
Finished processing dependencies for FakeNet-NG==1.2

C:\Users\username\Desktop\flare-fakenet-ng>

Appears to work with the latest version of python and adding cryptography to dependencies before pyopenssl

Please reopen if encountered again.


Improve Copy/Paste UX

depends on #647

Paste via Context Menu: insert below current page
Paste via ActionToolbar: insert at the very end
new page(s) slide in
automatic scroll to new page(s)
scroll and slide in happens for all new pages (not only pasted pages)

Screencasts:
Add New Page:
https://user-images.githubusercontent.com/13380047/178278873-5bf361df-8fd3-4a8e-98ac-9c4369bbec33.mov
Paste via Context Menu:
https://user-images.githubusercontent.com/13380047/178278625-3648c36e-4974-4e37-8af8-df1b17e9bf31.mov
Paste via ActionToolbar:
https://user-images.githubusercontent.com/13380047/178278715-708fc1ff-8668-41b0-8908-1be56aa263dc.mov
Paste Multiple Pages:
https://user-images.githubusercontent.com/13380047/178278800-e305e231-0a5f-4449-81c1-6d103f558a52.mov
"Scroll" to new Page(s):
https://user-images.githubusercontent.com/13380047/178278992-1a421510-9ef2-4d75-a0a2-188604bfb519.mov

The slide to page animation doesn't look very smooth in the provided example...

@johnnyomair
Using pages and previousPages to recognize new pages doesn't work very well.
E.g. a sub page is not in pages before its parent page is expanded. Once expanded, the slideIn animation is triggered.
Furthermore, the previousPages ref doesn't trigger a rerender when changed. This means a new page slides in every time it's rendered. Because of the virtualization, the page is not rendered / rendered when scrolling over it. Each time the slideIn animation is triggered.
With the query watcher I can easily figure out which pages are actually new and only trigger the animation once.


World3D.direct_space_state add multithreaded warning

Mirrors World2D documentation introduced by #42167 onto World3D after 3D physics was made multithreaded by #45852.

Thanks!


Using Lottie in Avalonia

Recently an opensource Lottie project was released base on WPF + SharpDX and i want to know how we can use it in Avalonia too https://github.com/ascora/LottieSharp
I want to know how we can implement D2dControl for Avalonia
https://github.com/ascora/LottieSharp/blob/master/LottieSharp/WpfSurface/D2dControl.cs

@Gillibald It's base on SharpDX now. To make it portable backends it's need to modify lot of things. right?

If they just use Direct2D1 API it would be easier to port this to Avalonia because we kind of expose the RenderTarget API via DrawingContext. Haven't checked the implementation details so I could be wrong.

@Gillibald Another project was released for SkiaSharp https://github.com/yinyue200/LottieSkiaSharp
Now there is 2 separate project exists one for SharpDx and the other SkiaSharp. Do you think is it possible to make it fully compatible with with Avalonia for all platform?

Looks like it is possible to just rewrite the rendering logic to support the Avalonia render pipeline. I would use LottieSkiaSharp as a starting point and just replace all the Skia related stuff with our render backend. That way you get support for all backends like D2D1 and Skia. Shouldn't be that complicated.

It would be better if the potential Lottie port for Avalonia be hooked to the RenderTimers, having a separate timer screws up rendering and is less performant

Are there any updates regarding lottie support?
Are there alternative formats for UX-/UI-Design exports that can be rendered via AvaloniaUI?

https://github.com/AvaloniaUI/Avalonia.Lottie/ check @FG-rgb

Ah Nice one. Thanks for the quick response ;)

not yet ready for primetime but getting there

Ok, I tested it, but seem not to be ready yet. Will give I a try in the future.

we're in the middle of developing it. stay tuned by watching the repo.

Big thanks. I am looking forward to it.


Fixture project like in the deployer plugin

Like in the deployer plugin, add a test/fixture-projects/sample-project folder with a sample router compatible project that will be used to test the plugin, both manually and programmatically through mocha.
The folder for now should just be a vanilla hardhat project that loads the deployer plugin, with a few contracts with dummy code to interact with.
No need for tests just. We will be adding automated tests later.

Duplicate issue


feat: always visible confirm button in send screen

Describe the changes you have made in this PR
Within the send screen, you have to scroll in many cases to see the confirm button.
This PR makes it always visible in the bottom of the screen, and adds scrolling to the form.
Link this PR to an issue
#1004
Type of change (Remove other not matching type)

feat: New feature (non-breaking change which adds functionality)

Screenshots of the changes (If any)

Love the smell of conflicts in the morning

would we need this for the other confirmation screens also? (e.g. the normal confirm payment screen?)

@bumi in terms of spacing not. But maybe in terms of consistency?


fast-text-encoding pollutes global namespace, breaks other libraries

Environment details

OS: Linux
Node.js version: 8.15.0
npm version: 6.7.0
google-auth-library version: 3.1.0

Steps to reproduce
This library relies on<EMAIL_ADDRESS>which dumps TextEncoder and TextDecoder into the global namespace. Unfortunately, the polyfill implementations provided by fast-text-encoding are incomplete (they don't support UTF-8, for example) and this causes other libraries that rely on this functionality to break. For example, libraries built with Emscripten check for TextDecoder and will fail if google-auth-library is loaded.
Easy fix is to defer requiring browser/crypto and node/crypto until you know which environment you're in. Since TextEncoder and TextDecoder aren't needed for Node, that seems reasonable.

Is #627 going to land in a new version anytime soon? This issue currently breaks sql.js for me.


opt disable strict consistency dml by default temporary

Proposed changes
Issue Number: close #xxx

TODO:

optimize exchange performance
let table sink do merge on one replica

Further comments
If this is a relatively large or complex change, kick off the discussion at<EMAIL_ADDRESS>by explaining why you chose the solution you did and what alternatives you considered, etc...

run buildall

(From new machine)TeamCity pipeline, clickbench performance test result:
the sum of best hot time: 45.4 seconds
stream load tsv:          519 seconds loaded<PHONE_NUMBER>9 Bytes, about 137 MB/s
stream load json:         20 seconds loaded<PHONE_NUMBER> Bytes, about 112 MB/s
stream load orc:          66 seconds loaded<PHONE_NUMBER> Bytes, about 15 MB/s
stream load parquet:          31 seconds loaded 861443392 Bytes, about 26 MB/s
insert into select:          29.2 seconds inserted 10000000 Rows, about 342K ops/s
storage size:<PHONE_NUMBER>3 Bytes


Updated Builder script

Updated the builder so that it doesn't relay on a pre-existing alpine image. This allows for people to
create Alpine linux when they can't use public images.

I am also working on official upstream rootfs images with the v3.5 release

Let's revisit this. Can you give a brief demo of using this and how it might affect our current pipeline? Then I can try it out locally.
From the looks of it, it appears to build a alpine:base first which is then used to build each of the images?

Correct it does build base then builds each version from inside that image.


Be more opinionated about mapping symbols vs ensembl IDs

https://laminlabs.slack.com/archives/C04MU979KD3/p1730749687519699

A warning when mapping against symbols
A link in the warning to a FAQ section where we explain why mapping against symbols is discouraged, how to convert symbols to ENSEMBL IDs, and finally why this is also not perfectly accurate.

A warning when mapping against symbols

What's interesting about this warning is that we're currently not warning when people curate any other features against semantic names. I imagine we'd like similar warnings for protein identifiers and cell markers in the future, maybe even metadata features; but I don't have enough intuition yet.


11.0 pos multi sesssion port sync offline fix from 10

Cherry picked https://github.com/it-projects-llc/pos-addons/pull/1052

I approve to merge it now