LCM img2img error | IndexError: index 0 is out of bounds for dimension 0 with size 0

I re-installed diffusers twice, I keep running into this error (LCM txt2img works fine though, only img2img is broken):
Traceback (most recent call last):
  File "C:\Users\Plads\Documents\GitHub\stable diffusion\stable-diffusion-avidhjeren\venv\lib\site-packages\gradio\routes.py", line 488, in run_predict
    output = await app.get_blocks().process_api(
  File "C:\Users\Plads\Documents\GitHub\stable diffusion\stable-diffusion-avidhjeren\venv\lib\site-packages\gradio\blocks.py", line 1431, in process_api
    result = await self.call_function(
  File "C:\Users\Plads\Documents\GitHub\stable diffusion\stable-diffusion-avidhjeren\venv\lib\site-packages\gradio\blocks.py", line 1103, in call_function
    prediction = await anyio.to_thread.run_sync(
  File "C:\Users\Plads\Documents\GitHub\stable diffusion\stable-diffusion-avidhjeren\venv\lib\site-packages\anyio\to_thread.py", line 33, in run_sync
    return await get_asynclib().run_sync_in_worker_thread(
  File "C:\Users\Plads\Documents\GitHub\stable diffusion\stable-diffusion-avidhjeren\venv\lib\site-packages\anyio\_backends\_asyncio.py", line 877, in run_sync_in_worker_thread
    return await future
  File "C:\Users\Plads\Documents\GitHub\stable diffusion\stable-diffusion-avidhjeren\venv\lib\site-packages\anyio\_backends\_asyncio.py", line 807, in run
    result = context.run(func, *args)
  File "C:\Users\Plads\Documents\GitHub\stable diffusion\stable-diffusion-avidhjeren\venv\lib\site-packages\gradio\utils.py", line 707, in wrapper
    response = f(*args, **kwargs)
  File "C:\Users\Plads\Documents\GitHub\stable diffusion\stable-diffusion-avidhjeren\venv\lib\site-packages\gradio\utils.py", line 707, in wrapper
    response = f(*args, **kwargs)
  File "C:\Users\Plads\Documents\GitHub\stable diffusion\stable-diffusion-avidhjeren\extensions\sd-webui-lcm\scripts\main.py", line 172, in generate_i2i
    result = pipe(
  File "C:\Users\Plads\Documents\GitHub\stable diffusion\stable-diffusion-avidhjeren\venv\lib\site-packages\torch\utils\_contextlib.py", line 115, in decorate_context
    return func(*args, **kwargs)
  File "C:\Users\Plads\Documents\GitHub\stable diffusion\stable-diffusion-avidhjeren\extensions\sd-webui-lcm\lcm\lcm_i2i_pipeline.py", line 347, in __call__
    latents, denoised = self.scheduler.step(model_pred, i, t, latents, return_dict=False)
  File "C:\Users\Plads\Documents\GitHub\stable diffusion\stable-diffusion-avidhjeren\venv\lib\site-packages\diffusers\schedulers\scheduling_lcm.py", line 425, in step
    self._init_step_index(timestep)
  File "C:\Users\Plads\Documents\GitHub\stable diffusion\stable-diffusion-avidhjeren\venv\lib\site-packages\diffusers\schedulers\scheduling_lcm.py", line 264, in _init_step_index
    step_index = index_candidates[0]
IndexError: index 0 is out of bounds for dimension 0 with size 0

This is where the code breaks:
# in scheduling_lcm.py
[...]

        index_candidates = (self.timesteps == timestep).nonzero()  # <- this returns a tensor with shape (1, 0) because timestep not in self.timesteps apparently?

        # The sigma index that is taken for the **very** first `step`
        # is always the second index (or the last index if there is only 1)
        # This way we can ensure we don't accidentally skip a sigma in
        # case we start in the middle of the denoising schedule (e.g. for image-to-image)
        if len(index_candidates) > 1:
            step_index = index_candidates[1]
        else:
            step_index = index_candidates[0]  # <- breaks here

[...]

Any idea why this happens?
Thanks.

Approve
TXT2IMG - work,
IMG2IMG - Not
Traceback (most recent call last):
  File "d:\AISD\stable-diffusion-webui\venv\lib\site-packages\gradio\routes.py", line 488, in run_predict
    output = await app.get_blocks().process_api(
  File "d:\AISD\stable-diffusion-webui\venv\lib\site-packages\gradio\blocks.py", line 1431, in process_api
    result = await self.call_function(
  File "d:\AISD\stable-diffusion-webui\venv\lib\site-packages\gradio\blocks.py", line 1103, in call_function
    prediction = await anyio.to_thread.run_sync(
  File "d:\AISD\stable-diffusion-webui\venv\lib\site-packages\anyio\to_thread.py", line 33, in run_sync
    return await get_asynclib().run_sync_in_worker_thread(
  File "d:\AISD\stable-diffusion-webui\venv\lib\site-packages\anyio\_backends\_asyncio.py", line 877, in run_sync_in_worker_thread
    return await future
  File "d:\AISD\stable-diffusion-webui\venv\lib\site-packages\anyio\_backends\_asyncio.py", line 807, in run
    result = context.run(func, *args)
  File "d:\AISD\stable-diffusion-webui\venv\lib\site-packages\gradio\utils.py", line 707, in wrapper
    response = f(*args, **kwargs)
  File "d:\AISD\stable-diffusion-webui\venv\lib\site-packages\gradio\utils.py", line 707, in wrapper
    response = f(*args, **kwargs)
  File "D:\AISD\stable-diffusion-webui\extensions\sd-webui-lcm\scripts\main.py", line 172, in generate_i2i
    result = pipe(
  File "d:\AISD\stable-diffusion-webui\venv\lib\site-packages\torch\utils\_contextlib.py", line 115, in decorate_context
    return func(*args, **kwargs)
  File "D:\AISD\stable-diffusion-webui\extensions\sd-webui-lcm\lcm\lcm_i2i_pipeline.py", line 305, in __call__
    self.scheduler.set_timesteps(strength, num_inference_steps, original_inference_steps)
  File "d:\AISD\stable-diffusion-webui\venv\lib\site-packages\diffusers\schedulers\scheduling_lcm.py", line 377, in set_timesteps
    timesteps = lcm_origin_timesteps[::-skipping_step][:num_inference_steps]
TypeError: slice indices must be integers or None or have an __index__ method

Oh I forgot that I actually had your error first.
Your error is the right one.
I fixed the stack trace that you had by manually re-ordering the parameters of a function call in the library files (don't do this). Then, mine came next.
When I tried to re-install diffusers, it did not bring your error back, so I forgot about it haha. I think it should have brought the error back, but it didn't for some reason.
Not sure if all that was super clear, so let me re-iterate: @codercv's error is the one I should have issued.

I'm having this problem too, but I was able to use it fine until a week ago.

Same issue here
TypeError: slice indices must be integers or None or have an __index__ method

Same issue here TypeError: slice indices must be integers or None or have an __index__ method

Same here, i don't know if it can be a new diffusers version or something like that?

Same issue here TypeError: slice indices must be integers or None or have an __index__ method

same here

Having the same issue here for img2img, while txt2img works fine.
Seems to be related to gradio and anyio.
S:\StableDiffusion-Automatic1111\stable-diffusion-webui\venv\lib\site-packages\diffusers\pipelines\pipeline_utils.py:749: FutureWarning: `torch_dtype` is deprecated and will be removed in version 0.25.0.
  deprecate("torch_dtype", "0.25.0", "")
S:\StableDiffusion-Automatic1111\stable-diffusion-webui\venv\lib\site-packages\diffusers\pipelines\pipeline_utils.py:752: FutureWarning: `torch_device` is deprecated and will be removed in version 0.25.0.
  deprecate("torch_device", "0.25.0", "")
Traceback (most recent call last):
  File "S:\StableDiffusion-Automatic1111\stable-diffusion-webui\venv\lib\site-packages\gradio\routes.py", line 488, in run_predict
    output = await app.get_blocks().process_api(
  File "S:\StableDiffusion-Automatic1111\stable-diffusion-webui\venv\lib\site-packages\gradio\blocks.py", line 1431, in process_api
    result = await self.call_function(
  File "S:\StableDiffusion-Automatic1111\stable-diffusion-webui\venv\lib\site-packages\gradio\blocks.py", line 1103, in call_function
    prediction = await anyio.to_thread.run_sync(
  File "S:\StableDiffusion-Automatic1111\stable-diffusion-webui\venv\lib\site-packages\anyio\to_thread.py", line 33, in run_sync
    return await get_asynclib().run_sync_in_worker_thread(
  File "S:\StableDiffusion-Automatic1111\stable-diffusion-webui\venv\lib\site-packages\anyio\_backends\_asyncio.py", line 877, in run_sync_in_worker_thread
    return await future
  File "S:\StableDiffusion-Automatic1111\stable-diffusion-webui\venv\lib\site-packages\anyio\_backends\_asyncio.py", line 807, in run
    result = context.run(func, *args)
  File "S:\StableDiffusion-Automatic1111\stable-diffusion-webui\venv\lib\site-packages\gradio\utils.py", line 707, in wrapper
    response = f(*args, **kwargs)
  File "S:\StableDiffusion-Automatic1111\stable-diffusion-webui\venv\lib\site-packages\gradio\utils.py", line 707, in wrapper
    response = f(*args, **kwargs)
  File "S:\StableDiffusion-Automatic1111\stable-diffusion-webui\extensions\sd-webui-lcm\scripts\main.py", line 172, in generate_i2i
    result = pipe(
  File "S:\StableDiffusion-Automatic1111\stable-diffusion-webui\venv\lib\site-packages\torch\utils\_contextlib.py", line 115, in decorate_context
    return func(*args, **kwargs)
  File "S:\StableDiffusion-Automatic1111\stable-diffusion-webui\extensions\sd-webui-lcm\lcm\lcm_i2i_pipeline.py", line 305, in __call__
    self.scheduler.set_timesteps(strength, num_inference_steps, original_inference_steps)
  File "S:\StableDiffusion-Automatic1111\stable-diffusion-webui\venv\lib\site-packages\diffusers\schedulers\scheduling_lcm.py", line 382, in set_timesteps
    timesteps = lcm_origin_timesteps[::-skipping_step][:num_inference_steps]
TypeError: slice indices must be integers or None or have an __index__ method

the same error, img2img and video2video all has this problems


CSUB-688: Add CI job to sanity check creditcoin-transaction-producer

against the latest creditcoin-node because we want our tools to actually work against the latest Creditcoin so that we can use them
Description of proposed changes

Practical tips for PR review & merge:

[ ] All GitHub Actions report PASS
[ ] Newly added code/functions have unit tests

[ ] Coverage tools report all newly added lines as covered
[ ] The positive scenario is exercised
[ ] Negative scenarios are exercised, e.g. assert on all possible errors
[ ] Assert on events triggered if applicable
[ ] Assert on changes made to storage if applicable

[ ] Modified behavior/functions - try to make sure above test items are covered
[ ] Integration tests are added if applicable/needed

Codecov Report

Merging #1321 (4cacdd0) into dev (ee878e0) will decrease coverage by 57.33%.
The diff coverage is n/a.

@@             Coverage Diff             @@
##              dev    #1321       +/-   ##
===========================================
- Coverage   70.13%   12.81%   -57.33%
===========================================
  Files         105       30       -75
  Lines       12220      952    -11268
  Branches      121      121
===========================================
- Hits         8571      122     -8449
+ Misses       3640      830     -2810
+ Partials        9        0        -9

see 81 files with indirect coverage changes
:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more
:loudspeaker: Have feedback on the report? Share it here.


Consider supporting only OSI-approved licenses

Reasons:

The list is much shorter and thus more maintainable

Potential catch

OSI may use wrong/different SPDX identifiers

My strong personal preference here is to remain with SPDX. Narrowing the options available to people feels like it would be a reason for some to avoid using CFF. I do understand the maintainability question though.

Yes, I would imagine that going with the intersection of SPDX/OSI is more work than just plain SPDX!
Honestly, I would stick with being as permissive as possible, within some constraints, and sticking with the SPDX superset.


React / Web component: Masthead L1 - In hamburger menu, platform name is not displayed.

Detailed description
On Mobile and Tab:
On react and web components
Issue: In hamburger menu, platform (Stock charts) name is not displayed.
Additional information

Expected:

@Praveen-sr I don't think this should be treated as a bug. We discussed this a month ago and looks like everything is fine. This issue ticket has the details: #4145
@jeffchew @kennylam

Working as designed.  Closing.


How to use a SSH Bitbucket Url for match

New Issue Checklist

[x] Updated fastlane to the latest version
[x] I have read the Contribution Guidelines

Issue Description
In a MatchFile, how can a git url from Bitbucket be used? This is the  ssh url I am using: git@bitbucket.org:silverlogic/baseapp-ios-provisioning-profiles-certificates.git. It doesn't seem to look like the format used in the match docs.
Complete output when running fastlane, including the stack trace and command used

You can use: --capture_output as the last commandline argument to get that collected for you

Captured Output
Command Used: fabric
Output/Log

DEBUG [2017-04-14 13:19:58.37]: Checking if there are any plugins that should be loaded...
INFO [2017-04-14 13:19:58.38]: -------------------------------------------------
INFO [2017-04-14 13:19:58.38]: --- Step: Verifying required fastlane version ---
INFO [2017-04-14 13:19:58.38]: -------------------------------------------------
INFO [2017-04-14 13:19:58.38]: Your fastlane version 2.27.0 matches the minimum requirement of 2.27.0  ✅
INFO [2017-04-14 13:19:58.38]: ------------------------------
INFO [2017-04-14 13:19:58.38]: --- Step: default_platform ---
INFO [2017-04-14 13:19:58.38]: ------------------------------
INFO [2017-04-14 13:19:58.38]: Driving the lane 'ios fabric' 🚀
INFO [2017-04-14 13:19:58.39]: -----------------------
INFO [2017-04-14 13:19:58.39]: --- Step: cocoapods ---
INFO [2017-04-14 13:19:58.39]: -----------------------
INFO [2017-04-14 13:19:58.58]: gem 'cocoapods' is already installed
INFO [2017-04-14 13:19:58.58]: $ pod install
INFO [2017-04-14 13:20:00.86]: ▸ Analyzing dependencies
INFO [2017-04-14 13:20:00.86]: ▸ Downloading dependencies
INFO [2017-04-14 13:20:00.86]: ▸ Using Alamofire (4.4.0)
INFO [2017-04-14 13:20:00.86]: ▸ Using AlamofireActivityLogger (2.3.0)
INFO [2017-04-14 13:20:00.86]: ▸ Using AlamofireCoreData (1.0.0)
INFO [2017-04-14 13:20:00.86]: ▸ Using AlamofireNetworkActivityIndicator (2.1.0)
INFO [2017-04-14 13:20:00.86]: ▸ Using Branch (0.14.12)
INFO [2017-04-14 13:20:00.86]: ▸ Using CCBottomRefreshControl (0.5.2)
INFO [2017-04-14 13:20:00.86]: ▸ Using Crashlytics (3.8.4)
INFO [2017-04-14 13:20:00.86]: ▸ Using Dodo (7.0.0)
INFO [2017-04-14 13:20:00.86]: ▸ Using Fabric (1.6.11)
INFO [2017-04-14 13:20:00.86]: ▸ Using Groot (2.0)
INFO [2017-04-14 13:20:00.86]: ▸ Using IQKeyboardManager (4.0.9)
INFO [2017-04-14 13:20:00.86]: ▸ Using ImagePicker (2.1.1)
INFO [2017-04-14 13:20:00.86]: ▸ Using KYNavigationProgress (2.0.1)
INFO [2017-04-14 13:20:00.86]: ▸ Using Kingfisher (3.6.2)
INFO [2017-04-14 13:20:00.86]: ▸ Using OHHTTPStubs (6.0.0)
INFO [2017-04-14 13:20:00.86]: ▸ Using Onboard (2.3.1)
INFO [2017-04-14 13:20:00.86]: ▸ Using PromiseKit (4.1.7)
INFO [2017-04-14 13:20:00.86]: ▸ Using Raccoon (1.0.0)
INFO [2017-04-14 13:20:00.86]: ▸ Using SCLAlertView (0.7.0)
INFO [2017-04-14 13:20:00.86]: ▸ Using SVProgressHUD (2.1.2)
INFO [2017-04-14 13:20:00.86]: ▸ Using SwiftyBeaver (1.2.0)
INFO [2017-04-14 13:20:00.86]: ▸ Using UITextField+Shake (1.1.2)
INFO [2017-04-14 13:20:00.86]: ▸ Generating Pods project
INFO [2017-04-14 13:20:00.86]: ▸ Integrating client project
INFO [2017-04-14 13:20:01.23]: ▸ Sending stats
INFO [2017-04-14 13:20:01.26]: ▸ Pod installation complete! There are 18 dependencies from the Podfile and 22 total pods installed.
INFO [2017-04-14 13:20:01.29]: ---------------------
INFO [2017-04-14 13:20:01.29]: --- Step: produce ---
INFO [2017-04-14 13:20:01.29]: ---------------------
Successfully loaded Appfile at path '/Users/Emanuel/Desktop/SilverLogic/baseapp-ios-v2/fastlane/Appfile'
- app_identifier: 'com.silverlogic.BaseAppV2'
- apple_id<EMAIL_ADDRESS>- team_id: '4SB3F2S2K3'
-------

+----------------+---------------------------+
|         Summary for produce 2.27.0         |
+----------------+---------------------------+
| username       |<EMAIL_ADDRESS>            |
| app_identifier | com.silverlogic.BaseAppV2 |
| app_name       | BaseAppV2                 |
| team_id        | 4SB3F2S2K3                |
| skip_itc       | true                      |
| sku            |<PHONE_NUMBER>                |
| platform       | ios                       |
| language       | English                   |
| skip_devcenter | false                     |
+----------------+---------------------------+

Loading session from<EMAIL_ADDRESS>INFO [2017-04-14 13:20:04.02]: Creating new app 'BaseAppV2' on the Apple Dev Center
INFO [2017-04-14 13:20:06.73]: Created app BTAWJ8FLJK
INFO [2017-04-14 13:20:07.30]: Finished creating new app 'BaseAppV2' on the Dev Center
INFO [2017-04-14 13:20:07.30]: -------------------
INFO [2017-04-14 13:20:07.30]: --- Step: match ---
INFO [2017-04-14 13:20:07.30]: -------------------
INFO [2017-04-14 13:20:07.31]: Successfully loaded '/Users/Emanuel/Desktop/SilverLogic/baseapp-ios-v2/fastlane/Matchfile' 📄

+---------+--------------------------------------+
|  Detected Values from './fastlane/Matchfile'   |
+---------+--------------------------------------+
| git_url | ssh://git@bitbucket.org:silverlogic  |
|         | /baseapp-ios-provisioning-profiles-  |
|         | certificates.git                     |
+---------+--------------------------------------+

DEBUG [2017-04-14 13:20:07.31]: Taking value for 'team_id' from environment variable 'FASTLANE_TEAM_ID'

+-----------------------+--------------------------------------+
|                   Summary for match 2.27.0                   |
+-----------------------+--------------------------------------+
| type                  | adhoc                                |
| app_identifier        | com.silverlogic.BaseAppV2            |
| git_branch            | BaseAppV2-development                |
| username              |<EMAIL_ADDRESS>                       |
| force_for_new_devices | true                                 |
| git_url               | ssh://git@bitbucket.org:silverlogic  |
|                       | /baseapp-ios-provisioning-profiles-  |
|                       | certificates.git                     |
| keychain_name         | login.keychain                       |
| readonly              | false                                |
| team_id               | 4SB3F2S2K3                           |
| verbose               | false                                |
| force                 | false                                |
| skip_confirmation     | false                                |
| shallow_clone         | false                                |
| skip_docs             | false                                |
| platform              | ios                                  |
+-----------------------+--------------------------------------+

INFO [2017-04-14 13:20:07.32]: Cloning remote git repo...
INFO [2017-04-14 13:20:07.32]: $ GIT_TERMINAL_PROMPT=0 git clone 'ssh://git@bitbucket.org:silverlogic/baseapp-ios-provisioning-profiles-certificates.git' '/var/folders/8r/rk6cf3yd2js3x6fndd8npcgr0000gn/T/d20170414-12591-1iuenij'
INFO [2017-04-14 13:20:07.33]: ▸ Cloning into '/var/folders/8r/rk6cf3yd2js3x6fndd8npcgr0000gn/T/d20170414-12591-1iuenij'...
INFO [2017-04-14 13:20:07.34]: ▸ ssh: Could not resolve hostname bitbucket.org:silverlogic: nodename nor servname provided, or not known
INFO [2017-04-14 13:20:07.34]: ▸ fatal: Could not read from remote repository.
INFO [2017-04-14 13:20:07.34]: ▸ Please make sure you have the correct access rights
INFO [2017-04-14 13:20:07.34]: ▸ and the repository exists.
Cloning into '/var/folders/8r/rk6cf3yd2js3x6fndd8npcgr0000gn/T/d20170414-12591-1iuenij'...
ssh: Could not resolve hostname bitbucket.org:silverlogic: nodename nor servname provided, or not known
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
ERROR [2017-04-14 13:20:07.34]: Exit status: 128
ERROR [2017-04-14 13:20:07.34]: Error cloning certificates repo, please make sure you have read access to the repository you want to use
ERROR [2017-04-14 13:20:07.34]: Run the following command manually to make sure you're properly authenticated:
INFO [2017-04-14 13:20:07.34]: $ git clone 'ssh://git@bitbucket.org:silverlogic/baseapp-ios-provisioning-profiles-certificates.git' '/var/folders/8r/rk6cf3yd2js3x6fndd8npcgr0000gn/T/d20170414-12591-1iuenij'
INFO [2017-04-14 13:20:07.35]: -------------------
INFO [2017-04-14 13:20:07.35]: --- Step: slack ---
INFO [2017-04-14 13:20:07.35]: -------------------
DEBUG [2017-04-14 13:20:07.35]: Taking value for 'slack_url' from environment variable 'SLACK_URL'
INFO [2017-04-14 13:20:07.74]: Successfully sent Slack notification
WARN [2017-04-14 13:20:07.74]: Lane Context:
INFO [2017-04-14 13:20:07.74]: {:DEFAULT_PLATFORM=>:ios, :PLATFORM_NAME=>:ios, :LANE_NAME=>"ios fabric", :PRODUCE_APPLE_ID=>""}
ERROR [2017-04-14 13:20:07.74]: Error cloning certificates git repo, please make sure you have access to the repository - see instructions above
INFO [2017-04-14 13:20:07.74]: Successfully generated documentation at path '/Users/Emanuel/Desktop/SilverLogic/baseapp-ios-v2/fastlane/README.md'

+------+---------------------+-------------+
|             fastlane summary             |
+------+---------------------+-------------+
| Step | Action              | Time (in s) |
+------+---------------------+-------------+
| 1    | Verifying required  | 0           |
|      | fastlane version    |             |
| 2    | default_platform    | 0           |
| 3    | cocoapods           | 2           |
| 4    | produce             | 6           |
| 💥   | match               | 0           |
| 6    | slack               | 0           |
+------+---------------------+-------------+

ERROR [2017-04-14 13:20:07.76]: fastlane finished with errors

✅ fastlane environment ✅
Stack

Key
Value

OS
10.12.4

Ruby
2.3.1

Bundler?
false

Git
git version 2.11.0 (Apple Git-81)

Installation Source
~/.rvm/rubies/ruby-2.3.1/bin/fastlane

Host
Mac OS X 10.12.4 (16E195)

Ruby Lib Dir
~/.rvm/rubies/ruby-2.3.1/lib

OpenSSL Version
OpenSSL 1.0.2k  26 Jan 2017

Is contained
false

Is homebrew
false

Is installed via Fabric.app
false

Xcode Path
/Applications/Xcode.app/Contents/Developer/

Xcode Version
8.3

System Locale

Variable
Value

LANG
en_US.UTF-8
✅

LC_ALL

LANGUAGE

fastlane files:
`./fastlane/Fastfile`
# Customise this file, documentation can be found here:
# https://github.com/fastlane/fastlane/tree/master/fastlane/docs
# All available actions: https://docs.fastlane.tools/actions
# can also be listed using the `fastlane actions` command

# Change the syntax highlighting to Ruby
# All lines starting with a # are ignored when running `fastlane`

# If you want to automatically update fastlane if a new version is available:
# update_fastlane

# This is the minimum version number required.
# Update this, if you use features of a newer version
fastlane_version "2.27.0"

default_platform :ios

platform :ios do

  # Called before requested lane runs
  before_all do
    ENV["SLACK_URL"] = "https://hooks.slack.com/services/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"
    cocoapods
  end

  # Avaliable Lanes
  desc "Deploy Staging Build To Fabric"
  lane :fabric do

    # Create the application on Apple Developer Portal
    # Values 'app_identifier' and 'app_name' will change for Silverlogic development
    produce(username<EMAIL_ADDRESS>            app_identifier: "com.silverlogic.BaseAppV2",
            app_name: "BaseAppV2",
            team_id: "4SB3F2S2K3",
            skip_itc: true)

    # Generate provisioning profiles and certificates
    # Value `app_identifier` and `git_branch` will change for Silverlogic development
    # For parameter `git_branch` it would be '<NameOfApp>-development'
    match(type: "adhoc",
          app_identifier: "com.silverlogic.BaseAppV2",
          git_branch: "BaseAppV2-development",
          username<EMAIL_ADDRESS>          force_for_new_devices: true)
    match(app_identifier: "com.silverlogic.BaseAppV2",
          git_branch: "BaseAppV2-development",
          username<EMAIL_ADDRESS>          force_for_new_devices: true)

    # Generate archive
    # Value 'scheme' will need to change for the client
    gym(scheme: "BaseAppV2", export_method: "ad-hoc")

    # Get release notes
    # Uncomment line bellow for forks
    # release_notes = sh("get_latest_release_notes.sh")

    # Upload to Fabric
    # Uncomment block bellow to insert release notes
    # Value `groups` would change for client using alias
    crashlytics(api_token: "ccdf9e4a5cefcee65e6f1d40cd5dee0c45a38748",
                build_secret: "07b07385e052fb585322f9720d20640fb02764329cf8a6da6f325bdb56e9a254",
                groups: ["fav","loki","sparkle"])
    # crashlytics(api_token: "ccdf9e4a5cefcee65e6f1d40cd5dee0c45a38748",
    #             build_secret: "07b07385e052fb585322f9720d20640fb02764329cf8a6da6f325bdb56e9a254",
    #             notes: release_notes,
    #             groups: "FAVIO", "LOKI", "SPARKLE")

  end

  desc "Deploy Production Build To iTunes Connect"
  lane :itunes_connect do

    # Create the application on iTunes Connect and Apple Developer Portal
    # Values will need to change for the client
    produce(username<EMAIL_ADDRESS>            app_identifier: "com.silverlogic.BaseAppV2",
            app_name: "BaseAppV2",
            team_id: "4SB3F2S2K3")

    # Generate provisioning profiles and certificates
    # Value `app_identifier`, `branch`, and `username` will change for client
    # For parameter `git_branch` it would be '<NameOfApp>-production'
    match(git_branch: "BaseAppV2-development",
          app_identifier: "com.silverlogic.BaseAppV2",
          username<EMAIL_ADDRESS>          force_for_new_devices: true)

    # Generate screenshots
    # UITest will need to change for screenshots the client wants
    snapshot(scheme: "BaseAppV2UITests")

    # Generate archive
    # Value scheme will need to change for the client
    gym(scheme: "BaseAppV2")

    # Send to iTunes Connect and submit for review
    deliver(username<EMAIL_ADDRESS>            app_identifier: "com.silverlogic.BaseAppV2",
            submit_for_review: true)

  end

  # Called if requested lane runs successfully
  after_all do |lane|
    if lane == :fabric
      slack(message: "Successfully deployed to Fabric! 🎉")
    else
      slack(message: "Successfully deployed to iTunes Connect and in review! 🎉")
    end
  end

  # Called if requested lane failed
  error do |lane, exception|
    slack(message: exception.message, success: false)
  end
end

`./fastlane/Appfile`
app_identifier "com.silverlogic.BaseAppV2" # The bundle identifier of your app
apple_id<EMAIL_ADDRESS># Your Apple email address

team_id "4SB3F2S2K3"  # Developer Portal Team ID

# you can even provide different app identifiers, Apple IDs and team names per lane:
# More information: https://github.com/fastlane/fastlane/blob/master/fastlane/docs/Appfile.md

fastlane gems

Gem
Version
Update-Status

fastlane
2.27.0
✅ Up-To-Date

Loaded fastlane plugins:
No plugins Loaded
Loaded gems

Gem
Version

did_you_mean
1.0.0

executable-hooks
1.3.2

bundler-unload
1.0.2

rubygems-bundler
1.4.4

bundler
1.14.4

io-console
0.4.5

slack-notifier
1.5.1

CFPropertyList
2.3.5

claide
1.0.1

colored2
3.1.2

nanaimo
0.2.3

xcodeproj
1.4.4

rouge
1.11.1

xcpretty
0.2.4

terminal-notifier
1.7.1

unicode-display_width
1.1.3

terminal-table
1.7.3

plist
3.2.0

public_suffix
2.0.5

addressable
2.5.0

multipart-post
2.0.0

word_wrap
1.0.0

tty-screen
0.5.0

babosa
1.0.2

colored
1.2

highline
1.7.8

commander-fastlane
4.4.4

excon
0.55.0

faraday
0.11.0

unf_ext
<IP_ADDRESS>

unf
0.1.4

domain_name
0.5.20161129

http-cookie
1.0.3

faraday-cookie_jar
0.0.6

fastimage
2.0.1

gh_inspector
1.0.3

uber
0.0.15

representable
2.3.0

retriable
2.1.0

mime-types-data
3.2016.0521

mime-types
3.1

hurley
0.2

little-plugger
1.1.4

multi_json
1.12.1

logging
2.1.0

jwt
1.5.6

memoist
0.15.0

os
0.9.6

signet
0.7.3

googleauth
0.5.1

httpclient
2.8.3

google-api-client
0.9.28

json
1.8.3

mini_magick
4.5.1

multi_xml
0.6.0

rubyzip
1.2.1

security
0.1.3

xcpretty-travis-formatter
0.0.4

dotenv
2.2.0

faraday_middleware
<IP_ADDRESS>

bigdecimal
1.2.8

psych
2.0.17

generated on: 2017-04-14

This what the url is formatted to on bitbucket:

How would you provide the URL in the git clone command? It should be enough to just use that exact value then

I tried this: git clone<EMAIL_ADDRESS>and I can clone it. But when I use that url in the MatchFile, the match step I have hangs.

I think I was able to figure it out. I just had to remove the password from my rsa key.

Remove the ssh://
It sounds like you've got a long adventure ahead of you with this project. Happy hunting!

Alright, sounds great 👍

For anyone else stumbling upon this answer from Google like me, I similarly fixed the problem by removing my RSA key's password via ssh-keygen -p.


Add support for base_url option to use local models

For example, you can start llama-cpp-python like this (it emulates the openai api):
CMAKE_ARGS="-DLLAMA_CUBLAS=on" pip install 'llama-cpp-python[server]'
wget https://huggingface.co/TheBloke/CodeLlama-13B-Instruct-GGUF/resolve/main/codellama-13b-instruct.Q5_K_M.gguf
python3 -m llama_cpp.server --n_gpu_layers 100 --model codellama-13b-instruct.Q5_K_M.gguf

Then set the API url in your .vimrc:
let g:vim_ai_chat = {
    \ "engine": "chat",
    \ "options": {
        \ "base_url": "http://<IP_ADDRESS>:8000",
    \ },
\ }

And chat with the locally hosted AI using :AIChat.
The change in utils.py was needed because llama-cpp-python adds a new line to the final response: [DONE]^M.

Any ideas what to do with the API key?
It's not needed when running locally with llama-cpp-python, but vim-ai requires it.
Some options:

instruct users to set  bogus OPENAI_API_KEY env var
add a .vimrc option which allows you to call a custom shell command to get the key (like api_key_cmd from https://github.com/jackMort/ChatGPT.nvim#configuration)
add an option to say that the key is not required

Now it is possible: https://github.com/madox2/vim-ai#using-custom-api
I have tested with llama-cpp-python locally and it is working well, but it is slow on my PC

This is awesome!


Read receipts on @-mentions

We've just switched from Flowdock to Zulip and one of the few features we really miss is being able to see if people has seen when they've been tagged.

I would assume this would be possible, as there is the whole "read/unread" messages being tracked on a personal level.
There is an issue already on here, but thats mot related to all messages in generals.

Thanks for the feedback!  I think this could be a nice feature.  We can certainly query whether a user has seen a mention (or which users in a group have) instantly using the UserMessage table.  What I'm not sure about is whether we'd want to plumb through the data as you describe, or instead fetch it on hover/click/etc.  The latter would be simpler but I imagine a less good experience.
(The live-update notification for someone seeing a mention is easy; what would be tricky is the modification it might require to bulk-fetch queries to fetch hundreds of messages of history from the server to record which mentions have been seen).

Good point :)
Couldnt it be triggered by the message being loaded? So when a message with a @tag is loaded, it also checks if the message has been read?

@rasben, I think the problem is that the message is loaded early (propagated as soon as it's sent), and the frontend does a lot of caching.
Group tags are easier to deal with as we can defer a query until you click/hover over it.

Would folks still find this useful now that we have read receipts?

I think they would. Read receipts are hidden away behind a menu, the checkbox-on-the-mention is available at a glance.


Added reference for a colorblind color scheme

Someone had invited me to add this to the docs

Thanks for the PR.
Wouldn't this new content work better as an addition to zshzle(1) (under the documentation of "fg=colour") or to zsh's own FAQ?  I'm sorry to have sent you down the wrong path in my comments on #410.

I don't think so. The FAQ hasn't been updated since 2016, and I don't see any way of submitting any changes.
The man page isn't a place to reference my own colorblind scheme.
You did invite me to submit a PR to either the master or themes branch. I don't understand what the reason was, but I obliged, to my own wasted effort.

zsh's FAQ was last updated in February, and patches to it are accepted via the usual channels.  Where did you expect the process for reporting bugs in zsh's FAQ to be documented?


generate a random key for each new obfuscated peerconnection

Resolves:
https://github.com/uProxy/uproxy/issues/609
I think this is prudent.

:+1:


Allow blocking/synchronous delivery to consumers

It simplifies some testing scenarios because you don't need infrastructure and boilerplate for message waits.
Note that this does nothing regarding the ack/nack flow, it just allows us to make the initial publish/delivery operation blocking.

I modified a bit your code

Looks good, thanks!


Refactoring of container names

Closes #19

I have merged it in and activated a test run. We will see how that goes :)


Include pow ffs sign <challenge> and pow ffs verify <msg> <addr> methods

Pow users are going to need the ability to sign arbitrary messages with their wallet identities. This will be a necessary step for getting rewarded in SR2.

pow ffs sign would be great
pow ffs verify would complete the feature, though isn't required by SR2

Thanks! For context, the verification flow we're running on the lotus side is:
We run: echo "Slingshot Is Officially Open" \| xxd -p536c696e6773686f74204973204f6666696369616c6c79204f70656e0a
They do: lotus wallet sign  {{TheirAddressHere}}  {{The Hex From Above}}
We run: lotus wallet verify  {{TheirAddress}}  $( echo "Slingshot Is Officially Open" \| xxd -p )  {{TheSignatureTheySubmitted}}
Would be great if we could expose some of the same functionality (as Andrew mentions, esp the sign method) through pow


Craft better error message for OffsetLayer.toImage in the HTML renderer

I'm attempting to convert a Canvas widget's content to an image, using the following code. It works fine on iOS and macOS, but dies on the web.
  Future<void> _capturePng() async {
    RenderRepaintBoundary boundary =
        globalKey.currentContext.findRenderObject();
    ui.Image image = await boundary.toImage(pixelRatio: 1);
    ByteData byteData = await image.toByteData(format: ui.ImageByteFormat.png);
    Uint8List pngBytes = byteData.buffer.asUint8List();
    print('PNG Image size: ${pngBytes.length}');
  }

VSCode console output:

════════ Exception caught by scheduler library ═════════════════════════════════
The following assertion was thrown during a scheduler callback:
Assertion failed: org-dartlang-sdk:///flutter_web_sdk/lib/_engine/engine/surface/scene_builder.dart:267:12
retainedSurface.isActive || retainedSurface.isReleased
is not true

When the exception was thrown, this was the stack
throw_ (package:dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart:196:49)
assertFailed (package:dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart:26:3)
addRetained (package:build_web_compilers/lib/_engine/engine/surface/scene_builder.dart:267:55)
[_addToSceneWithRetainedRendering]
package:flutter/…/rendering/layer.dart:439
addChildrenToScene
package:flutter/…/rendering/layer.dart:1065
...
════════════════════════════════════════════════════════════════════════════════

JS Console stacktrace
errors.dart:147 Uncaught (in promise) Error: Exception: Incorrect sequence of push/pop operations while building scene surfaces. After building the scene the persisted surface stack must contain a single element which corresponds to the scene itself (_PersistedScene). All other surfaces should have been popped off the stack. Found the following surfaces in the stack:
PersistedScene, PersistedTransform
    at Object.throw_ [as throw] (errors.dart:196)
    at scene_builder.dart:24
    at _engine.SurfaceSceneBuilder.new.get [_persistedScene] (scene_builder.dart:31)
    at _engine.SurfaceSceneBuilder.new.build (scene_builder.dart:514)
    at layer$.OffsetLayer.new.buildScene (layer.dart:807)
    at layer$.OffsetLayer.new.toImage (layer.dart:1240)
    at toImage.next (<anonymous>)
    at runBody (async_patch.dart:86)
    at Object._async [as async] (async_patch.dart:125)
    at layer$.OffsetLayer.new.toImage (layer.dart:1229)
    at proxy_box.RenderRepaintBoundary.new.toImage (proxy_box.dart:2962)
    at main._MyHomePageState.new._capturePng (main.dart:35)
    at _capturePng.next (<anonymous>)
    at runBody (async_patch.dart:86)
    at Object._async [as async] (async_patch.dart:125)
    at main._MyHomePageState.new.[_capturePng] (main.dart:32)
    at _InkResponseState.new.[_handleTap] (ink_well.dart:705)
    at ink_well.dart:788
    at tap.TapGestureRecognizer.new.invokeCallback (recognizer.dart:182)
    at tap.TapGestureRecognizer.new.handleTapUp (tap.dart:486)
    at tap.TapGestureRecognizer.new.[_checkUp] (tap.dart:264)
    at tap.TapGestureRecognizer.new.handlePrimaryPointer (tap.dart:199)
    at tap.TapGestureRecognizer.new.handleEvent (recognizer.dart:470)
    at pointer_router.PointerRouter.new.[_dispatch] (pointer_router.dart:76)
    at pointer_router.dart:117
    at LinkedMap.new.forEach (linked_hash_map.dart:23)
    at pointer_router.PointerRouter.new.[_dispatchEventToRoutes] (pointer_router.dart:115)
    at pointer_router.PointerRouter.new.route (pointer_router.dart:101)
    at binding$5.WidgetsFlutterBinding.new.handleEvent (binding.dart:218)
    at binding$5.WidgetsFlutterBinding.new.dispatchEvent (binding.dart:198)
    at binding$5.WidgetsFlutterBinding.new.[_handlePointerEvent] (binding.dart:156)
    at binding$5.WidgetsFlutterBinding.new.[_flushPointerEventQueue] (binding.dart:102)
    at binding$5.WidgetsFlutterBinding.new.[_handlePointerDataPacket] (binding.dart:86)
    at _engine.PointerBinding.__.[_onPointerData] (pointer_binding.dart:129)
    at pointer_binding.dart:465
    at pointer_binding.dart:430
    at HTMLElement.<anonymous> (pointer_binding.dart:195)

OffsetLayer.toImage is not supported on the Web, but we should provide a much better error message.

@domesticmouse would you be interested in fixing the error message in a PR that tells developers that this is not currently supported?

I’m currently in I/O crunch, so I’m happy to look at this, but it’ll be a month or two before I have time.

Is there any updates on this ? This feature would be much useful if it runs on web.

is there any solution to screenshot a widget on the web

Also looking for a solution to take a screenshot of widgets on flutter web.

Also looking for a solution to take a screenshot of widgets on flutter web.

I think this might help you this flutter example from @rxlabz allows you to save your canvas as a png image live on the web here and you can find the source code here

Please, consider the following changes:
bitmap_canvas.dart:
String toDataUrl() {
  final dummy = _canvasPool.context; //!!!
  return _canvasPool.toDataUrl();
}

Debug would also get away with an assert. This call creates the underlying _canvas if not yet done.

@maheshmnj with the slight problem, unfortunately, that it isn't a ui.Canvas but a html.CanvasElement. A horse of a different color...

@yjbanov Yegor, judging by the labels and commits, you might be the most active player in this area. :-)
I have identified and collected four errors (some actually fork into two being different problems on DomCanvas and CanvasKit) that, although separate errors, all belong to the same group of picture manipulation, this one being one of them. All of them are such showstoppers for me that I started to delve into the engine, trying to fix myself.
Just to recap:

Picture > Image doesn't work, this means that Canvas/Scene to Image isn't working, either. As noted above, Scene might be misleading to think that the priority is low because only people needing to take snapshots of widgets are affected but this isn't true. Canvas is the only way to do persistent picture manipulation (by persistent I mean no during display but saved, exported, uploaded in any way). Fixing Picture > Image will cure them all at the same time.

Image.toByteData() doesn't work, actually two problems because neither DomCanvas nor CanvasKit works and these are two different problems. I'm still trying to tackle this.

instantiateImageCodec(width) doesn't work, although this could be worked around (with some pain) if the first item worked.

Is there any way to have a few messages about these (eg. I think Ifound what's actually missing for the first to work but I don't know if it would be ever included or replaced with aother functionality on the web), maybe out of band? Just to see if these (or anything that lies behind these error) are being worked on actively and if there's anything to be had by us trying to work on them, too.

@yjbanov I fixed the first problem, ˙Picture/Canvas toImage()` already works for me. The required changes are rather simple, a few lines here and there. In CanvasKit, it seems just perfect, in DomCanvas I had to remove something that you might need in other scenarios (there is a comment to that effect). I'm actually only really interested in CanvasKit now but I wanted to take care of the other one, too.
I'll move on with the second problem but it would be nice to be able to show you the fix.

Verified and replicable on latest master and get below error message:

error log
Error: Assertion failed: org-dartlang-sdk:///flutter_web_sdk/lib/_engine/engine/html/scene_builder.dart:92:16
matrix4[0] == window.devicePixelRatio &&
           matrix4[5] == window.devicePixelRatio
is not true
    at Object.throw_ [as throw] (http://localhost:64329/dart_sdk.js:4351:11)
    at Object.assertFailed (http://localhost:64329/dart_sdk.js:4294:15)
    at _engine.SurfaceSceneBuilder.new.pushTransform (http://localhost:64329/dart_sdk.js:158855:133)
    at layer$.OffsetLayer.new.toImage (http://localhost:64329/packages/flutter/src/rendering/layer.dart.lib.js:1633:17)
    at toImage.next (<anonymous>)
    at runBody (http://localhost:64329/dart_sdk.js:37988:34)
    at Object._async [as async] (http://localhost:64329/dart_sdk.js:38019:7)
    at layer$.OffsetLayer.new.toImage (http://localhost:64329/packages/flutter/src/rendering/layer.dart.lib.js:1627:20)
    at proxy_box.RenderRepaintBoundary.new.toImage (http://localhost:64329/packages/flutter/src/rendering/proxy_box.dart.lib.js:3355:26)
    at main._PngHomeState.new._capturePng (http://localhost:64329/packages/webtest/main.dart.lib.js:286:37)
    at _capturePng.next (<anonymous>)
    at runBody (http://localhost:64329/dart_sdk.js:37988:34)
    at Object._async [as async] (http://localhost:64329/dart_sdk.js:38019:7)
    at main._PngHomeState.new.[_capturePng] (http://localhost:64329/packages/webtest/main.dart.lib.js:284:20)
    at ink_well._InkResponseState.new.[_handleTap] (http://localhost:64329/packages/flutter/src/material/icon_button.dart.lib.js:51063:42)
    at tap.TapGestureRecognizer.new.invokeCallback (http://localhost:64329/packages/flutter/src/gestures/recognizer.dart.lib.js:189:18)
    at tap.TapGestureRecognizer.new.handleTapUp (http://localhost:64329/packages/flutter/src/gestures/tap.dart.lib.js:395:40)
    at tap.TapGestureRecognizer.new.[_checkUp] (http://localhost:64329/packages/flutter/src/gestures/tap.dart.lib.js:201:12)
    at tap.TapGestureRecognizer.new.handlePrimaryPointer (http://localhost:64329/packages/flutter/src/gestures/tap.dart.lib.js:148:23)
    at tap.TapGestureRecognizer.new.handleEvent (http://localhost:64329/packages/flutter/src/gestures/recognizer.dart.lib.js:448:16)
    at pointer_router.PointerRouter.new.[_dispatch] (http://localhost:64329/packages/flutter/src/gestures/pointer_router.dart.lib.js:74:9)
    at http://localhost:64329/packages/flutter/src/gestures/pointer_router.dart.lib.js:109:26
    at LinkedMap.new.forEach (http://localhost:64329/dart_sdk.js:25093:11)
    at pointer_router.PointerRouter.new.[_dispatchEventToRoutes] (http://localhost:64329/packages/flutter/src/gestures/pointer_router.dart.lib.js:106:29)
    at pointer_router.PointerRouter.new.route (http://localhost:64329/packages/flutter/src/gestures/pointer_router.dart.lib.js:98:37)
    at binding$5.WidgetsFlutterBinding.new.handleEvent (http://localhost:64329/packages/flutter/src/gestures/binding.dart.lib.js:314:26)
    at binding$5.WidgetsFlutterBinding.new.dispatchEvent (http://localhost:64329/packages/flutter/src/gestures/binding.dart.lib.js:297:24)
    at binding$5.WidgetsFlutterBinding.new.dispatchEvent (http://localhost:64329/packages/flutter/src/rendering/layer.dart.lib.js:6093:13)
    at binding$5.WidgetsFlutterBinding.new.[_handlePointerEventImmediately] (http://localhost:64329/packages/flutter/src/gestures/binding.dart.lib.js:268:14)
    at binding$5.WidgetsFlutterBinding.new.handlePointerEvent (http://localhost:64329/packages/flutter/src/gestures/binding.dart.lib.js:241:43)
    at binding$5.WidgetsFlutterBinding.new.[_flushPointerEventQueue] (http://localhost:64329/packages/flutter/src/gestures/binding.dart.lib.js:230:14)
    at binding$5.WidgetsFlutterBinding.new.[_handlePointerDataPacket] (http://localhost:64329/packages/flutter/src/gestures/binding.dart.lib.js:220:65)
    at Object.invoke1 (http://localhost:64329/dart_sdk.js:178716:7)
    at _engine.EnginePlatformDispatcher.__.invokeOnPointerDataPacket (http://localhost:64329/dart_sdk.js:161367:15)
    at _engine.PointerBinding.__.[_onPointerData] (http://localhost:64329/dart_sdk.js:162002:49)
    at http://localhost:64329/dart_sdk.js:162435:26
    at http://localhost:64329/dart_sdk.js:162394:16
    at http://localhost:64329/dart_sdk.js:162102:11

https://github.com/flutter/photobooth
I think this is a good example

Reproducible on the latest versions of flutter.

code sample
import 'dart:typed_data';
import 'dart:ui' as ui;

import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
        useMaterial3: true,
      ),
      home: const MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({super.key, required this.title});

  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  GlobalKey globalKey = GlobalKey();

  void _incrementCounter() async {
      RenderRepaintBoundary boundary =
          globalKey.currentContext!.findRenderObject() as RenderRepaintBoundary;
      ui.Image image = await boundary.toImage(pixelRatio: 1);
      ByteData? byteData =
          await image.toByteData(format: ui.ImageByteFormat.png);
      Uint8List? pngBytes = byteData?.buffer.asUint8List();
      print('PNG Image size: ${pngBytes?.length}');
  }

  @override
  Widget build(BuildContext context) {
    return RepaintBoundary(
      key: globalKey,
      child: Scaffold(
        appBar: AppBar(
          backgroundColor: Theme.of(context).colorScheme.inversePrimary,
          title: Text(widget.title),
        ),
        body: const Center(
          child: Text('Some text'),
        ),
        floatingActionButton: FloatingActionButton(
          onPressed: _incrementCounter,
          tooltip: 'Increment',
          child: const Icon(Icons.add),
        ),
      ),
    );
  }
}

Error: Assertion failed: org-dartlang-sdk:///lib/_engine/engine/html/scene_builder.dart:94:16
matrix4[0] == EngineFlutterDisplay.instance.devicePixelRatio &&
            matrix4[5] == EngineFlutterDisplay.instance.devicePixelRatio
is not true
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 296:3       throw_
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 29:3        assertFailed
lib/_engine/engine/html/scene_builder.dart 95:57                                  pushTransform
packages/flutter/src/rendering/layer.dart 1525:12                                 [_createSceneForImage]
packages/flutter/src/rendering/layer.dart 1549:28                                 toImage
dart-sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart 84:54                runBody
dart-sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart 127:5                _async
packages/flutter/src/rendering/layer.dart 1548:27                                 toImage
packages/flutter/src/rendering/proxy_box.dart 3357:23                             toImage
packages/xst/main.dart 42:38                                                      _incrementCounter
dart-sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart 84:54                runBody
dart-sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart 127:5                _async
packages/xst/main.dart 39:25                                                      [_incrementCounter]
packages/flutter/src/material/ink_well.dart 1171:21                               handleTap
packages/flutter/src/gestures/recognizer.dart 315:24                              invokeCallback
packages/flutter/src/gestures/tap.dart 652:11                                     handleTapUp
packages/flutter/src/gestures/tap.dart 309:5                                      [_checkUp]
packages/flutter/src/gestures/tap.dart 242:7                                      handlePrimaryPointer
packages/flutter/src/gestures/recognizer.dart 667:9                               handleEvent
packages/flutter/src/gestures/pointer_router.dart 98:7                            [_dispatch]
packages/flutter/src/gestures/pointer_router.dart 143:9                           <fn>
dart-sdk/lib/_internal/js_dev_runtime/private/linked_hash_map.dart 21:7           forEach
packages/flutter/src/gestures/pointer_router.dart 141:17                          [_dispatchEventToRoutes]
packages/flutter/src/gestures/pointer_router.dart 127:7                           route
packages/flutter/src/gestures/binding.dart 495:5                                  handleEvent
packages/flutter/src/gestures/binding.dart 475:14                                 dispatchEvent
packages/flutter/src/rendering/binding.dart 425:11                                dispatchEvent
packages/flutter/src/gestures/binding.dart 420:7                                  [_handlePointerEventImmediately]
packages/flutter/src/gestures/binding.dart 383:5                                  handlePointerEvent
packages/flutter/src/gestures/binding.dart 330:7                                  [_flushPointerEventQueue]
packages/flutter/src/gestures/binding.dart 299:9                                  [_handlePointerDataPacket]
lib/_engine/engine/platform_dispatcher.dart 1418:5                                invoke1
lib/_engine/engine/platform_dispatcher.dart 332:5                                 invokeOnPointerDataPacket
lib/_engine/engine/pointer_binding.dart 398:30                                    [_sendToFramework]
lib/_engine/engine/pointer_binding.dart 224:7                                     onPointerData
lib/_engine/engine/pointer_binding.dart 1001:20                                   <fn>
lib/_engine/engine/pointer_binding.dart 930:7                                     <fn>
lib/_engine/engine/pointer_binding.dart 531:9                                     loggedHandler
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 426:37  _checkAndCall
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 431:39  dcall

flutter doctor -v
[✓] Flutter (Channel stable, 3.19.2, on macOS 14.3.1 23D60 darwin-arm64, locale en-GB)
    • Flutter version 3.19.2 on channel stable at /Users/nexus/dev/sdks/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision<PHONE_NUMBER> (7 days ago), 2024-02-27 16:51:22 -0500
    • Engine revision 04817c99c9
    • Dart version 3.3.0
    • DevTools version 2.31.1

[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    • Android SDK at /Users/nexus/Library/Android/sdk
    • Platform android-34, build-tools 34.0.0
    • Java binary at: /Users/nexus/Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.7+0-17.0.7b1000.6-10550314)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 15.2)
    • Xcode at /Applications/Xcode-15.2.0.app/Contents/Developer
    • Build 15C500b
    • CocoaPods version 1.14.3

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2023.1)
    • Android Studio at /Users/nexus/Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 17.0.7+0-17.0.7b1000.6-10550314)

[✓] IntelliJ IDEA Ultimate Edition (version 2023.2.5)
    • IntelliJ at /Users/nexus/Applications/IntelliJ IDEA Ultimate.app
    • Flutter plugin version 77.2.2
    • Dart plugin version 232.10286

[✓] VS Code (version 1.86.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.84.0

[✓] Connected device (5 available)
    • Pixel 7 (mobile)     • 28291FDH2001SA            • android-arm64  • Android 14 (API 34)
    • Nexus (mobile)       • 00008020-001875E83A38002E • ios            • iOS 17.3.1 21D61
    • Dean’s iPad (mobile) • 00008103-000825C811E3401E • ios            • iOS 17.3.1 21D61
    • macOS (desktop)      • macos                     • darwin-arm64   • macOS 14.3.1 23D60 darwin-arm64
    • Chrome (web)         • chrome                    • web-javascript • Google Chrome 122.0.6261.94

[✓] Network resources
    • All expected network resources are available.

• No issues found!

[!] Flutter (Channel master, 3.20.0-17.0.pre.77, on macOS 14.3.1 23D60 darwin-arm64, locale en-GB)
    • Flutter version 3.20.0-17.0.pre.77 on channel master at /Users/nexus/dev/sdks/flutters
    ! Warning: `flutter` on your path resolves to /Users/nexus/dev/sdks/flutter/bin/flutter, which is not inside your current Flutter SDK checkout at /Users/nexus/dev/sdks/flutters. Consider adding /Users/nexus/dev/sdks/flutters/bin to the front of your path.
    ! Warning: `dart` on your path resolves to /Users/nexus/dev/sdks/flutter/bin/dart, which is not inside your current Flutter SDK checkout at /Users/nexus/dev/sdks/flutters. Consider adding /Users/nexus/dev/sdks/flutters/bin to the front of your path.
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision e73e7e2e56 (9 hours ago), 2024-03-04 19:01:40 -0800
    • Engine revision d514a302cd
    • Dart version 3.4.0 (build 3.4.0-190.0.dev)
    • DevTools version 2.33.1
    • If those were intentional, you can disregard the above warnings; however it is recommended to use "git" directly to perform update checks and upgrades.

[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    • Android SDK at /Users/nexus/Library/Android/sdk
    • Platform android-34, build-tools 34.0.0
    • Java binary at: /Users/nexus/Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.7+0-17.0.7b1000.6-10550314)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 15.2)
    • Xcode at /Applications/Xcode-15.2.0.app/Contents/Developer
    • Build 15C500b
    • CocoaPods version 1.14.3

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2023.1)
    • Android Studio at /Users/nexus/Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 17.0.7+0-17.0.7b1000.6-10550314)

[✓] IntelliJ IDEA Ultimate Edition (version 2023.2.5)
    • IntelliJ at /Users/nexus/Applications/IntelliJ IDEA Ultimate.app
    • Flutter plugin version 77.2.2
    • Dart plugin version 232.10286

[✓] VS Code (version 1.86.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.84.0

[✓] Connected device (6 available)
    • Pixel 7 (mobile)                • 28291FDH2001SA            • android-arm64  • Android 14 (API 34)
    • Nexus (mobile)                  • 00008020-001875E83A38002E • ios            • iOS 17.3.1 21D61
    • Dean’s iPad (mobile)            • 00008103-000825C811E3401E • ios            • iOS 17.3.1 21D61
    • macOS (desktop)                 • macos                     • darwin-arm64   • macOS 14.3.1 23D60 darwin-arm64
    • Mac Designed for iPad (desktop) • mac-designed-for-ipad     • darwin         • macOS 14.3.1 23D60 darwin-arm64
    • Chrome (web)                    • chrome                    • web-javascript • Google Chrome 122.0.6261.94

[✓] Network resources
    • All expected network resources are available.

! Doctor found issues in 1 category.


Utilities for testing (porting from Kolasu)

i.e. assertASTsAreEqual
https://github.com/Strumenta/kolasu/blob/master/core/src/main/kotlin/com/strumenta/kolasu/testing/testing.kt

Useful for testing

@fabiomoriero can we close this with assertASTsAreEqual?

Yes we can


cropping?

Hello, I'm testing your component, which seems perfect for what I need; resizing seems to work perfectly, but cropping doesn't

Hello,
I'm glad my service match your first needs. 😄
Unfortunately, the service doesn't crop images it's only resize.
I'm certain you will find a service which crop images.
Good luck.

Well it’s been 2 days I’m looking for a solution, yours is the best at this time ^^
BTW, would I dare to ask you how you proceed when you need images to be cropped (to fit in a square, for example)? (if you find annoying to answer my question, simply don’t answer me, I’d understand you have much better to do) :)
I’m currently testing Angular in frontend decoupled with Wordpress CMS in backend, where I can « pregenerate » all images sizes, but I don’t like that system since it can use a lot of space if you have plenty of pictures and plenty of images sizes to generate :)
BTW2, serais-tu francophone?

Le 17 mars 2017 à 18:34, Florent Berthelot<EMAIL_ADDRESS>a écrit :
Hello,
I'm glad my service match your first needs. 😄
Unfortunately, the service doesn't crop images it's only resize.
I'm certain you will find a service which crop images.
Good luck.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub https://github.com/FBerthelot/angular-images-resizer/issues/23#issuecomment-287421264, or mute the thread https://github.com/notifications/unsubscribe-auth/ACB-5jP8rgA1j7urnTFGaLBX3KbCzqWdks5rmsQtgaJpZM4Mg2TL.

This angular service use canvas to resize images. you can look the code resize image function in this file part of the "magic" is there.
My angular service is inspired by this tutorial but it's only for resize. You can simply achieve a cropping with canvas like that with this tutorial : http://www.html5canvastutorials.com/tutorials/html5-canvas-image-crop/
Oui, je suis français :)

Yay, gonna check that, thank you/merci beaucoup!


⚠ Fortnite has degraded performance

In afafd30, Fortnite (https://fortnite.com) experienced degraded performance:

HTTP code: 200
Response time: 1563 ms

Resolved: Fortnite performance has improved in 2cda70f.


Refactor to support two-state loops, one for Date, one for Time

Since the time component of a datetime has common patterns across different date formats.  Refactor so the Time state machine is different from the date so it can be re-used

complete


Output of the task-timer sample need to be corrected

Description:
Seems io:println("Task ID:" + taskId); statement has been removed according to the changes made in bal file - commit-id (1b0ece7015498c5a68f530283b4faee1ed9ee0d7)
https://github.com/ballerina-platform/ballerina-examples/blob/master/examples/task-timer/task-timer.sh
Correct output: printing task id should be removed

Timer task demo
Cleaning up...
1
Cleaning up...
2
Cleaning up...
3
Cleaning up...
4
Cleaning up...
...
...

PR #203


WL-4928 Add back button and fix display names for managing subgroups …

…using bulk creation.

Rather than merging the PR there's a commit on Sakai that can be merged, it's 6cc2872 and having done so and resolved the errors this code is in 20307c5 and pushed onto 11.x


How to select the best parameter?

What a great tool for ST data!
When using STAGATE, I have a question that how to set some hyper-parameters properly?
For example, the [rad_cutoff] in Cal_Spatial_Net().
I found that you set [rad_cutoff] differently in different datasets. And I found that the mean_neighbors are in range 5~10, is it a good standard to set the [rad_cutoff]?

Yes, we recommend the mean_neighbors are set in range 5~10, which usually yields good results. But we cannot say that it is the best parameter for every dataset. Fortunately, the effect of this parameter on the result is relatively monotonic, you can try different parameters.

Thanks for your reply~


Implement OpenGraphProtocol for site preivews

http://ogp.me/
If we supply this basic metadata in the webpage, I should be able to have a work sample thumbnail on LinkedIn, which would be cool!

Tried with commit 45530a4, we will see if it works when its up on the server!

Passes open graph online testers.  Complete!


fix(server-tests): test doesn't properly stub stdout

Test for "debug" method of the test controller doesn't properly stub the stdout stream, which causes the method's code to interfere with mocha's spec reporter's output. As a result, we see broken output after the gulp test-server command is executed.
before:

after:

@testcafe-build-bot retest


CodeTeams dependency feels onerous

Just a bit of feedback, the indirect dependency on CodeTeams and its requirement that all teams be defined in separate files in config/teams feels a bit onerous in order to get metrics by team.  I was hoping I could just add owner attributes to my package.yml files.  Having the additional dependency/step makes it a harder sell to my org.
I dug around a bit in the code and couldn't see a super obvious way to make this happen.  Maybe PackageOwnership.owner_for_package could catch a more specific error type from CodeTeam and optionally just use the team name from the package config.

Thank you for your feedback. We agree that it would be ideal that if you want metrics for one team, you'd only need to have one team in config/teams
Our suggestion would be to put in minimal amount of information for all your teams.


Always on top

When enabling always on top after I cannot use the options when it drops down it goes back up.
Heres a gif of what happens when always ontop is enabled. https://i.imgur.com/dwii5zx.gifv

This should be fixed now in 1.18.
Seems to be a problem with PyQt5 5.9, updating to 5.9.2 fixed it.


EDU-908 Create memory display component

Closes https://educandu.atlassian.net/browse/EDU-908

Looks and feels super-nice :heart_eyes:

Looks and feels super-nice 😍

Thihi ☺


[Feature] Shortcut to Add Combo without opening beeftext

Is there a shortcut on windows to open beeftext ?
Also shortcut for adding new combos without opening beeftext. If there is shortcut for adding new combo there is no need a shortcut for opening beeftext.

No there isn't. This would require global shortcuts, and the more you have, the more likely there is to create a conflict with other applications. Instead I will add an entry in the system tray menu. I've created a feature request for that.


Editor: Skip loading main scene if restore_scenes_on_load is used

Hi, this is my first non-cherry-pick PR for Godot and I'm still slowly learning C++.
I use the option interface/scene_tabs/restore_scenes_on_load since its first appearance (3.0-stable) but this feature has an annoying behavior. I'm always expecting that only the scenes in "session" will be opened but the main scene (application/run/main_scene) is also opened (and it's opened in a deferred manner).
This PR is intended to ignore the main_scene if there is at least one scene to be restored.
The command godot -e <any-scene> still works with the restored scenes.
About the code, I really don't know if this is the best approach. I added a main_scene variable to EditorNode and it's loading the main_scene only if _load_open_scenes_from_config() does not load anything.
Thanks in advance :)

The feature is OK but the implementation is not the best IMO, we don't need to register the main scene in EditorNode with a new member and method, since we already have this information in ProjectSettings.
Not sure yet how would be better though, I'll have a closer look in coming days (unless someone else beats me to it).

63147fe is how I'd do it for now. It's still hacky IMO but slightly better than the proposal in this PR. I plan to eventually rewrite the main.cpp and I'll likely sanitize all this at that point, but that will be after 3.1.

Hi, thank you very much for helping me, you are awesome! :)

we don't need to register the main scene in EditorNode with a new member and method

Yeah, this really makes sens. To be honest my initial idea was to expose a method in EditorNode to check if there were scenes to be restored, something like has_scenes_in_session() (I'm not good at naming). I was a little unsure with this approach because it seemed to me that I would need to copy and paste some code from _load_open_scenes_from_config().
I'll commit this other approach to be reviewed soon.

The new approach seems fine, could you squash the commits?

Done :)

Thanks! Sorry for the delay.


Evaluate CodeFactor.io

Removed:

Codacy due bad performance and poor integration.

Under Test:

HoundCI
Codefactor

To Be tested:

Coveralls

Package to evaluate:

JS Inspect: https://github.com/danielstjules/jsinspect

evaluating HoundCI and Codefactor...


DocumentClientInitializer.InitializeDataStore takes over 6 minutes to exception when no localhost cosmos db exists.

Describe the bug
There is a bug in Microsoft.Azure.DocumentDB.Core in IDocumentClient.CreateDatabaseIfNotExistsAsync as called by DocumentClientInitializer.InitializeDataStore.  InitializeDataStore takes a long time to timeout if target host for cosmos db is not running/listening.
To Reproduce
Steps to reproduce the behavior:

Do NOT install Cosmos DB Emulator
Run any of the Microsoft.Health.Fhir.Tests.Integration.Persistence.CosmosDbStorageTests tests that exercise InitializeDataStore downstream.

Expected behavior
An exception should be thrown almost instantaneously as Cosmos DB emulator will not be running on the local machine.
Actual behavior
It takes > 6 minutes to finally throw an exception: 'System.Net.Http.HttpRequestException' in System.Private.CoreLib.dll
I have added to the already filed bug on the azure cosmos db dotnet issue log at https://github.com/Azure/azure-cosmos-dotnet-v2/issues/604
I created an issue here for tracking as this is a real bug I ran into while working on setting up fhir-server for development.

Please reopen an issue if you are having issues with the new Cosmos SDK.


JSON and Array types for sqlmodel

First Check

[x] I added a very descriptive title to this issue.
[X] I used the GitHub search to find a similar issue and didn't find it.
[X] I searched the SQLModel documentation, with the integrated search.
[X] I already searched in Google "How to X in SQLModel" and didn't find any information.
[X] I already read and followed all the tutorial in the docs and didn't find an answer.
[X] I already checked if it is not related to SQLModel but to Pydantic.
[X] I already checked if it is not related to SQLModel but to SQLAlchemy.

Commit to Help

[X] I commit to help with one of those options 👆

Example Code
from typing import Optional

from sqlmodel import Field, SQLModel, JSON, ARRAY

class Hero(SQLModel, table=True):
    id: Optional[int] = Field(default=None, primary_key=True)
    name: str
    secret_name: JSON
    age: Optional[int] = None

Description
Got following error:
  new_cls = super().__new__(cls, name, bases, dict_used, **config_kwargs)   File "pydantic/main.py", line 299, in pydantic.main.ModelMetaclass.__new__   File "pydantic/fields.py", line 411, in pydantic.fields.ModelField.infer   File "pydantic/fields.py", line 342, in pydantic.fields.ModelField.__init__   File "pydantic/fields.py", line 456, in pydantic.fields.ModelField.prepare   File "pydantic/fields.py", line 670, in pydantic.fields.ModelField.populate_validators   File "pydantic/validators.py", line 715, in find_validators RuntimeError: no validator found for <class 'sqlalchemy.sql.sqltypes.JSON'>, seearbitrary_types_allowed in Config
Operating System
macOS
Operating System Details
No response
SQLModel Version
0.0.4
Python Version
3.8.0
Additional Context
No response

ARRAY needs a generic type argument like so
array: ARRAY[float]

Try updating your code to:
from sqlmodel import (
    Field, ARRAY, SQLModel, create_engine
)

class ArrayData(SQLModel, table=True):
    """Array ORM model"""

    uuid: str = Field(primary_key=True)
    array: ARRAY[float] = [1.0]

    class Config:
        arbitrary_types_allowed = True

@FalseDev
Tried it. Got following error:
sqlalchemy.exc.CompileError: (in table 'arraydata', column 'array'): Can't generate DDL for NullType(); did you forget to specify a type on this Column?

@mv-yurchenko see if this works?
from typing import List
from sqlmodel import Field, ARRAY, SQLModel, create_engine, Float

class ArrayData(SQLModel, table=True):
    uuid: str = Field(primary_key=True)
    array: List[float] = Field(sa_column=Column(ARRAY(Float)))

Thanks @Chunkford, that works!

Thanks a lot for all!!!

Hey guys, I guess this is a good topic for the documentation, @tiangolo what do you think? I can send a PR with some docs if you want to :)

@raphapassini Absolutely need it

There defiantly needs to be info on sa_column, plus sa_column_args, sa_column_kwargs and schema_extra as I have no idea what use cases these are for. But then I have jumped in the deep end with hardly any knowledge of SQLAlchemy, FastAPI and Pydantic :)

And I think examples with JSON and Array types will be very useful

= Field(sa_column=Column(ARRAY(Float)))

I tried this but I can not get it to work:

CompileError: (in table 'block', column 'transactions'): Compiler <sqlalchemy.dialects.sqlite.base.SQLiteTypeCompiler object at 0x7f09aae2f690> can't render element of type ARRAY

I have the following field:
transactions: List[HexStr] = Field(sa_column=Column(ARRAY(String)))

Where HexStr is just a custom pydantic type:
class HexStr(str):

    @classmethod
    def __get_validators__(cls):
        yield cls.validate

    @classmethod
    def validate(cls, v: Union[str, HexBytes]):
        if isinstance(v, HexBytes):
            return Web3.toHex(v)
        elif isinstance(v, str):
            return v
        else:
            raise NotImplementedError(f"Type {type(v)} unknown.")

I want a simple list of strings in the database cell. I can not find anything on that in the SQLModel documentation.
@Chunkford, @tiangolo any idea?

@Spenhouet I think you might find it's because SQLite doesn't support the ARRAY data type.

Since this is one of relatively few search results for how to use JSON, I should mention that got it to work by importing JSON from sqlmodel and passing that in: event: str = Field(sa_type=JSON).
Not sure if this is correct, though. (Note that my JSON is plain text, not jsonb.)


Scaling up Test Discovery for large solutions

Description
Test Explorer discovers all tests containers* and tests in the changed test containers when the solution is opened or is built. This poses following issues for large solutions

On Solution load Test discovery for a solution containing 50+ projects & order of 10K+ tests takes order of minutes. User need to wait for it. It is neither optional nor cancelable.
On solution build - all changed containers are discovered. User cannot control what projects should be discovered.

*Test Container could be a .dll for managed code, .js for javascript tests.
Proposed solution

[ ] 1. Give user control over the discovery operation - Make solution load time (auto) discovery optional through a Tools->option and make it cancelable. Provide an explicit discover tests menu besides run all.
[ ] 2. Discover only the test containers filtered by Project and then discover tests in those test containers. On Build, rediscover tests in only the filtered test projects.

Test Container Discovery
Background
Test Window allows ITestContainerDiscoverer based extensions to report test containers. Test Containers can be .dll,  .appx, .js file etc which contain tests. These containers are discovered at solution load time and when ITestContainerDiscoverer.TestContainersUpdated event is fired. Thereafter  test discovery is done in the changed test containers by using the test adapters.
Test window implements VsProjectOutputContainerDiscoverer that discovers all projects in the solution, queries their outputpath and reports test containers.
Test container discovery currently has following issues.
1. There is only one ITestContainerDiscoverer implementation in Test Window code. VsProjectOutputContainerDiscoverer handles a) CPS b) NON-CPS c) UWP d) native project systems.
2. ITestContainerDiscoverer interface does not support async query of test containers & does not support query of test containers filtered by a pattern.
3. The implementation uses IVsSolution.GetProjectEnum() and is invoked at solution load time & after each build. This call may be costly. The current code uses __VSENUMPROJFLAGS.EPF_LOADEDINSOLUTION. and hence, does not enumerate projects not-loaded projects in DPL mode.
Solution
Overview
Have a different ITestContainerDiscoverer impl for each kind of runtime/appmodel
1. NetCoreTestContainerDiscoverer
2. NetFxTestContainerDiscoverer
3. UWPTestContainerDiscoverer
4. NativeTestContainerDiscoverer
Once this is done,

Each discoverer can optimize how to enumerate its test containers. e.g. NetCore test projects have "testcontainer" capability.  NativeCpp test projects can probably use
NativeUnitTestProject
To filter test projects.
These TestContainerDiscoverers need to work in DPL mode & non-DPL mode.
These test containers need to optimize & report incremental changes in test containers when they are queried subsequently (after initial discovery).

Details
ITestContainerDiscoverer2
{
    Uri ExecutorUri { get; }
    Task<IEnumerable<TestContainerResult>> QueryAsync(string sourceNamePattern, CancellationToken token);
    event EventHandler TestContainersUpdated;
}

Class TestContainerResult
{
    ITestContainer TestContainer { get;  private set; }
    TestContainerChange  { get; private set; }
}

enum TestContainerChange
{
    Invalid = 0, Add = 1, Remove = 2, Updated = 3
}

Discussion

What api to use for the project enumeration?
a. Will the api be same when DPL mode is enabled or disabled?
b. Is IVsSolution.GetProjectEnum() the right api?
c. How to add project name based filter when enumerating the projects?
IVSSolution.GetProjectEnum() is currently used to enumerate projects in a solution. What API should the test container discoverer for CPS/Non-CPS project system use and should they use the same api when under DPL or non-DPL mode?
How to query project output path in DPL mode? is there one way of query it in DPL/NON-DPL mode?

Contributions will be welcome to build test container discoverers. Also in Test Explorer codebase (for Msft) as it is not yet open source.

@viktorveis @olgaark @srivatsn @davkean @mmanela

What about file based extensions like Chutzpah?

Probably the most performant way is to make all test projects (or files) to somehow register with test toolwindow  instead of it asking all projects in the solution.
If this does not sound like a feasible/extendable idea, checking for a project capability (and requiring it to be set in all test projects) would be the next choice - it will work in DPL as well as c++ FPL (project cache) mode without forcing a real project to load.

You could do a mix of both; have a component that is only present when the TestContainer capability that registers itself with the tool window.

Today, lightweight solution load (LSL) only discovers tests from loaded projects. First, we should make test discoverability consistent between LSL and normal solution load. Then we can add a way to filter tests as you proposed. LSL has API to discover all projects in the solution without loading them: https://docs.microsoft.com/en-us/visualstudio/extensibility/lightweight-solution-load-extension-impact

@mmanela Chutzpah (file based test containers) can continue to implement a test container discovery & provide ITestContainerDiscover2 impl once it is available.

@viktorveis I read through documentation. We need your contribution towards enabling LSL into test explorer -- by adding NetFxLslTestContainerDiscoverer extension.
Here is my notes.

LSL is supported by NetFx (Full CLR) projects but not by Native, UWP, NET core in 15.3 timeframe.
NetFxLslTestContainerDiscoverer will implement ITestContainerDiscoverer interface.

public interface ITestContainerDiscoverer
    {
        /// <summary>
        /// The Uri for the test adapter that handles test from containers from this discoverer
        /// </summary>
        Uri ExecutorUri { get; }

        /// <summary>
        /// Gets test containers which will be used as the source to discover individual tests
        /// </summary>
        /// <returns>Collection of ITestContainer which holds the test container and debug engine ID(s)</returns>
        IEnumerable<ITestContainer> TestContainers { get; }

        /// <summary>
        /// Event that is fired when test containers maybe updated.
        /// (For example on build or save)
        /// </summary>
        event EventHandler TestContainersUpdated;
    }

NetFxLslTestContainerDiscoverer

It will return test containers only if the current solution has any deferred load projects.
TestContainers property will enumerate deferred projects. I think it will use GetProjectEnum with  __VSENUMPROJFLAGS3.EPF_DEFERRED
File the event TestContainersUpdated when the containers are updated.

public interface ITestContainer
    {
        /// <summary>
        /// The <seealso cref="ITestContainerDiscoverer"/> that discoverered the container
        /// </summary>
        ITestContainerDiscoverer Discoverer { get; }

        /// <summary>
        /// Return test container source which allows the test adapter to discover tests within it.
        /// </summary>
        string Source { get; }

        /// <summary>
        /// Returns the debug engine(s) to be used by VisualStudio debugger
        /// </summary>
        IEnumerable<Guid> DebugEngines { get; }

        /// <summary>
        /// Target .net framework of this test container. Use FrameworkVersion.None if this property is not applicable.
        /// </summary>
        FrameworkVersion TargetFramework { get; }

        /// <summary>
        /// Target platform of this test container. Use Architecture.Default if this property is not applicable.
        /// </summary>
        Architecture TargetPlatform { get; }

        /// <summary>
        ///True if this is a test container for Windows Store app tests. False otherwise.
        /// </summary>
        bool IsAppContainerTestContainer { get; }

        /// <summary>
        /// Deploys the Windows Store app test container and returns info about the deployment, or does nothing and returns null if this is not a Windows Store app test container.
        /// </summary>
        IDeploymentData DeployAppContainer();

        /// <summary>
        /// Compares with <paramref name="other"/>
        /// </summary>
        int CompareTo(ITestContainer other);

        /// <summary>
        /// Creates an snapshot in time of the container
        /// </summary>
        /// <returns></returns>
        ITestContainer Snapshot();
    }

public interface IVsTestContainer : ITestContainer
    {
        IVsProject Project { get; }
    }

Source property need to query the project output path. It likely need to use GetManagedCommandLineInfoForConfigurationAsyn and use managedcommandLineInfo.TargetPath property which returns the project output path.

It can be part of Microsoft.VisualStudio.TestWindow.Extensions.dll which @rahulpaw  will be adding shortly under TestWindow\Extensions folder in vs repo. VsTestContainer.cs,  VsProjectOutputContainerDiscoverer.cs , TestContainerProvider.cs files will be good starting point.
To enable LSL into test window, we look fwd to your contribution.

/cc @navin22

/cc @navin22 @Shyam-Gupta @codito @singhsarab

Solution part (1)
Add tools->options->Test

[ ] Disable test discovery at solution load
This will be off by default.

For managed projects - another option like this will help.

[ ] Discover tests only in projects marked with TestContainer project capability.
This will be off by default.
Currently, all projects are queried. This will enable querying projects that have this capability. DotNet test project template has this project capability on by default. VS Test Adapters can add this capability in the latest nuget package. For legacy projects, User can add by adding <ProjectCapability Include="TestContainer" /> in the project file.

To enable on demand discovery - can be surfaced either by a) Discover All button or b) Discover Tests menu in the solution explorer on solution node. Cancel menu can surface in test explorer same like in case of Run All.
Tasks

[ ] Implement Disable on solution load discovery & surface it as a tools option
[ ] For project output based test containers, Implement discovery only in projects marked with TestContainer project capability.
[ ] Surface Discover All menu
[ ] Cancelability for the discovery operation.

LSL is supported by NetFx (Full CLR) projects but not by Native, UWP, NET core in 15.3 timeframe
The current plan is to support LSL for vc projects in 15.3.

To me it sounds like discovering tests with TestContainer capability should be on by default so that most people get the perf benefit. I assume the cases where we need to discover tests from projects that are not test projects would be few and for those cases, users can opt-in.

@olgaark Thanks. Also got to know about this from Viktor in our last discussion.
@srivatsn thanks. We need to likely provide this opt-in initially and at later stage as opt-out.  There will be lot of legacy customer test projects using test adapters that would not have updated to add TestContainer capability.

This is being tracked external to this repo here:
https://developercommunity.visualstudio.com/content/problem/145922/scaling-up-test-discovery-for-large-solutions.html


Comments on functional specification

I can get the essence of the problem you want to solve, but you need to refine the functional specification a bit. Take a look at the examples in the Graduate Student Software Project. Make sure that you provide details about how the user interacts with the same. Does the user input files and receive files on output? If so, what are the file formats? Does the user interact with a GUI? If so, show power point (or other) pictures of these GUI interactions.

Also, you should have a docs folder and the functional specification should be in the docs folder.

Thank you Joe! Working on Saturday morning?  :)
Best
On Sat, Oct 28, 2023 at 8:40 AM Joseph Hellerstein @.***>
wrote:

Also, you should have a docs folder and the functional specification
should be in the docs folder.
—
Reply to this email directly, view it on GitHub
https://urldefense.com/v3/__https://github.com/hgu1uw/UW_BIOEN537_2/issues/1*issuecomment-1783851724__;Iw!!K-Hz7m0Vt54!j_UJCKL1mr2MW_o6UqcpVTcD1H6U-EeP-0ekMhSjYpbY3lY0P5DOXgZns-2eJTeQcSVfPQCUhy_-EAbm15zY7g$,
or unsubscribe
https://urldefense.com/v3/__https://github.com/notifications/unsubscribe-auth/BDEZAIPXECFWLA2XNANYYLTYBURNDAVCNFSM6AAAAAA6UFCUUOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTOOBTHA2TCNZSGQ__;!!K-Hz7m0Vt54!j_UJCKL1mr2MW_o6UqcpVTcD1H6U-EeP-0ekMhSjYpbY3lY0P5DOXgZns-2eJTeQcSVfPQCUhy_-EAbycOQa9Q$
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

By Monday is fine.
On Sat, Oct 28, 2023, 10:43 AM hgu1uw @.***> wrote:

Thank you Joe! Working on Saturday morning? :)
Best
On Sat, Oct 28, 2023 at 8:40 AM Joseph Hellerstein @.***>
wrote:

Also, you should have a docs folder and the functional specification
should be in the docs folder.
—
Reply to this email directly, view it on GitHub
<
https://urldefense.com/v3/__https://github.com/hgu1uw/UW_BIOEN537_2/issues/1*issuecomment-1783851724__;Iw!!K-Hz7m0Vt54!j_UJCKL1mr2MW_o6UqcpVTcD1H6U-EeP-0ekMhSjYpbY3lY0P5DOXgZns-2eJTeQcSVfPQCUhy_-EAbm15zY7g$>,

or unsubscribe
<
https://urldefense.com/v3/__https://github.com/notifications/unsubscribe-auth/BDEZAIPXECFWLA2XNANYYLTYBURNDAVCNFSM6AAAAAA6UFCUUOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTOOBTHA2TCNZSGQ__;!!K-Hz7m0Vt54!j_UJCKL1mr2MW_o6UqcpVTcD1H6U-EeP-0ekMhSjYpbY3lY0P5DOXgZns-2eJTeQcSVfPQCUhy_-EAbycOQa9Q$>
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

—
Reply to this email directly, view it on GitHub
https://urldefense.com/v3/__https://github.com/hgu1uw/UW_BIOEN537_2/issues/1*issuecomment-1783881380__;Iw!!K-Hz7m0Vt54!lvdvHghrfrk6js2f4ZX2Cc0c9ntIdDJMo-bL4BjcK3gBrbtJ0qVj5LOsUXC4Nhqvkx2H5_ki9OQVH-dgdVb-Kbh8$,
or unsubscribe
https://urldefense.com/v3/__https://github.com/notifications/unsubscribe-auth/ACVJIRPSSAKNZIAQ62ZSAS3YBU74BAVCNFSM6AAAAAA6UFCUUOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTOOBTHA4DCMZYGA__;!!K-Hz7m0Vt54!lvdvHghrfrk6js2f4ZX2Cc0c9ntIdDJMo-bL4BjcK3gBrbtJ0qVj5LOsUXC4Nhqvkx2H5_ki9OQVH-dgdZcCt9FO$
.
You are receiving this because you authored the thread.Message ID:
@.***>

okie. Thanks. Will do.  ( I was saying i was saying i was surprised that you are working on Saturday morning haha)
Best
Nello

From: Joseph Hellerstein @.>
Sent: Saturday, October 28, 2023 3:55:22 PM
To: hgu1uw/UW_BIOEN537_2 @.>
Cc: hgu1uw @.>; Comment @.>
Subject: Re: [hgu1uw/UW_BIOEN537_2] Comments on functional specification (Issue #1)
By Monday is fine.
On Sat, Oct 28, 2023, 10:43 AM hgu1uw @.***> wrote:

Thank you Joe! Working on Saturday morning? :)
Best
On Sat, Oct 28, 2023 at 8:40 AM Joseph Hellerstein @.***>
wrote:

Also, you should have a docs folder and the functional specification
should be in the docs folder.
—
Reply to this email directly, view it on GitHub
<
https://urldefense.com/v3/__https://github.com/hgu1uw/UW_BIOEN537_2/issues/1*issuecomment-1783851724__;Iw!!K-Hz7m0Vt54!j_UJCKL1mr2MW_o6UqcpVTcD1H6U-EeP-0ekMhSjYpbY3lY0P5DOXgZns-2eJTeQcSVfPQCUhy_-EAbm15zY7g$>,

or unsubscribe
<
https://urldefense.com/v3/__https://github.com/notifications/unsubscribe-auth/BDEZAIPXECFWLA2XNANYYLTYBURNDAVCNFSM6AAAAAA6UFCUUOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTOOBTHA2TCNZSGQ__;!!K-Hz7m0Vt54!j_UJCKL1mr2MW_o6UqcpVTcD1H6U-EeP-0ekMhSjYpbY3lY0P5DOXgZns-2eJTeQcSVfPQCUhy_-EAbycOQa9Q$>
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

—
Reply to this email directly, view it on GitHub
<https://urldefense.com/v3/__https://github.com/hgu1uw/UW_BIOEN537_2/issues/1*issuecomment-1783881380__;Iw!!K-Hz7m0Vt54!lvdvHghrfrk6js2f4ZX2Cc0c9ntIdDJMo-bL4BjcK3gBrbtJ0qVj5LOsUXC4Nhqvkx2H5_ki9OQVH-dgdVb-Kbh8$>,
or unsubscribe
<https://urldefense.com/v3/__https://github.com/notifications/unsubscribe-auth/ACVJIRPSSAKNZIAQ62ZSAS3YBU74BAVCNFSM6AAAAAA6UFCUUOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTOOBTHA4DCMZYGA__;!!K-Hz7m0Vt54!lvdvHghrfrk6js2f4ZX2Cc0c9ntIdDJMo-bL4BjcK3gBrbtJ0qVj5LOsUXC4Nhqvkx2H5_ki9OQVH-dgdZcCt9FO$>
.
You are receiving this because you authored the thread.Message ID:
@.***>

—
Reply to this email directly, view it on GitHubhttps://urldefense.com/v3/__https://github.com/hgu1uw/UW_BIOEN537_2/issues/1*issuecomment-1783937422__;Iw!!K-Hz7m0Vt54!lOY2keqJDSirSQKqHdKvhBi9EAEZmMDn_qgq2Vu0xL-v-MBBLc_nWXya44PTLA8XxockeV1aL9XQkFSbBIg-NQ$, or unsubscribehttps://urldefense.com/v3/__https://github.com/notifications/unsubscribe-auth/BDEZAIKORMVWI3QXKO32ULDYBWENVAVCNFSM6AAAAAA6UFCUUOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTOOBTHEZTONBSGI__;!!K-Hz7m0Vt54!lOY2keqJDSirSQKqHdKvhBi9EAEZmMDn_qgq2Vu0xL-v-MBBLc_nWXya44PTLA8XxockeV1aL9XQkFTsDris2A$.
You are receiving this because you commented.Message ID: @.***>


LUCENE-10054 Make HnswGraph hierarchical

Currently HNSW has only a single layer.
This patch makes HNSW graph multi-layered.
This PR is based on the following PRs:
#250, #267, #287, #315, #536, #416
Main changes:

Multi layers are introduced into HnswGraph and HnswGraphBuilder
A new Lucene91HnswVectorsFormat with new Lucene91HnswVectorsReader
and Lucene91HnswVectorsWriter are introduced to encode graph
layers' information
Lucene90Codec, Lucene90HnswVectorsFormat, and the reading logic of
Lucene90HnswVectorsReader and Lucene90HnswGraph are moved to
backward_codecs to support reading and searching of graphs built
in pre 9.1 version. Lucene90HnswVectorsWriter is deleted.
For backwards compatible tests, previous Lucene90 graph reading and
writing logic was copied into test files of
Lucene90RWHnswVectorsFormat, Lucene90HnswVectorsWriter,
Lucene90HnswGraphBuilder and Lucene90HnswRWGraph.

TODO: tests for KNN search for graphs built in pre 9.1 version;
tests for merge of indices of pre 9.1 + current versions.

This looks good to me. I left some minor questions/ comments. Unfortunately I merged #601, which affects this PR. Hopefully it's not too hard to merge in, I'm happy to help if you run into anything annoying.

@jtibshirani Thank you for another round of review.  I've merged master branch include changes from #601 to this PR. Please continue the review when you have time.


Android Kotlin: 05.12 SUB-TOPIC NAME

Description :scroll:

Give a step-by-step tutorial of Nested RecyclerView in Android (Kotlin).
Required Documentation or Video or Audio.

Domain of Contribution :bar_chart:

[x] Android Dev (Kotlin)

References :
https://medium.com/nerd-for-tech/nested-recyclerview-in-android-e5afb2b9771a

Please Read it Carefully Before Contributing

Changes should be made in Android_Development_With_Kotlin/ directory under Android_Development_With_Kotlin branch.
Inside Android_Development_With_Kotlin/ directory creates a directory and names it according to the topic ( for this issue 09. Dynamic User Interface)
Inside 09. Dynamic User Interface/ directory add your task with subtopic number and name and make changes accordingly.
You have to push your PR to the Android_Development_With_Kotlin branch only.
You can take help to the references but don't simply try to copy it. Just explain in your own word.
This issue is for GWOC'21 contributors only.
You need to push in a single commit. If there exists more than one commit then you need to squash your commits into one commit.
Will assign you on a first come first serve basis.
Please try to complete your assigned task within 7 days. If you need some more time then, please inform mentors and supervisors.
If you have two previously assigned issues on Android-Kotlin pending then please first complete them.

Supervisor @rahulsain

Happy Contributing. Best of Luck.:sparkling_heart:

Please specify on which topic you are going to work and re edit the issue name and description accordingly

@rahulsain I think we should close this issue. What do you think about it?


XBRL QUARTERLY STATEMENTS STILL NOT WORKING- NOW

Hi Dwight,
Thank you for your time and help.
I saw the code you provided earlier today and ran it a few times. The output is still not correct. I am not getting all the quarterly XBRL statements still for NOW.
Is the issue because of the 31 character limit when exporting to excel? Because some statements are exporting but others are not. Do you think this is the problem?
Please let me know I am working on a project that I am trying to get done using your library but I keep running into issues. I appreciate your help and time.
David
@dgunning

Fixed


WIP: LCAM 1529 Issue Deserialising Request Source When Calling Application Tracking Service

What
Link to story

Updated commons classes version to pull in changes to requestSource enum: https://github.com/ministryofjustice/laa-crime-commons/pull/136
Commented out call to application tracking service and integration test assertions. Fixing this will take place as part of a separate ticket https://dsdmoj.atlassian.net/jira/software/projects/LCAM/boards/881/backlog?selectedIssue=LCAM-1531 once the main hardship flow are working.

Checklist
Before you ask people to review this PR:

[ ] Tests should be passing: ./gradlew test
[ ] Github should not be reporting conflicts; you should have recently run git rebase main.
[ ] Avoid mixing whitespace changes with code changes in the same commit. These make diffs harder to read and conflicts more likely.
[ ] You should have looked at the diff against main and ensured that nothing unexpected is included in your changes.
[ ] You should have checked that the commit messages say why the change was made.

Still left to do is to update the commons version once it's been published.


Cant Add the WETH Token to metamask

i don't know if this issue is relating to this course, or it is just a metamask issue, but metamask is refusing to add the custom WETH token , as instructed in the video in lesson 10 i followed the steps:

visit https://kovan.etherscan.io/token/0xd0a1e359811322d97991e03f863a0c30c2cf029c to get the token address :: 0xd0a1e359811322d97991e03f863a0c30c2cf029c
added the token address to metamask to create the custom token.

hello @icalaba, please delete your browser cookies and cache, and try again.
the error reamains now?

Yup still nor working
On Sun, Jan 30, 2022, 18:41 Vasiliy Gualoto @.***>
wrote:

hello @icalaba https://github.com/icalaba, please delete your browser
cookies and cache, and try again.
the error reamains now?
—
Reply to this email directly, view it on GitHub
https://github.com/smartcontractkit/full-blockchain-solidity-course-py/issues/876#issuecomment-1025192852,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ARNUKVSFZ5E5MX5P6BN4EATUYVZ4PANCNFSM5M4CUEHA
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
You are receiving this because you were mentioned.Message ID:
<smartcontractkit/full-blockchain-solidity-course-py/issues/876/1025192852
@github.com>

Could you try with another browser? or re installing the extension?

for some reason everything is breaking during this course, are there no resources to solve these problems ? like i have not been able to compile my contract through brownie because vscode won't compile or can't locate an import

Contact support https://form.jotform.com/220245836463052

Yes i did
On Wednesday, February 2, 2022, Vasiliy Gualoto @.***>
wrote:

@icalaba https://github.com/icalaba did you try using WSL?
—
Reply to this email directly, view it on GitHub
https://github.com/smartcontractkit/full-blockchain-solidity-course-py/issues/876#issuecomment-1027977502,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ARNUKVSDAWOV6Q6AQKBTSS3UZE3KVANCNFSM5M4CUEHA
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
You are receiving this because you were mentioned.Message ID:
<smartcontractkit/full-blockchain-solidity-course-py/issues/876/1027977502
@github.com>

Could you share the brownie log error in order to know what's happening?
Also a complete screenshot of vscode please.

i created the Github API , and still did not work , i added the token to the .env file and also made sure there was a dotenv: .env variable in brownie-config.yaml. So why isn't this compiling ?

That's a weird error, I have never seen this before, If I have to guess I would say is related to your python installation.
@PatrickAlphaC any clue on this?

Anything here help? https://stackoverflow.com/questions/69965291/solidity-brownie-compile-status-404-getting-package-version-from-github

Tried this already, but still the same
I installed then open zeppelin contracts as instructed, made sure I had the
api token in my .env file and I still don't know why it keeps giving this
issue . Compiled on WSL and on windows
On Friday, February 11, 2022, Patrick Collins @.***>
wrote:

Anything here help? https://stackoverflow.com/questions/69965291/solidity-
brownie-compile-status-404-getting-package-version-from-github
—
Reply to this email directly, view it on GitHub
https://github.com/smartcontractkit/full-blockchain-solidity-course-py/issues/876#issuecomment-1036464807,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ARNUKVRPRZL3BFEEMQKU2BTU2VEJ5ANCNFSM5M4CUEHA
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
You are receiving this because you were mentioned.Message ID:
<smartcontractkit/full-blockchain-solidity-course-py/issues/876/1036464807
@github.com>

Did you gave WSL permission to use the network on your firewall @icalaba ?


XHR error

getting an error while adding this panel

can u please tell me how to resolve this

Not with this little information.


Remove old options from deployment

Description
Remove old image
Type of change
Please delete options that are not relevant.

[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] This change requires a documentation update

Checklist before requesting a review

[ ] I have performed a self-review of my code.
[ ] If it is a core feature, I have added thorough tests.

Deployment

[ ] Should publish npm package
[ ] Should publish Docker image

lgtm!
should we make an issue for automating this?

I think it's okay for now 😅