OSX can't update with pip

Downloading/unpacking futures from https://pypi.python.org/packages/py2/f/futures/futures-3.0.3-py2-none-any.whl#md5=347b9df805d
31b3edea63731ea79cb54 (from trollius->neovim)
  Downloading futures-3.0.3-py2-none-any.whl
Installing collected packages: greenlet, futures
  Found existing installation: greenlet 0.4.5
    Uninstalling greenlet:
      Successfully uninstalled greenlet
  Running setup.py install for greenlet
    building 'greenlet' extension
    cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -
DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes
-DENABLE_DTRACE -arch x86_64 -arch i386 -pipe -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c gr
eenlet.c -o build/temp.macosx-10.11-intel-2.7/greenlet.o
    cc -bundle -undefined dynamic_lookup -arch x86_64 -arch i386 -Wl,-F. build/temp.macosx-10.11-intel-2.7/greenlet.o -o build/l
ib.macosx-10.11-intel-2.7/greenlet.so
    error: could not create '/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/greenlet': Operation not
 permitted
    Complete output from command /usr/bin/python -c "import setuptools, tokenize;__file__='/private/tmp/pip_build_root/greenlet/
setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --rec
ord /tmp/pip-eDbWKx-record/install-record.txt --single-version-externally-managed --compile:
    running install

running build

running build_ext

building 'greenlet' extension

creating build

creating build/temp.macosx-10.11-intel-2.7

cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -DENA
BLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DEN
ABLE_DTRACE -arch x86_64 -arch i386 -pipe -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c greenl
et.c -o build/temp.macosx-10.11-intel-2.7/greenlet.o

creating build/lib.macosx-10.11-intel-2.7

cc -bundle -undefined dynamic_lookup -arch x86_64 -arch i386 -Wl,-F. build/temp.macosx-10.11-intel-2.7/greenlet.o -o build/lib.m
acosx-10.11-intel-2.7/greenlet.so

running install_lib

copying build/lib.macosx-10.11-intel-2.7/greenlet.so -> /Library/Python/2.7/site-packages

running install_headers

creating /System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/greenlet

error: could not create '/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/greenlet': Operation not per
mitted

----------------------------------------
  Rolling back uninstall of greenlet
Cleaning up...
Command /usr/bin/python -c "import setuptools, tokenize;__file__='/private/tmp/pip_build_root/greenlet/setup.py';exec(compile(ge
tattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-eDbWKx-recor
d/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /private/tmp/pip_build_root/greenlet

pip 1.5.4 from /Library/Python/2.7/site-packages/pip-1.5.4-py2.7.egg (python 2.7)
On 10.11.2 El Capitan.
I tried to sudo mkdir -p a greenlet dir but it won't let me. I su'd to root to try this and it won't let me.
So, I am somehow now stuck on neovim python package at 0.0.22 with no working way to upgrade it. My neovim works fine.

what is the command line invocation of pip ? Try appending --user flag if you don't already use it.

Much thanks @bfredl it worked.
❯ sudo pip install neovim --upgrade --user
Password:
Requirement already up-to-date: neovim in /Library/Python/2.7/site-packages
Requirement already up-to-date: msgpack-python>=0.4.0 in /Library/Python/2.7/site-packages (from neovim)
Requirement already up-to-date: trollius in /Library/Python/2.7/site-packages (from neovim)
Downloading/unpacking greenlet from https://pypi.python.org/packages/source/g/greenlet/greenlet-0.4.9.tar.gz#md5=00bb1822d8511cc
85f052e89d1fd919b (from neovim)
  Downloading greenlet-0.4.9.tar.gz (54kB): 54kB downloaded
  Running setup.py (path:/private/tmp/pip_build_root/greenlet/setup.py) egg_info for package greenlet

Downloading/unpacking futures from https://pypi.python.org/packages/py2/f/futures/futures-3.0.3-py2-none-any.whl#md5=347b9df805d
31b3edea63731ea79cb54 (from trollius->neovim)
  Downloading futures-3.0.3-py2-none-any.whl
Installing collected packages: greenlet, futures
  Running setup.py install for greenlet
    building 'greenlet' extension
    cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -
DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes
-DENABLE_DTRACE -arch x86_64 -arch i386 -pipe -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c gr
eenlet.c -o build/temp.macosx-10.11-intel-2.7/greenlet.o
    cc -bundle -undefined dynamic_lookup -arch x86_64 -arch i386 -Wl,-F. build/temp.macosx-10.11-intel-2.7/greenlet.o -o build/l
ib.macosx-10.11-intel-2.7/greenlet.so

Successfully installed greenlet futures
Cleaning up...

@bfredl could you explain why --user is needed and when we might want to use it?

It is because as normal user you don't have permission to install in system global locations /System/Library/, but you can always install to your home folder by using --user, sudo pip ... also works to install globally if you can sudo, but be sure to be consistent (either always use --user or always use sudo)

Well, that's what I would assume to be the situation but what happens is that the --user invocation does in fact require sudo

hmm, must be something weird with the paths set up for pip on OS X. How did you install pip itself?

Some time before July 2013 when I started logging my console commands...


Spaces in filenames are incompatible with overnode.

# overnode down && overnode up
...
[3] cp: can't stat '/tmp/overnode.etc/README.md': No such file or directory
# ls
' README.md'

Not sure if it's for things starting/ending with spaces, or all filenames with spaces.
Might be wontfix due to the nature of bash, and it may be easily worked around of.

overnodebundle creation with tar retains character with space

overnodebundle creation with tar retains character with space

problem line is 864

problem line is 864


Added error when Clear text exception is thorown

When the Clear text exception which started with Android Pie is fired now a clear error message is provided instead of the "default" IO_UNKNOWN_EXCEPTION.

@danysz Thanks for the pull requests. Because of the library version updates in this pull, we cannot merge it. What I have done is added your fix to the dev branch for the next release. Be assured that you will get full credit!. Thanks!!


Why does the Rotativia Nuget modify the MVC reference in Web.Config

After installing the NuGet package into a few projects I noticed that it updated the binding redirect for MVC from <IP_ADDRESS> to <IP_ADDRESS>. Why is this?

@itanex that's because Rotativa references Asp.net mvc 3 and you project references a more recent version. Are you experiencing problems with it?

It doesn't cause a functional problem, it just causes code reviewers where I work to ask why that change was made. I just wanted to make sure it was something that wasn't specific to your library, which would just be weird if it was.


Introducing CSS Grid too

I'm a massive fan of CSS grid, but I'm not sure a flexbox workshop is the best place to introduce it. I guess it's okay as an extra resource, but I don't know how relevant it is — grid is a totally separate layout system (that's much newer and less well supported)

The reason why I've put CSS Grid in 'Further Readings' is because I wanted the students to be aware of its existence as well. But perhaps you're right and it's a bit too much and it gets confusing. I've now removed that resource. Thanks.


Values validator fails fast when below root scope, violating documentation

In the documentation, it is currently written:

Grape returns all validation and coercion errors found by default. To skip all subsequent validation checks when a specific param is found invalid, use fail_fast: true.

My interpretation of that statement is that, in order to skip subsequent validations when a specific param is found invalid, one must set fail_fast to true (though that interpretation might be far-reaching). However, I have found one example that behaves differently. When using the values validator in a nested scope, the validation is not exhaustive:
https://github.com/ruby-grape/grape/blob/3f01d03b7a28b088a52313d8d264f29aeacd41fa/lib/grape/validations/validators/values_validator.rb#L32
The following snippets demonstrate what this entails.
A
class Foo < Grape::API
  params do
    requires :bar, values: ->(v) { v.zero? || v.positive? }
    requires :baz, values: ->(v) { v.positive? }
  end

  post "/foo" do
    "bar"
  end
end

With example A, the validation includes the following errors when no params are provided:
"bar is missing, bar does not have a valid value, baz is missing, baz does not have a valid value"
B
class Foo < Grape::API
  params do
    with(type: Integer) do
      requires :bar, values: ->(v) { v.zero? || v.positive? }
      requires :baz, values: ->(v) { v.positive? }
    end
  end

  post "/foo" do
    "bar"
  end
end

With example B, the validation includes the following errors when no params are provided:
"bar is missing, baz is missing"
It would be good to either fix this behavior if possible or to update the documentation to mention this exception, either in the section about the values validator or in the general paragraph mentioning "fast failing", which I have cited.

Looks like a bug, appreciate a fix!

Looks like unexpected expected behavior #671

Looks like unexpected expected behavior #671

Ah, that's it! It seems like the code conflates groupings of params defined using with and groupings of params defined using optional, that the PR seemingly targeted. We need to differentiate between "nesting" and "grouping", since the short-circuiting behavior is only desired sometimes.

@eriklovmo Are you trying to fix it? Write some specs at least that fail?

@dblock an example of spec that fails:
diff --git a/spec/grape/validations/validators/values_spec.rb b/spec/grape/validations/validators/values_spec.rb
index d8ef17c9..5d8daab9 100644
--- a/spec/grape/validations/validators/values_spec.rb
+++ b/spec/grape/validations/validators/values_spec.rb
@@ -261,6 +261,13 @@ describe Grape::Validations::Validators::ValuesValidator do
         optional :name, type: String, values: %w[a b], allow_blank: true
       end
       get '/allow_blank'
+
+      params do
+        with(type: String) do
+          requires :type, values: ValuesModel.values
+        end
+      end
+      get 'values_wrapped_by_with_block'
     end
   end

@@ -730,4 +737,13 @@ describe Grape::Validations::Validators::ValuesValidator do
       end
     end
   end
+
+  context 'when wrapped by with block' do
+    it 'rejects an invalid value' do
+      get 'values_wrapped_by_with_block'
+
+      expect(last_response.status).to eq 400
+      expect(last_response.body).to eq({ error: 'type is missing, type does not have a valid value' }.to_json)
+    end
+  end
 end

Fails with:
Failures:

 1) Grape::Validations::Validators::ValuesValidator when wrapped by with block rejects an invalid value
    Failure/Error: expect(last_response.body).to eq({ error: 'type is missing, type does not have a valid value' }.to_json)

      expected: "{\"error\":\"type is missing, type does not have a valid value\"}"
           got: "{\"error\":\"type is missing\"}"

      (compared using ==)
    # ./spec/grape/validations/validators/values_spec.rb:746:in `block (3 levels) in <top (required)>'

Finished in 4.14 seconds (files took 1.71 seconds to load)
2189 examples, 1 failure

Possible fix ⬆

@eriklovmo Are you trying to fix it? Write some specs at least that fail?

I have not had time, unfortunately, but please see the fix from @numbata! @dblock

Done in #2382. Thanks for acknowledging @dblock and thanks for the fix @numbata!


[WARNING] No animation called "singUP"/"singDOWN"/"singLEFT"/"singRIGHT"

Not sure if this place is the best place to put this, but I'm tryin to mod over another character's sprites from another mod already made with kade engine, and instead of using the mod itself I downloaded the source code since I knew I was gonna have to fix offsets. I used the same FLA files that had the original character's animations, I just replaced his animations with the one I'm reskinning him with. Now whenever I compile the game, everything runs fine, but instead of any of the other animations playing it only uses his idle. I took a look, and the only animations that work are his idle and an alt animation. Everything in Character.hx is fine to my knowledge, and all of the animations have the right names, both in the XML and Character.hx. Any suggestions? I'm assuming I somehow accidentally broke the code like the dumbass I am, but just in case it was an issue with the engine itself I wanted to try here.

it isnt did you see the capitals

it isnt did you see the capitals
What? Sorry, I don't really understand what you mean by that


add secp256k1/sm2 signature implement

Codecov Report

Merging #7 (c2e43b9) into dev (56ba62d) will decrease coverage by 10.16%.
The diff coverage is 88.05%.

@@             Coverage Diff              @@
##               dev       #7       +/-   ##
============================================
- Coverage   100.00%   89.83%   -10.17%
============================================
  Files            7       18       +11
  Lines           69      374      +305
============================================
+ Hits            69      336      +267
- Misses           0       38       +38

Impacted Files
Coverage Δ

hash/Keccak256.h
100.00% <ø> (ø)

test/unittests/HashTest.cpp
100.00% <ø> (ø)

signature/Exceptions.h
40.00% <40.00%> (ø)

signature/sm2/SM2KeyPair.h
50.00% <50.00%> (ø)

signature/sm2/SM2Crypto.cpp
53.57% <53.57%> (ø)

signature/secp256k1/Secp256k1Crypto.h
70.83% <70.83%> (ø)

signature/SignatureImpl.cpp
81.69% <81.69%> (ø)

hash/Keccak256.cpp
100.00% <100.00%> (ø)

hash/SM3.h
100.00% <100.00%> (ø)

signature/secp256k1/Secp256k1Crypto.cpp
100.00% <100.00%> (ø)

... and 16 more

Continue to review full report at Codecov.

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


'maestro' is only available in iOS 12.0 or newer

Describe the bug
When I trying to build ios version app I have the error "'maestro' is only available in iOS 12.0 or newer", but my
target ios version is 12.0
To Reproduce
Steps to reproduce the behavior:

Install stripe
Run build in Xcode

Expected behavior
Build success
React native info:
System:
OS: macOS 11.6.5
CPU: (16) x64 Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
Memory: 926.85 MB / 16.00 GB
Shell: 5.8 - /bin/zsh
Binaries:
Node: 16.13.0 - ~/.nvm/versions/node/v16.13.0/bin/node
Yarn: 1.22.10 - /usr/local/bin/yarn
npm: 8.1.4 - ~/.nvm/versions/node/v16.13.0/bin/npm
Watchman: 2<IP_ADDRESS> - /usr/local/bin/watchman
Managers:
CocoaPods: 1.11.3 - /usr/local/bin/pod
SDKs:
iOS SDK:
Platforms: DriverKit 21.0.1, iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0
Android SDK:
API Levels: 23, 29, 30, 31
Build Tools: 28.0.3, 29.0.2, 29.0.3, 30.0.2, 31.0.0, 32.0.0
System Images: android-29 | Google Play Intel x86 Atom_64, android-30 | Google APIs Intel x86 Atom, android-30 | Google Play Intel x86 Atom
Android NDK: 22.1.7171670
IDEs:
Android Studio: 2020.3 AI-203.7717.56.2031.7621141
Xcode: 13.1/13A1030d - /usr/bin/xcodebuild
Languages:
Java: 1.8.0_292 - /usr/bin/javac
npmPackages:
@react-native-community/cli: Not Found
react: ^17.0.2 => 17.0.2
react-native: 0.66.1 => 0.66.1
react-native-macos: Not Found

I ran into this same issue.
After upgrading react-native version 0.66.3 -> 0.68.2, I was able to successfully build the project.

Hi @charliecruzan-stripe,
No. I had the deployment set to 13.0 with both versions. Although, when using react-native CLI to create a new project the deployment is initially set to iOS 11.0

I have also run into this issue.
All my deployment targets were updated from 11.0 to 12.0. I was also running an older version (13.0) of Xcode so upgraded to the 13.2.1 as per the documentation, but still no joy.
Went through the process of upgrading react native from 0.66.0 to 0.68.2 as per @myles-grant's earlier comment and this seems to have resolved the issue 😅

I'm facing the same issues, it worked well the first time but when I reinstalled packages and restarted my mac it showed this issue, my current react-native version is 0.68.2,  deployment target 12.0, Xcode 13.4.1. I tried removing and reinstalling or clear derived data but nothing worked.

Yeah, we've had iOS 14 as a build target for a while and can't build with the latest version for this library. Trying to upgrade react-native but it should be listed as a requirement.

You shouldn't need to upgrade your react-native version to 0.68 to resolve this issue as far as I can tell. I have a sample project with:
  "dependencies": {
    "@stripe/stripe-react-native": "^0.13.1",
    "react": "17.0.2",
    "react-native": "0.66.3"
  },

that is building successfully on Xcode 13. I did originally get the "'maestro' is only available in iOS 12.0 or newer" error, but after totally clearing pods (removing both the ios/Pods/and theios/Podfile.lock`), and cleaning the build folder & DerivedData, builds were successful. Here's the example project i used: https://github.com/charliecruzan-stripe/rn-0.66-with-stripe (it's just a react native init project + stripe)

@charliecruzan-stripe unfortunately, no luck. Deleted node_modules, Pods/, Podfile.lock, DerivedData and still the same error.

hm, that's odd.. did you try the project I linked?

@charliecruzan-stripe yeah, it's not building for a different reason
fatal error: module map file '/Users/bla/Library/Developer/Xcode/DerivedData/AwesomeProject-gbvqgwgmoqpiibdjfruinashoehl/Build/Products/Debug-iphonesimulator/Stripe/Stripe.modulemap' not found

@bill-pairaktaridis is it possible that one of the solutions here might apply?

@charliecruzan-stripe eventually, upgrade RN to 0.66.4 resolved the issue for us locally and on Codemagic.

on M1 chip
We are using this script __apply_Xcode_12_5_M1_post_install_workaround as below
  post_install do |installer|
    react_native_post_install(installer)
    __apply_Xcode_12_5_M1_post_install_workaround(installer)
  end

this script has hard-coded 11.0 for IPHONEOS_DEPLOYMENT_TARGET. Hence explains why upgrading react-native solves the issue.
Changing it to 12.0 fixed it for us.
Path to the script
node_modules/react-native/scripts/react_native_pods.rb

just upgrade RN to 0.66.4

Facing this issue while installing maestro on ios
dyld: lazy symbol binding failed: can't resolve symbol _$sScCMa in /usr/local/Cellar/idb-companion/1.1.8/bin/../Frameworks/IDBGRPCSwift.framework/Versions/A/IDBGRPCSwift because dependent dylib @rpath/libswift_Concurrency.dylib could not be loaded
dyld: can't resolve symbol _$sScCMa in /usr/local/Cellar/idb-companion/1.1.8/bin/../Frameworks/IDBGRPCSwift.framework/Versions/A/IDBGRPCSwift because dependent dylib @rpath/libswift_Concurrency.dylib could not be loaded
fish: Job 1, 'idb_companion --udid 8C6D868E...' terminated by signal SIGABRT (Abort)

config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0' in my case the here the target was 11 so i changed the target to 13.0

This is the right answer, this is the reason that it fails, if you upgrade RN you get rid of this script hence you don't get the problem any more. If for some reason you can't upgrade changing IPHONEOS_DEPLOYMENT_TARGET to 13.0 resolves the problem


[Enhancement] (nereids)implement showUserPropertiesCommand in nereids

showUserProperties command is supported in legacy planner but not in nereids(new doris fe planner). you need implement the following showUserProperties command in nereids:
unsupportedshowUserPropertiesStatement
SHOW PROPERTY (FOR user=identifierOrText)? wildWhere?

@LiBinfeng-01 I will pick this


Change the STORED attribute property by DISPLAYED

This pull request make the database stores all documents attributes, this is the first step toward alterable schemas.
Altering schemas would allow user to:

change indexing properties of documents fields after the first indexation
adding new fields to documents
reordering fields

I found this issue through a search; and I was wondering if Meilisearch still supports not storing the original document?
Reason being is I'm trying to build a low overhead search solution where the actual content is stored in a separate database. The actual search content is rather large (over a TB, raw), so not duplicating this content saves disk, ram, and money.


Add link to ichikara member page

Add link to ichikara member page: https://nijisanji.ichikara.co.jp/member/melissa-kinrenka/

Thank you, merged and deployed.

Thank you, merged and deployed.


Dep server unit test

Description
using global settings to get the auth0 token
Risks
will be reactivating some old Jest testing code.
Validation
local
Issue
[]
Operating System
windows

Closing for the same reasons as mentioned here https://github.com/WonderTix/WonderTix/pull/503#issuecomment-1945253265


improved ui: "BIP-39 Passphrase"

while finalizing: button "Add Passphrase" becomes "BIP-39 Passphrase" w/o lock icon
while adding/editing: title "Add Passphrase" becomes "BIP-39 Passphrase"

ACK, tested


Add features to sample banner

We have external people working on these banners so
this adds samples of common features we need in them.

Add conditional loading example to sample banner.
Add impression counting to sample banner.
Add tracking to sample banner.
Add document on how to create a new banner.
Add js and css linting.
Fix linter errors.
Fix typo in test banner div element id.

rebased because of conflicting package-lock


Added civoclient and fixed cluster update via meta.externalName

I ran into this problem that cluster updates are never performed. While trying to debug I actually made good headway.
The problem is that the Kubernetes Civo API changed quite a bit, and now only works via Cluster ID (which makes a ton of sense). The current controller for clusters has two problems:

does not use the api properly
cannot remember the Civo ID of the cluster, so it never finds the clusters it creates

Changes:

it's now using the proper civo API client
the cluster k8s object now remembers the Civo ID via meta
the controller uses the Civo ID in every API operation
Updates work too!

Fixes #41
I have:

[x] Read and followed Crossplane's contribution process.
[x] Run make reviewable test to ensure this PR is ready for review.

Tests
Added tests for create and update.
Open issues

[ ] Currently, the API doesn't allow updating the firewall ID. The code handles this update, but the underlying resource doesn't actually get updated.
[ ] Applications aren't updated or removed.

NOTE: I've bumped /build to latest, since I couldn't run make generate anymore.

Applications are being installed on Create, but not added on Update.
App name is civo-cluster-autoscaler. If it's specified when Creating, it works and the app appears on the CIVO Dashboard. If you then do an Update, this is the API error:
{"level":"warning","msg":"update error:Error: Unknown error response - status: 404 Not Found, code: 404, reason: {\"code\":\"database_kubernetes_aplication_not_found\",\"reason\":\"Failed to find the Kubernetes application for installation\"}\n ","time":"2023-03-21T16:56:28+02:00"}

I'd like to leave a note here. The Observe() cycle should not trigger any modifications. It should return an ExternalObservation, and the reconciler will call Update when needed.
Previously the code would call Update and trigger resource updates. This made it so that the reconciler never issued proper log messages. With this change, you can clearly see when the reconciler requests a Create or Update; or whenever it sees an error.


backendExtra properties are ignored

Currently the backendExtra property is ignored.
If you look at the code it's not mapped to the Service. This applies to both environment variable configuration and the docker swarm label config.
Hope to have a PR in quickly.

After further investigation it seems to be workin

I was wrong. It does not working when using indexed config (f.e. com.dfp.service.1.backendExtra) but I think this is by design.


Telemetry config generated on Linux platforms does not work on non-Linux platforms on 4.0

If you use foundations' built-in telemetry settings to generate your application config, the memory profiler options are only included if the package is built for Linux. This didn't previously cause issues, but since 4.0 made it an error to include unknown config fields, running the service on non-Linux OSes such as macOS cause these configs to error.
Given that common development workflows may involve a mix of running an application on Docker and natively on e.g. macOS, it would probably be better if these options were just ignored when not applicable; potentially with a warning message indicating they have no effect.

That's a valid concern. For now you can restore the old behaviour via a feature toggle: https://github.com/cloudflare/foundations/blob/main/foundations/Cargo.toml#L60C1-L60C40
However, it's not ergonomic as it was before, because now you would need to turn off default features and manually enabled those that you need.
However, I think we should teach the settings macro to recognise the OS feature gates and don't complain about unused fields in such cases. Contributions are welcome!

My concern there would be interactions; the simple case of "block of options that only exist on some platforms" is easy to cover, but the behaviour would be more complex in other cases which can be expressed#[cfg()] attributes, such as overlapping field definitions for specific platforms.
Since I'm opinionated, my feelings are the better resolutions are one of these options:

Make strict validation of config options an opt-in feature, rather than an opt-out one.
Keep strict validation as is, but discourage using #[cfg()] in settings structs in documentation (and discontinue their current use). This feels consistent with other documentation recommendations (e.g. using an enabled field rather than making sections Optional).


Why valid_extensions over invalid_extensions?

Hello there! Nice extension!
I was trying to use this plugin but then I found the file content are empty. Turned out that terraform file extension .tf is not in the valid_extensions table. But there are so many file extensions that using valid_extensions seems hard to maintain and inconvenient. Is there any reason not to use invalid_extensions instead?
Thank you again for this super handy extension!

Thanks!
I get what you're saying, but I feel like you could run into the same problem with invalid_extensions.
I'll see what I can do though.

Ended up adding additional_extensions and exclude_extensions to the config.
you can use them like this without having to list everything.
require("copy-tree").setup {
  additional_extensions = { "%.tf$", },
  exclude_extensions = { "%.coffee$", }

This way it also shouldn't break anything for anyone else.
Let me know what you think!


Use @ernie's design to build dashboard

Where can I find Ernie's design, so I can take a look at this?

Maybe Mauro is meaning https://mdc-feedback-stage.herokuapp.com/?
On Fri, Sep 25, 2015 at 11:40 AM, Jose Mugaburu<EMAIL_ADDRESS>wrote:

Where can I find Ernie's design, so I can take a look at this?
—
Reply to this email directly or view it on GitHub
https://github.com/Code-for-Miami/miami-budget/issues/33#issuecomment-143317976
.


Improve the GH Action error display

https://github.com/WICG/shared-storage/actions/runs/3137508744/jobs/5095759053 shows an error of:
 whose text is:
...
▶Run echo "::group::Generate Static HTML"
▶Generate Static HTML
▶Run actions/upload-artifact@v2
With the provided path, there will be 1 file uploaded
Starting artifact upload
For more detailed logs during the artifact upload process, enable step-debugging: https://docs.github.com/actions/monitoring-and-troubleshooting-workflows/enabling-debug-logging#enabling-step-debug-logging
Artifact name is valid!
Container for artifact "spec-prod-result" successfully created. Starting upload of file(s)
Total size of all the files uploaded is 10460 bytes
File upload process has finished. Finalizing the artifact upload
Artifact has been finalized. All files have been successfully uploaded!

The raw size of all the files that were specified for upload is 57956 bytes
The size of all the files that were uploaded is 10460 bytes. This takes into account any gzip compression used to reduce the upload size, time and storage

Note: The size of downloaded zips can differ significantly from the reported size. For more information see: https://github.com/actions/upload-artifact#zipped-artifact-downloads

Artifact spec-prod-result has been successfully uploaded!
▶Run echo "::group::Validate markup"
▶Validate markup
▶Run echo "::group::Validate pubrules (Specberus)"
▶Validate pubrules (Specberus)
▶Run echo "::group::Validate Web IDL"
▶Validate Web IDL
▶Run # Failed
Error: Failed. See details above.
Error: Process completed with exit code 1.

Users have to know to expand the "Validate Web IDL" entry in order to see the error message.
I don't know if this is even possible with GH Actions, but it'd be nice if spec-prod could ensure that the actual error is visible in the first load of a failed Action run.

It's not possible to improve the display of logs as of now (https://github.com/w3c/spec-prod/issues/1), but I've https://github.com/w3c/spec-prod/issues/133 planned for weekend.

Closing in favour of #133.


Logic App doesn't load using the new designer

Describe the Bug with repro steps
This issue was found through Incident Automation, however, I can confirm I can repro the issue in the Azure Portal as well.
Note: I have confirmed this only happens using the new designer, old designer loads the workflow correctly.

Go to the impacted workflow
Notice how when using the new designer, the workflow (Logic App) doesn't load in the designer

I have checked all calls and data is coming from backend correctly, no failed calls and Workflow JSON looks fine. Also, no other workflows are impacted by this issue, not even in the same account, only this workflow.
In Incident Automation we're currently consuming version 4.28.0 of the new designer. Issue can be repro with the latest version from Azure Portal as well (as of 7/8/24).
The workflow is quite long but I'm unaware of any limitation to the number of actions allowed in a single workflow that could cause this not to load in the new designer. I wasn't able to paste the workflow json below since it exceeded the max number of characters allowed to file the Issue, but you can see the workflow json in the Incident Automation UI (Code View)
What type of Logic App Is this happening in?
Consumption (Portal)
Are you using new designer or old designer
New Designer
Did you refer to the TSG before filing this issue? https://aka.ms/lauxtsg
Yes
Workflow JSON
No response
Screenshots or Videos
No response
Browser
Tested with both Edge and Chrome
Additional context
No response

Hi @chmancha, will you be able to give me the repro on Azure Portal at<EMAIL_ADDRESS>I can look to investigate this issue

I've sent the email, please let me know if more info is needed

followed up on the email thread for network logs/console logs

Hi @Eric @.***>, sorry this email went to my spam for some reason, I have attached the files you requested in the previous email for troubleshooting.
The error is in line 221 for the console logs.
Thanks for looking into this
Thanks,
Christian Mancha
@.***
From: Eric Wu @.>
Sent: Monday, July 15, 2024 8:33 PM
To: Azure/LogicAppsUX @.>
Cc: Christian Mancha @.>; Mention @.>
Subject: Re: [Azure/LogicAppsUX] Logic App doesn't load using the new designer (Issue #5087)
followed up on the email thread for network logs/console logs

Reply to this email directly, view it on GitHubhttps://github.com/Azure/LogicAppsUX/issues/5087#issuecomment-2229942209, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BJXSRUOXMWEYZSUCD4YFOUTZMSH5XAVCNFSM6AAAAABKRPQP6WVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDEMRZHE2DEMRQHE.
You are receiving this because you were mentioned.Message ID<EMAIL_ADDRESS>Session ID: 463efad1f88a490b86b0acd541cbed67
Version: <IP_ADDRESS> (v<IP_ADDRESS>#41ac9dbe9a.240718-0049) Signed
Composition time: 2.61s
Client optimizations: Off | Bundle only | On
GC log: Off | Turn on
Experiments: Toggle bread crumb
Experiment variables: 163 | Expand by extension
Enabled features: 218 | Details
Accessibility: Toggle text spacing
Accessibility: Toggle tab highlighting
User settings: Dump | Save | Clear
Telemetry: Flush
Portal services: Dump
Loaded extensions: 2 | Details
Loaded asset types: 2056 | Open blade
Debug Hub: Open Debug Hub
HubsExtension: 465ms | Version: <IP_ADDRESS>.85.0.14199.240718-0049
Microsoft_Azure_EMA: 575ms | Version: 2.40618.1.14
BROWSER: Edge
Version: 126.0.2592.102


Add perspective-origin to the reduce-positions transform.

Further reading:

https://developer.mozilla.org/en-US/docs/Web/CSS/perspective-origin
https://developer.mozilla.org/en-US/docs/Web/CSS/position_value

Something to note for the future - we can do this transform in the transform-origin property also, however the logic is a bit different. We'll need to refactor how the tests work in order to make sure it works properly. See https://developer.mozilla.org/en-US/docs/Web/CSS/transform-origin.

Coverage remained the same at 96.907% when pulling b05380e28fc1eeecb1adf1a6fba142f3b1edb82e on patch-positions into 00940212eeb363e37c4c194cbbadecd33cab7cce on master.

Coverage remained the same at 96.907% when pulling 48730f7d65708d7995d0381cd1cc1bec45c3a27c on patch-positions into 00940212eeb363e37c4c194cbbadecd33cab7cce on master.


Integrate CRMP to messaging layer and enable it by default

Problem
Currently, CRMP feature is not completed yet, we need to implement the low level support and integrate CRMP feature to ExchangeManager/ExchangeContext and enable it by default for CHIP 1.0.

Summary of Changes
Integrate CRMP to messaging layer and enable it by default.
To make the integration work easier, I made the following to adjustment in current implementation.

ExchangeManager
Revert   std::array<ExchangeContext, CHIP_CONFIG_MAX_EXCHANGE_CONTEXTS> ContextPool; back to
ExchangeContext mContextPool[CHIP_CONFIG_MAX_EXCHANGE_CONTEXTS];

We now need to share mContextPool among different classes, the previous implementation is easy to share and validate mContextPool from different components.

Remove the reference counting implementation of ReliableMessageContext
ReliableMessageContext is part of ExchangeContext, they have the exactly same life-cycle. After the protocol close the exchange, ExchangeManager needs to handle the remaining CRMP ack on that exchange before truly cleaning it up. In this case, ExchangeMananger need to retain both ExchangeContext and ReliableMessageContext. Maintaining the life-cycle of ReliableMessageContext separately will greatly complicated the implementation.

Fixes #3483

Merge conflict


Uncaught ReferenceError: System is not defined

I think I am getting the above error when I try to migrate an existing Meteor app which uses CommonJS as the module system rather than SystemJS.  Is it possible to make it work without systemJS?

1.0.10 is now bundled as a UMD module.


Question: Is there any open design doc?

I'm trying to understand this project.
It will be nice if you guys can paste a link to the API doc or a architecture introduction in README,

You may refer to this draft: https://github.com/engula/engula/pull/687.
Several offline discussion happened to cover design details. If you're interested in any part of engula's concepts or design decisions, feel free to ask a concrete question.
BTW, I think this thread should be better to convert to a general discussion - will do it now.


Sui Code Bug or Feature Request

Steps to Reproduce Issue
Fill this in with the concrete steps needed to reproduce the bug. When providing code in the reproduction steps, use the smallest snippet of code that demonstrates the issue, removing any extraneous details.
e.g.

Call function .
Use return value and call .

Expected Result
Specify what outcome you expected should have resulted, but didn't.
e.g.
Expected  to return 42.
Actual Result
Specify what the actual unexpected outcome was.
e.g.
 returned 41.
System Information

OS:
Compiler:

Hi aasusoled,
I assume you were trying out the issue creation process here?
Thanks for deleting or closing this issue if it's not required anymore.
,KR GCB


Hope and Gear not getting removed from PC after a Push

I've created new characters with v0.3.2 but when I push a roll and the pushed roll has a 1 for Gear or Base Attributes, it doesn't automatically remove these from hope or my gear

Yup, that automation is not implemented yet, but it's on the bucket list. It'll be added soon

This is implemented now in v0.3.3


Intermitted malformed request bodys

Electron: 0.33.1
Node: 4.1.0
OS: OSX 10.10.3
I'm currently using Electron to collect data from a website (with permission, of course), and since moving from 0.30.5/2.1.3 to 0.33.1/4.1.0 I seem to be getting a large amount of malformed request bodies that don't happen outside of Electron.
Example:
Using the latest versions of the following modules, I make a request for each name. Every page has a script tag that contains matchupData. On every run however some of the names will fail, and it's never the same ones in a group.
async = require 'async'
cheerio = require 'cheerio'
request = require 'request'
_ = require 'lodash'

champs = ["Aatrox","Ahri","Akali","Alistar","Amumu","Anivia","Annie","Ashe","Azir","Bard",
  "Blitzcrank","Brand","Braum","Caitlyn","Cassiopeia","Chogath","Corki","Darius","Diana",
  "Draven","DrMundo","Ekko","Elise","Evelynn","Ezreal","FiddleSticks","Fiora","Fizz",
  "Galio","Gangplank","Garen","Gnar","Gragas","Graves","Hecarim","Heimerdinger",
  "Irelia","Janna","JarvanIV","Jax","Jayce","Jinx","Kalista","Karma","Karthus",
  "Kassadin","Katarina","Kayle","Kennen","Khazix","KogMaw","Leblanc","LeeSin",
  "Leona","Lissandra","Lucian","Lulu","Lux","Malphite","Malzahar","Maokai","MasterYi",
  "MissFortune","MonkeyKing","Mordekaiser","Morgana","Nami","Nasus","Nautilus","Nidalee",
  "Nocturne","Nunu","Olaf","Orianna","Pantheon","Poppy","Quinn","Rammus","RekSai",
  "Renekton","Rengar","Riven","Rumble","Ryze","Sejuani","Shaco","Shen","Shyvana","Singed",
  "Sion","Sivir","Skarner","Sona","Soraka","Swain","Syndra","TahmKench","Talon","Taric",
  "Teemo","Thresh","Tristana","Trundle","Tryndamere","TwistedFate","Twitch","Udyr","Urgot",
  "Varus","Vayne","Veigar","Velkoz","Vi","Viktor","Vladimir","Volibear","Warwick","Xerath",
  "XinZhao","Yasuo","Yorick","Zac","Zed","Ziggs","Zilean","Zyra"]

async.eachLimit champs, 3, (champ, step) ->
  request "http://champion.gg/champion/#{champ}", (err, res, body) ->
    $c = cheerio.load(body)
    script_tag = $c('script:contains("matchupData.")').text()
    console.log("#{champ} FAILED") if !script_tag
    step()
, ->
  console.log('Done')

When failed is logged, the body returned looks broken like this. (Half the pages data is missing, part of which is the end of the comment line for shim.
<!doctype html>
<html lang="en" ng-app="championPage"><head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <meta name="description" content="LoL Statistics, Builds, Runes, Masteries, Skill Orders, Counters and Matchups for Master Yi when played Jungle. Statistics include Master Yi's Win Rate, Play Rate and Ban Rate. Counters include who Master Yi Jungle is Strong or Weak Against.">
  <title>Champion.gg - Master Yi Jungle Stats, Builds, Runes, Masteries and Counters</title>
  <!-- Bootstrap core CSS -->
  <link href="/dist/css/bootstrap.min.css" rel="stylesheet">

    <link href="/css/master.min.css?v=<IP_ADDRESS>9802" rel="stylesheet">

  <script>
  var matchupData = {};
  </script>
  <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
  <!--[if lt IE 9]>
  <script src="https://oss.maxcdn600c0edc56975bc1ea8b73a"},{"games":615,"statScore":6.05,"winRate":50.73,"winRateChange":1.57,"key":"Hecarim","_id":"5600c0edc56975bc1ea8b739"},{"games":229,"statScore":2.75,"winRate":48.03,"winRateChange":-1.13,"key":"Tryndamere","_id":"5600c0edc56975bc1ea8b738"},{"games":1210,"statScore":5.94,"winRate":51.32,"winRateChange":2.16,"key":"RekSai","_id":"5600c0edc56975bc1ea8b737"},{"games":1345,"statScore":4.27,"winRate":47.13,"winRateChange":-2.03,"key":"Nocturne","_id":"5600c0edc56975bc1ea8b736"},{"games":1379,"statScore":3.24,"winRate":45.75,"winRateChange":-3.41,"key":"Shaco","_id":"5600c0edc56975bc1ea8b735"},{"games":1627,"statScore":3.99,"winRate":44.19,"winRateChange":-4.97,"key":"Warwick","_id":"5600c0edc56975bc1ea8b734"},{"games":1491,"statScore":3.43,"winRate":45.67,"winRateChange":-3.49,"key":"Udyr","_id":"5600c0edc56975bc1ea8b733"},{"games":1544,"statScore":2.88,"winRate":48.7,"winRateChange":-0.46,"key":"Khazix","_id":"5600c0edc56975bc1ea8b732"},{"games":741,"statScore":4.16,"winRate":47.09,"winRateChange":-2.07,"key":"Pantheon","_id":"5600c0edc56975bc1ea8b731"},{"games":1709,"statScore":4.25,"winRate":45.93,"winRateChange":-3.23,"key":"Skarner","_id":"5600c0edc56975bc1ea8b730"},{"games":1329,"statScore":6.11,"winRate":52.06,"winRateChange":2.9,"key":"Nidalee","_id":"5600c0edc56975bc1ea8b72f"},{"games":1738,"statScore":5.57,"winRate":50,"winRateChange":0.84,"key":"Evelynn","_id":"5600c0edc56975bc1ea8b72e"},{"games":406,"statScore":8.39,"winRate":55.91,"winRateChange":6.75,"key":"Olaf","_id":"5600c0edc56975bc1ea8b72d"},{"games":1375,"statScore":6.93,"winRate":54.32,"winRateChange":5.16,"key":"Gragas","_id":"5600c0edc56975bc1ea8b72c"},{"games":2148,"statScore":4.74,"winRate":45.48,"winRateChange":-3.68,"key":"Amumu","_id":"5600c0edc56975bc1ea8b72b"},{"games":1318,"statScore":7.7,"winRate":55.91,"winRateChange":6.75,"key":"JarvanIV","_id":"5600c0edc56975bc1ea8b72a"},{"games":405,"statScore":5.48,"winRate":49.38,"winRateChange":0.22,"key":"TahmKench","_id":"5600c0edc56975bc1ea8b729"},{"games":1012,"statScore":4.97,"winRate":49.01,"winRateChange":-0.15,"key":"Jax","_id":"5600c0edc56975bc1ea8b728"},{"games":2477,"statScore":4.31,"winRate":49.21,"winRateChange":0.05,"key":"Shyvana","_id":"5600c0edc56975bc1ea8b727"},{"games":1093,"statScore":3.94,"winRate":45.83,"winRateChange":-3.33,"key":"MonkeyKing","_id":"5600c0edc56975bc1ea8b726"},{"games":2585,"statScore":3.96,"winRate":46.73,"winRateChange":-2.43,"key":"Elise","_id":"5600c0edc56975bc1ea8b725"},{"games":2925,"statScore":5.13,"winRate":48.95,"winRateChange":-0.21,"key":"Vi","_id":"5600c0edc56975bc1ea8b724"},{"games":488,"statScore":6.49,"winRate":50.4,"winRateChange":1.24,"key":"Nautilus","_id":"5600c0edc56975bc1ea8b723"},{"games":3364,"statScore":4.2,"winRate":46.31,"winRateChange":-2.85,"key":"XinZhao","_id":"5600c0edc56975bc1ea8b722"},{"games":737,"statScore":4.87,"winRate":47.62,"winRateChange":-1.54,"key":"Fizz","_id":"5600c0edc56975bc1ea8b721"},{"games":2758,"statScore":6.42,"winRate":51.7,"winRateChange":2.54,"key":"Rengar","_id":"5600c0edc56975bc1ea8b720"},{"games":557,"statScore":7.41,"winRate":52.06,"winRateChange":2.9,"key":"Malphite","_id":"5600c0edc56975bc1ea8b71f"},{"games":1819,"statScore":4.94,"winRate":47.99,"winRateChange":-1.17,"key":"Diana","_id":"5600c0edc56975bc1ea8b71e"},{"games":2331,"statScore":5.61,"winRate":49.54,"winRateChange":0.38,"key":"Ekko","_id":"5600c0edc56975bc1ea8b71d"},{"games":7004,"statScore":5.34,"winRate":50.69,"winRateChange":1.53,"key":"LeeSin","_id":"5600c0edc56975bc1ea8b71c"}],"unique":null,"runes":{"highestWinPercent":{"games":757,"winPercent":55.21,"runes":[{"id":5245,"number":9,"name":"Greater Mark of Attack Damage","img":"r_1_3.png","description":"+0.95 attack damage","_id":"5600c0edc56975bc1ea8b691"},{"id":5277,"number":9,"name":"Greater Glyph of Attack Speed","img":"b_3_3.png","description":"+0.64% attack speed","_id":"5600c0edc56975bc1ea8b690"},{"id":5317,"number":9,"name":"Greater Seal of Armor","img":"y_1_3.png","description":"+1 armor","_id":"5600c0edc56975bc1ea8b68f"},{"id":5337,"number":3,"name":"Greater Quintessence of Attack Speed","img":"bl_3_3.png","description":"+4.5% attack speed","_id":"5600c0edc56975bc1ea8b68e"}]},"mostGames":{"games":5569,"winPercent":48.82,"runes":[{"id":5245,"number":9,"name":"Greater Mark of Attack Damage","img":"r_1_3.png","description":"+0.95 attack damage","_id":"5600c0edc56975bc1ea8b695"},{"id":5289,"number":9,"name":"Greater Glyph of Magic Resist","img":"b_3_3.png","description":"+1.34 magic resist","_id":"5600c0edc56975bc1ea8b694"},{"id":5317,"number":9,"name":"Greater Seal of Armor","img":"y_1_3.png","description":"+1 armor","_id":"5600c0edc56975bc1ea8b693"},{"id":5337,"number":3,"name":"Greater Quintessence of Attack Speed","img":"bl_3_3.png","description":"+4.5% attack speed","_id":"5600c0edc56975bc1ea8b692"}]}},"masteries":{"highestWinPercent":{"games":140,"winPercent":58.57,"masteries":[{"tree":"Offense","total":21,"_id":"5600c0edc56975bc1ea8b6c2","data":{"row6":[{"points":0,"mastery":null,"_id":"5600c0edc56975bc1ea8b6c4"},{"points":1,"mastery":4162,"_id":"5600c0edc56975bc1ea8b6c3"}],"row5":[{"points":1,"mastery":4151,"_id":"5600c0edc56975bc1ea8b6c8"},{"points":3,"mastery":4152,"_id":"5600c0edc56975bc1ea8b6c7"},{"points":0,"mastery":null,"_id":"5600c0edc56975bc1ea8b6c6"},{"points":0,"mastery":4154,"_id":"5600c0edc56975bc1ea8b6c5"}],"row4":[{"points":0,"mastery":4141,"_id":"5600c0edc56975bc1ea8b6cc"},{"points":3,"mastery":4142,"_id":"5600c0edc56975bc1ea8b6cb"},{"points":0,"mastery":4143,"_id":"5600c0edc56975bc1ea8b6ca"},{"points":1,"mastery":4144,"_id":"5600c0edc56975bc1ea8b6c9"}],"row3":[{"points":0,"mastery":4131,"_id":"5600c0edc56975bc1ea8b6d0"},{"points":1,"mastery":4132,"_id":"5600c0edc56975bc1ea8b6cf"},{"points":0,"mastery":4133,"_id":"5600c0edc56975bc1ea8b6ce"},{"points":3,"mastery":4134,"_id":"5600c0edc56975bc1ea8b6cd"}],"row2":[{"points":0,"mastery":4121,"_id":"5600c0edc56975bc1ea8b6d4"},{"points":3,"mastery":4122,"_id":"5600c0edc56975bc1ea8b6d3"},{"points":0,"mastery":4123,"_id":"5600c0edc56975bc1ea8b6d2"},{"points":0,"mastery":4124,"_id":"5600c0edc56975bc1ea8b6d1"}],"row1":[{"points":1,"mastery":4111,"_id":"5600c0edc56975bc1ea8b6d8"},{"points":4,"mastery":4112,"_id":"5600c0edc56975bc1ea8b6d7"},{"points":0,"mastery":4113,"_id":"5600c0edc56975bc1ea8b6d6"},{"points":0,"mastery":4114,"_id":"5600c0edc56975bc1ea8b6d5"}]}},{"tree":"Defense","total":6,"_id":"5600c0edc56975bc1ea8b6ac","data":{"row6":[{"points":0,"mastery":null,"_id":"5600c0edc56975bc1ea8b6ae"},{"points":0,"mastery":4262,"_id":"5600c0edc56975bc1ea8b6ad"}],"row5":[{"points":0,"mastery":4251,"_id":"5600c0edc56975bc1ea8b6b1"},{"points":0,"mastery":4252,"_id":"5600c0edc56975bc1ea8b6b0"},{"points":0,"mastery":4253,"_id":"5600c0edc56975bc1ea8b6af"}],"row4":[{"points":0,"mastery":4241,"_id":"5600c0edc56975bc1ea8b6b5"},{"points":0,"mastery":4242,"_id":"5600c0edc56975bc1ea8b6b4"},{"points":0,"mastery":4243,"_id":"5600c0edc56975bc1ea8b6b3"},{"points":0,"mastery":4244,"_id":"5600c0edc56975bc1ea8b6b2"}],"row3":[{"points":0,"mastery":4231,"_id":"5600c0edc56975bc1ea8b6b9"},{"points":0,"mastery":4232,"_id":"5600c0edc56975bc1ea8b6b8"},{"points":0,"mastery":4233,"_id":"5600c0edc56975bc1ea8b6b7"},{"points":0,"mastery":4234,"_id":"5600c0edc56975bc1ea8b6b6"}],"row2":[{"points":1,"mastery":4221,"_id":"5600c0edc56975bc1ea8b6bd"},{"points":0,"mastery":4222,"_id":"5600c0edc56975bc1ea8b6bc"},{"points":0,"mastery":null,"_id":"5600c0edc56975bc1ea8b6bb"},{"points":1,"mastery":4224,"_id":"5600c0edc56975bc1ea8b6ba"}],"row1":[{"points":2,"mastery":4211,"_id":"5600c0edc56975bc1ea8b6c1"},{"points":0,"mastery":4212,"_id":"5600c0edc56975bc1ea8b6c0"},{"points":0,"mastery":4213,"_id":"5600c0edc56975bc1ea8b6bf"},{"points":2,"mastery":4214,"_id":"5600c0edc56975bc1ea8b6be"}]}},{"tree":"Utility","total":3,"_id":"5600c0edc56975bc1ea8b696","data":{"row6":[{"points":0,"mastery":null,"_id":"5600c0edc56975bc1ea8b698"},{"points":0,"mastery":4362,"_id":"5600c0edc56975bc1ea8b697"}],"row5":[{"points":0,"mastery":null,"_id":"5600c0edc56975bc1ea8b69b"},{"points":0,"mastery":4352,"_id":"5600c0edc56975bc1ea8b69a"},{"points":0,"mastery":4353,"_id":"5600c0edc56975bc1ea8b699"}],"row4":[{"points":0,"mastery":4341,"_id":"5600c0edc56975bc1ea8b69f"},{"points":0,"mastery":4342,"_id":"5600c0edc56975bc1ea8b69e"},{"points":0,"mastery":4343,"_id":"5600c0edc56975bc1ea8b69d"},{"points":0,"mastery":4344,"_id":"5600c0edc56975bc1ea8b69c"}],"row3":[{"points":0,"mastery":4331,"_id":"5600c0edc56975bc1ea8b6a3"},{"points":0,"mastery":4332,"_id":"5600c0edc56975bc1ea8b6a2"},{"points":0,"mastery":4333,"_id":"5600c0edc56975bc1ea8b6a1"},{"points":0,"mastery":4334,"_id":"5600c0edc56975bc1ea8b6a0"}],"row2":[{"points":0,"mastery":null,"_id":"5600c0edc56975bc1ea8b6a7"},{"points":0,"mastery":4322,"_id":"5600c0edc56975bc1ea8b6a6"},{"points":0,"mastery":4323,"_id":"5600c0edc56975bc1ea8b6a5"},{"points":0,"mastery":4324,"_id":"5600c0edc56975bc1ea8b6a4"}],"row1":[{"points":0,"mastery":4311,"_id":"5600c0edc56975bc1ea8b6ab"},{"points":3,"mastery":4312,"_id":"5600c0edc56975bc1ea8b6aa"},{"points":0,"mastery":4313,"_id":"5600c0edc56975bc1ea8b6a9"},{"points":0,"mastery":4314,"_id":"5600c0edc56975bc1ea8b6a8"}]}}]},"mostGames":{"games":2473,"winPercent":52.72,"masteries":[{"tree":"Offense","total":21,"_id":"5600c0edc56975bc1ea8b705","data":{"row6":[{"points":0,"mastery":null,"_id":"5600c0edc56975bc1ea8b707"},{"points":1,"mastery":4162,"_id":"5600c0edc56975bc1ea8b706"}],"row5":[{"points":0,"mastery":4151,"_id":"5600c0edc56975bc1ea8b70b"},{"points":3,"mastery":4152,"_id":"5600c0edc56975bc1ea8b70a"},{"points":0,"mastery":null,"_id":"5600c0edc56975bc1ea8b709"},{"points":0,"mastery":4154,"_id":"5600c0edc56975bc1ea8b708"}],"row4":[{"points":0,"mastery":4141,"_id":"5600c0edc56975bc1ea8b70f"},{"points":3,"mastery":4142,"_id":"5600c0edc56975bc1ea8b70e"},{"points":0,"mastery":4143,"_id":"5600c0edc56975bc1ea8b70d"},{"points":1,"mastery":4144,"_id":"5600c0edc56975bc1ea8b70c"}],"row3":[{"points":0,"mastery":4131,"_id":"5600c0edc56975bc1ea8b713"},{"points":1,"mastery":4132,"_id":"5600c0edc56975bc1ea8b712"},{"points":0,"mastery":4133,"_id":"5600c0edc56975bc1ea8b711"},{"points":3,"mastery":4134,"_id":"5600c0edc56975bc1ea8b710"}],"row2":[{"points":0,"mastery":4121,"_id":"5600c0edc56975bc1ea8b717"},{"points":3,"mastery":4122,"_id":"5600c0edc56975bc1ea8b716"},{"points":0,"mastery":4123,"_id":"5600c0edc56975bc1ea8b715"},{"points":0,"mastery":4124,"_id":"5600c0edc56975bc1ea8b714"}],"row1":[{"points":1,"mastery":4111,"_id":"5600c0edc56975bc1ea8b71b"},{"points":4,"mastery":4112,"_id":"5600c0edc56975bc1ea8b71a"},{"points":0,"mastery":4113,"_id":"5600c0edc56975bc1ea8b719"},{"points":1,"mastery":4114,"_id":"5600c0edc56975bc1ea8b718"}]}},{"tree":"Defense","total":9,"_id":"5600c0edc56975bc1ea8b6ef","data":{"row6":[{"points":0,"mastery":null,"_id":"5600c0edc56975bc1ea8b6f1"},{"points":0,"mastery":4262,"_id":"5600c0edc56975bc1ea8b6f0"}],"row5":[{"points":0,"mastery":4251,"_id":"5600c0edc56975bc1ea8b6f4"},{"points":0,"mastery":4252,"_id":"5600c0edc56975bc1ea8b6f3"},{"points":0,"mastery":4253,"_id":"5600c0edc56975bc1ea8b6f2"}],"row4":[{"points":0,"mastery":4241,"_id":"5600c0edc56975bc1ea8b6f8"},{"points":0,"mastery":4242,"_id":"5600c0edc56975bc1ea8b6f7"},{"points":0,"mastery":4243,"_id":"5600c0edc56975bc1ea8b6f6"},{"points":0,"mastery":4244,"_id":"5600c0edc56975bc1ea8b6f5"}],"row3":[{"points":0,"mastery":4231,"_id":"5600c0edc56975bc1ea8b6fc"},{"points":1,"mastery":4232,"_id":"5600c0edc56975bc1ea8b6fb"},{"points":0,"mastery":4233,"_id":"5600c0edc56975bc1ea8b6fa"},{"points":0,"mastery":4234,"_id":"5600c0edc56975bc1ea8b6f9"}],"row2":[{"points":1,"mastery":4221,"_id":"5600c0edc56975bc1ea8b700"},{"points":3,"mastery":4222,"_id":"5600c0edc56975bc1ea8b6ff"},{"points":0,"mastery":null,"_id":"5600c0edc56975bc1ea8b6fe"},{"points":0,"mastery":4224,"_id":"5600c0edc56975bc1ea8b6fd"}],"row1":[{"points":2,"mastery":4211,"_id":"5600c0edc56975bc1ea8b704"},{"points":0,"mastery":4212,"_id":"5600c0edc56975bc1ea8b703"},{"points":0,"mastery":4213,"_id":"5600c0edc56975bc1ea8b702"},{"points":2,"mastery":4214,"_id":"5600c0edc56975bc1ea8b701"}]}},{"tree":"Utility","total":0,"_id":"5600c0edc56975bc1ea8b6d9","data":{"row6":[{"points":0,"mastery":null,"_id":"5600c0edc56975bc1ea8b6db"},{"points":0,"mastery":4362,"_id":"5600c0edc56975bc1ea8b6da"}],"row5":[{"points":0,"mastery":null,"_id":"5600c0edc56975bc1ea8b6de"},{"points":0,"mastery":4352,"_id":"5600c0edc56975bc1ea8b6dd"},{"points":0,"mastery":4353,"_id":"5600c0edc56975bc1ea8b6dc"}],"row4":[{"points":0,"mastery":4341,"_id":"5600c0edc56975bc1ea8b6e2"},{"points":0,"mastery":4342,"_id":"5600c0edc56975bc1ea8b6e1"},{"points":0,"mastery":4343,"_id":"5600c0edc56975bc1ea8b6e0"},{"points":0,"mastery":4344,"_id":"5600c0edc56975bc1ea8b6df"}],"row3":[{"points":0,"mastery":4331,"_id":"5600c0edc56975bc1ea8b6e6"},{"points":0,"mastery":4332,"_id":"5600c0edc56975bc1ea8b6e5"},{"points":0,"mastery":4333,"_id":"5600c0edc56975bc1ea8b6e4"},{"points":0,"mastery":4334,"_id":"5600c0edc56975bc1ea8b6e3"}],"row2":[{"points":0,"mastery":null,"_id":"5600c0edc56975bc1ea8b6ea"},{"points":0,"mastery":4322,"_id":"5600c0edc56975bc1ea8b6e9"},{"points":0,"mastery":4323,"_id":"5600c0edc56975bc1ea8b6e8"},{"points":0,"mastery":4324,"_id":"5600c0edc56975bc1ea8b6e7"}],"row1":[{"points":0,"mastery":4311,"_id":"5600c0edc56975bc1ea8b6ee"},{"points":0,"mastery":4312,"_id":"5600c0edc56975bc1ea8b6ed"},{"points":0,"mastery":4313,"_id":"5600c0edc56975bc1ea8b6ec"},{"points":0,"mastery":4314,"_id":"5600c0edc56975bc1ea8b6eb"}]}}]}},"skills":{"highestWinPercent":{"games":3451,"winPercent":50.53,"order":["1","3","1","2","1","4","1","3","1","3","4","3","3","2","2","4","2","2"]},"mostGames":{"games":26611,"winPercent":49.64,"order":["1","3","2","1","1","4","1","3","1","3","4","3","3","2","2","4","2","2"]},"skillInfo":[{"name":"Alpha Strike","img":"AlphaStrike.png","key":"Q","_id":"5600c0edc56975bc1ea8b68d"},{"name":"Meditate","img":"Meditate.png","key":"W","_id":"5600c0edc56975bc1ea8b68c"},{"name":"Wuju Style","img":"WujuStyle.png","key":"E","_id":"5600c0edc56975bc1ea8b68b"},{"name":"Highlander","img":"Highlander.png","key":"R","_id":"5600c0edc56975bc1ea8b68a"}]},"summoners":{"highestWinPercent":{"games":11498,"winPercent":49.51,"summoner2":{"name":"Teleport","url":"SummonerTeleport.png"},"summoner1":{"name":"Smite","url":"SummonerSmite.png"}},"mostGames":{"games":40098,"winPercent":48.87,"summoner2":{"name":"Smite","url":"SummonerSmite.png"},"summoner1":{"name":"Flash","url":"SummonerFlash.png"}}},"trinkets":[{"games":54721,"winPercent":49.26,"_id":"5600c0edc56975bc1ea8b689","item":{"id":3340,"name":"Warding Totem (Trinket)"}},{"games":472,"winPercent":49.78,"_id":"5600c0edc56975bc1ea8b688","item":{"id":3341,"name":"Sweeping Lens (Trinket)"}},{"games":50,"winPercent":50,"_id":"5600c0edc56975bc1ea8b687","item":{"id":3342,"name":"Scrying Orb (Trinket)"}}],"firstItems":{"highestWinPercent":{"games":54226,"winPercent":49.24,"items":[{"id":1039,"name":"Hunter's Machete","_id":"5600c0edc56975bc1ea8b683"},{"id":2003,"name":"Health Potion","_id":"5600c0edc56975bc1ea8b682"},{"id":2003,"name":"Health Potion","_id":"5600c0edc56975bc1ea8b681"}]},"mostGames":{"games":54226,"winPercent":49.24,"items":[{"id":1039,"name":"Hunter's Machete","_id":"5600c0edc56975bc1ea8b686"},{"id":2003,"name":"Health Potion","_id":"5600c0edc56975bc1ea8b685"},{"id":2003,"name":"Health Potion","_id":"5600c0edc56975bc1ea8b684"}]}},"items":{"highestWinPercent":{"games":2302,"winPercent":51.33,"items":[{"id":3718,"name":"Enchantment: Devourer","_id":"5600c0edc56975bc1ea8b67a"},{"id":3153,"name":"Blade of the Ruined King","_id":"5600c0edc56975bc1ea8b679"},{"id":3006,"name":"Berserker's Greaves","_id":"5600c0edc56975bc1ea8b678"},{"id":3142,"name":"Youmuu's Ghostblade","_id":"5600c0edc56975bc1ea8b677"},{"id":3031,"name":"Infinity Edge","_id":"5600c0edc56975bc1ea8b676"},{"id":3035,"name":"Last Whisper","_id":"5600c0edc56975bc1ea8b675"}]},"mostGames":{"games":3324,"winPercent":46.99,"items":[{"id":3718,"name":"Enchantment: Devourer","_id":"5600c0edc56975bc1ea8b680"},{"id":3006,"name":"Berserker's Greaves","_id":"5600c0edc56975bc1ea8b67f"},{"id":3153,"name":"Blade of the Ruined King","_id":"5600c0edc56975bc1ea8b67e"},{"id":3142,"name":"Youmuu's Ghostblade","_id":"5600c0edc56975bc1ea8b67d"},{"id":3035,"name":"Last Whisper","_id":"5600c0edc56975bc1ea8b67c"},{"id":3031,"name":"Infinity Edge","_id":"5600c0edc56975bc1ea8b67b"}]}},"dmgComposition":{"physicalDmg":69.6,"magicDmg":10.8,"trueDmg":19.6},"patchWin":[47.92,48.95,48.57,49.9,49.16],"experienceSample":[21.4,21.86,29.22,14.01,12.55],"experienceRate":[46.07,48.01,49.68,50.95,52.95],"gameLength":[44.39,48.34,50.99,50.37,50.17],"patchPlay":[9.08,9.3,7.68,9.07,12.59],"championMatrix":[84.13325354079387,152.26284089007868,195,15,13.502538071066027,116.2827666163855,96.23091442561064],"overallPosition":{"position":4,"change":2},"general":[{"title":"Win Rate","titleLink":"winPercent","val":"49.16","position":32,"change":-5,"_id":"5600c0edc56975bc1ea8b674"},{"title":"Play Rate","titleLink":"playPercent","val":"12.59","position":2,"change":4,"_id":"5600c0edc56975bc1ea8b673"},{"title":"Ban Rate","titleLink":"banRate","val":"8.96","position":7,"change":2,"_id":"5600c0edc56975bc1ea8b672"},{"title":"Playerbase Average Games Played","titleLink":"experience","val":"77.01","position":17,"change":0,"_id":"5600c0edc56975bc1ea8b671"},{"title":"Gold Earned","titleLink":"goldEarned","val":"13179","position":1,"change":0,"_id":"5600c0edc56975bc1ea8b670"},{"title":"Kills","titleLink":"kills","val":"8.78","position":1,"change":0,"_id":"5600c0edc56975bc1ea8b66f"},{"title":"Deaths","titleLink":"deaths","val":"7.33","position":44,"change":0,"_id":"5600c0edc56975bc1ea8b66e"},{"title":"Assists","titleLink":"assists","val":"5.93","position":44,"change":0,"_id":"5600c0edc56975bc1ea8b66d"},{"title":"Damage Dealt","titleLink":"totalDamageDealtToChampions","val":"19131","position":3,"change":-1,"_id":"5600c0edc56975bc1ea8b66c"},{"title":"Damage Taken","titleLink":"totalDamageTaken","val":"31097","position":24,"change":1,"_id":"5600c0edc56975bc1ea8b66b"},{"title":"Team Jungle CS","titleLink":"neutralMinionsKilledTeamJungle","val":"73.33","position":3,"change":0,"_id":"5600c0edc56975bc1ea8b66a"},{"title":"Counter Jungle CS","titleLink":"neutralMinionsKilledEnemyJungle","val":"11.01","position":9,"change":-1,"_id":"5600c0edc56975bc1ea8b669"}]};
  matchupData.patchHistory = ["5.14","5.15","5.16","5.17","5.18"];
  /* Has general data on the chosen champion */
</script>

	<script src="/js/master.min.js?v=<IP_ADDRESS>9802"></script>

<div class="footer-attr">
Champion.gg isn't endorsed by Riot Games and doesn't reflect the views or opinions of Riot Games or anyone officially involved in producing or managing League of Legends. League of Legends and Riot Games are trademarks or registered trademarks of Riot Games, Inc. League of Legends © Riot Games, Inc.
</div>

<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-64942437-1', 'auto');
  ga('send', 'pageview');

</script>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-45985961-1', 'solomidnetwork.com');
ga('send', 'pageview');

</script>
<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.0";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
</div></body>
</html>

<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>

  <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
  <script>
  [].forEach.call(document.querySelectorAll('.adsbygoogle'), function(){
    (adsbygoogle = window.adsbygoogle || []).push({});
  });
  </script>

Other returns I've seen are things like HTML being mixed in with the objects within a script tag, sometimes all the script tags missing, ect. Again, the above script never fails if run outside of electron using Node 4.1.0, or using electron 0.30.5/iojs 2.1.3

I can reproduce in v0.33.1, and after testing I believe it has bene fixed by #2875. You have to wait for a new release for the fix though.

Appreciate the reply, thanks!


Add proper heading, tagline & user guide.

Problem:
Currently, the project lacks a proper heading and tagline on its UI, which affects its visual appeal and user experience. Also, it would be relevant to add a user guide highlighting on how to use the web app.
Solution:
Introduce a prominent heading at the top of the UI to provide users with a clear understanding of the application's purpose. Additionally, include a concise tagline underneath the heading to offer users a glimpse into the functionality & elevate the user experience to that of a standard web app. Add a user manual icon & show user guidelines in it.

Under GSSOC 24, Please assign the work to me!

@GayathriThejus I have assigned you the issue, Best of Luck!

I want to work in this issue. Please assign me this task.

I want to work in this issue. Please assign me this task.


Request to add: Create new LocationData class, Create new Location unit test class, Changes to Location class

This looks good steven


Support for dynamic namespace

Thanks for forking and maintaining this plugin.
Since Socket.IO 2.1.0, they support dynamic namespace now, it seems that this plugin is not ready for that.
Will this feature be added in the future?

See https://github.com/auth0-community/auth0-socketio-jwt/issues/174 for a workaround


fix: Fix schemas for updating classification on a file and folder (box/box-openapi#423)

Pull Request Test Coverage Report for Build<PHONE_NUMBER>
Details

0 of 23 (0.0%)  changed or added relevant lines in 6 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage decreased (-0.1%) to 78.457%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

Box.Sdk.Gen/Schemas/Events/Events.cs
0
1
0.0%

Box.Sdk.Gen/Managers/LegalHoldPolicyAssignments/LegalHoldPolicyAssignmentsManager.cs
0
2
0.0%

Box.Sdk.Gen/Schemas/RealtimeServer/RealtimeServer.cs
0
2
0.0%

Box.Sdk.Gen/Schemas/Events/EventsNextStreamPositionField.cs
0
6
0.0%

Box.Sdk.Gen/Schemas/FileVersionsOnHold/FileVersionsOnHold.cs
0
6
0.0%

Box.Sdk.Gen/Schemas/FilesOnHold/FilesOnHold.cs
0
6
0.0%

Totals

Change from base Build<PHONE_NUMBER>:
-0.1%

Covered Lines:
6808

Relevant Lines:
8544

💛  - Coveralls


v0.3.1 notified the new release of v0.3.0

This should be fixed in next release. Thanks for reporting.

All bugs have been fixed you can check the latest commit.

@lsy223622 vsd 0.3.2 released


How to use silent_redirect_uri JavaScript Implicit Client

Well, this isn't documented/supported yet really, but you can look at the OAuthJS sample.

implementation of silent_redirect_uri for  JavaScript Implicit Client and mvc client. can we excpect in the future

Yes, at some point.


[BUG] - list index out of range

After completing all the install steps, I try to add the integration but get the error "An unknown error occured. See logs for details." The Tuya & localtuya integration are both installed. I did disable the vac in the localtuya for trobuleshooting. It does appear in the tuya integration as a vacuum and can be triggered from HA. The vacuum is setup in the android Tuya Smart app, with partitions labeled/named, also created overlapping areas. Sweeping Robot Open Service is enabled.
I'm not sure if this is related to #8
To Reproduce
Adding the integration with all appropriate IDs.
Version:

HA Docker: 2024.3.1
Robot: Proscenic M9
Map extractor v1.2.1

Log entry
After enabling debug logging in tuya, the two errors are below:

This error originated from a custom integration.

Logger: custom_components.tuya_cloud_map_extractor.config_flow
Source: custom_components/tuya_cloud_map_extractor/config_flow.py:57
integration: Tuya Cloud Map Extractor (documentation, issues)
First occurred: 11:18:43 AM (3 occurrences)
Last logged: 11:32:55 AM

list index out of range
Traceback (most recent call last):
  File "/config/custom_components/tuya_cloud_map_extractor/config_flow.py", line 57, in async_step_user
    headers, image = await validate(self.hass, user_input)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/tuya_cloud_map_extractor/config_flow.py", line 214, in validate
    return await hass.async_add_executor_job(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/tuya_cloud_map_extractor/tuya_vacuum_map_extractor/main.py", line 131, in get_map
    raise e
  File "/config/custom_components/tuya_cloud_map_extractor/tuya_vacuum_map_extractor/main.py", line 127, in get_map
    map_link = link["result"][0]["map_url"]
               ~~~~~~~~~~~~~~^^^
IndexError: list index out of range

This error originated from a custom integration.

Logger: custom_components.tuya_cloud_map_extractor.tuya_vacuum_map_extractor.main
Source: custom_components/tuya_cloud_map_extractor/tuya_vacuum_map_extractor/main.py:130
integration: Tuya Cloud Map Extractor (documentation, issues)
First occurred: 11:18:43 AM (4 occurrences)
Last logged: 11:37:10 AM

Encountered an error, please include the following data in your github issue: b'eyJyZXN1bHQiOiBbXSwgInN1Y2Nlc3MiOiB0cnVlLCAidCI6IDE3MTE0NDQ3MjM1NjIsICJ0aWQiOiAiZDc3YzkzYTVlYjUxMTFlZTkxYzAzMjIxZGQ4NDFkOWMifQ=='
Encountered an error, please include the following data in your github issue: b'eyJyZXN1bHQiOiBbXSwgInN1Y2Nlc3MiOiB0cnVlLCAidCI6IDE3MTE0NDU1MjYzODQsICJ0aWQiOiAiYjVmYjhjMmFlYjUzMTFlZTljNjdkMjk2Y2NmNWMwOTEifQ=='
Encountered an error, please include the following data in your github issue: b'eyJyZXN1bHQiOiBbXSwgInN1Y2Nlc3MiOiB0cnVlLCAidCI6IDE3MTE0NDU1NzUxMjcsICJ0aWQiOiAiZDMwZTRjNGNlYjUzMTFlZTkyYWU0NjMwNTdmZTlhMmUifQ=='
Encountered an error, please include the following data in your github issue: b'eyJyZXN1bHQiOiBbXSwgInN1Y2Nlc3MiOiB0cnVlLCAidCI6IDE3MTE0NDU4MzAyMjcsICJ0aWQiOiAiNmIxOTE0MTNlYjU0MTFlZTg0Y2I1MmVkYzJhMWI0YTMifQ=='

Thank you :-)

Same here

Same here

This error results from tuya not offering any map downloads for your vacuum. Nothing can be done until local communitcations are figured out. Will add error handling for this.

Is there no way to fix this?


[RFC] Parent selection based on node state awareness

Introduction
Feature request:
Dragonfly is an efficient, stable, and secure file distribution and image acceleration tool based on P2P. However, currently the Parent selection method for downloading Dragonfly file pieces is based on the FCFS method (i.e., a certain Piece Metadata is obtained from which Parent first, and the corresponding Piece is downloaded from that Parent). This node selection method cannot dynamically perceive changes in Parent node state (network bandwidth, disk IO) and cannot fully utilize bandwidth resources.
Therefore, I propose a download node selection method based on Parent state awareness, which will be introduced in detail below.
Use case:

UI Example:

Design
Architecture
The following is the overall architecture diagram of the design, mainly including ParentStateSyncer, ParentStateServer and PieceCollector are three parts.

Modules

ParentStateServer: The backend daemon thread on the upload server side, which periodically counts the local network bandwidth and disk bandwidth then calculates the local node state, and sends the latest state to each connection in the SyncHost connection set maintained by LRU;
ParentStateSyncer: The backend daemon thread on the client side, which uses LRU cache to maintain the set of Parents that need to synchronize their states, and sends SyncHost requests to synchronize all parent statuses in the cache;
PieceCollector: Retrieve the states of the parents being followed from ParentStateSyncer, select the optimal download parent and its corresponding piece;

Download Process

Start downloading, PieceCollector registers the scheduled parents into the LRU cache of ParentStateSyncer;
ParentStateSyncer synchronizes the parents' states from ParentStateServer in the background;
**PieceCollector **periodically updates the state of the parents it focuses on from ParentStateSyncer;
PieceCollector obtains the scheduled parents and their corresponding pieces based on the node selection method;

Node Selection Method

The downloaded piece-metadata is saved in different queues according to the parent;
Based on the parent status, use a random number to select a parent;
[normal case] If there is piece-metadata in the parent queue, select the first element directly;
[queue empty] Select the next parent queue in order;
[piece finished] Skip until the queued piece has not been downloaded or the queue is empty;

Configuration
upload:
  # configuration for ParentStateSyncer
  parentStateSyncer:
    # enable indicates whether enable ParentStateSyncer.
    enable: true
    # syncInterval is the interval to refresh parents' states.
    syncInterval: 3s
    # connectionLimit is the default maximum number of grpc connections, default is 50.
    connectionLimit: 50

API Definition
message SyncHostRequest {
  // Host id.
  string host_id = 1;
  // Peer id.
  string peer_id = 2;
}

// DfdaemonUpload represents upload service of dfdaemon.
service DfdaemonUpload{
  // SyncHost sync parents state.
  rpc SyncHost(SyncHostRequest) returns (stream common.v2.Host);
}

actions:

api define, week1
configuration, week1
upload server, week1
parent syncer, week2
piece collector, week2
test, unit test & e2e test & stress test, week3

Impressive design!
Regarding the part about perceive changes in Parent node state, collecting node metrics is a complex task. Perhaps we could consider using the OpenTelemetry metrics to interface with the data collection daemons which usually already exist in most production environments, rather than implementing this part ourselves. This way, we only need to design a mechanism that adjusts the scheduling weight of the current node based on metrics.

Your suggestion is very good. But we believe that. Firstly, the node state data (such as real-time bandwidth) that our method relies on requires strong real-time performance, which may not be achievable if collected using OpenTelemetry. Secondly, our approach is the basic functionality of dragonfly, and using OpenTelemetry may lead to excessive dependency issues in the project.

Impressive design! Regarding the part about perceive changes in Parent node state, collecting node metrics is a complex task. Perhaps we could consider using the OpenTelemetry metrics to interface with the data collection daemons which usually already exist in most production environments, rather than implementing this part ourselves. This way, we only need to design a mechanism that adjusts the scheduling weight of the current node based on metrics.

Your suggestion is very good. But we believe that. Firstly, the node state data (such as real-time bandwidth) that our method relies on requires strong real-time performance, which may not be achievable if collected using OpenTelemetry. Secondly, our approach is the basic functionality of dragonfly, and using OpenTelemetry may lead to excessive dependency issues in the project.


Console app  does not display device_code grant type

Describe the issue:
he console can be used to view service providers and update the necessary configurations. The protocol section of the service provider only shows limited grant types for service provider applications. device_code grant type is not under allowed grant types (where as management console does list that)

How to reproduce:
Log into console app
Go to applications and select Console app.
View protocol section of the service provider app.
Expected behavior:
device_code should be listed under allowed grant_types

Additionally, may be we should have a template for device flow or that kind of apps. @brionmario
FYI: @mefarazath

Done the required Console App changes in https://github.com/wso2/identity-apps/pull/3327


Minify_Lines breaks on Prototype 1.6.1

Minify version: 2.1.3
PHP version: 5.2.4

What steps will reproduce the problem?
1. Turn debug on
2. Minify prototype version 1.6.1 with debug flag

Expected output: Commented line numbers /* line# */

Actual output:

Some commented line numbers have /* line# *|, causing the script to fail to
run in debug mode.

Attached is the js source it created with the above procedure.

Original issue reported on code.google.com by<EMAIL_ADDRESS>on 1 Dec 2009 at 3:11
Attachments:

[borked prototype.txt](https://storage.googleapis.com/google-code-attachments/minify/issue-147/comment-0/borked prototype.txt)

I see. prototype161.js has several XPath expressions containing "/*":

var xpath = ".//*[local-name...
"//*[local-name()='li' o...
this.matcher = ['.//*'];...
descendant:   "//*",
child:        "/*",
return cond ? document._getElementsByXPath('.//*' + ...

I'll see if I can add more whitelisting of these expressions, but I probably
won't
get to this very soon. Here's the relevant method:
http://code.google.com/p/minify/source/browse/tags/release_2.1.3/min/lib/Minify/
Lines.php#78

A workaround is to just have the minify() method return the original string. At
line
42 insert:

if (preg_match('@prototype\\n*\.js@', $id)) {
    // skip troublesome file
    return $content;
}

Original comment by<EMAIL_ADDRESS>on 1 Dec 2009 at 7:40

Changed title: Minify_Lines breaks on Prototype 1.6.1
Changed state: Accepted
Added labels: Priority-Low
Removed labels: Priority-Medium

In R411 and will be in next release.

Original comment by<EMAIL_ADDRESS>on 9 May 2010 at 4:52

Changed state: Verified


Declaration of mlflow_client MISSING

Declaration of mlflow_client MISSING

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

ID: ec096d6a-c8fb-60d3-0391-eb9b5461c139
Version Independent ID: 9472bce0-fd99-60f5-df59-09bf53c839ed
Content: Local inference using ONNX for AutoML image - Azure Machine Learning
Content Source: articles/machine-learning/how-to-inference-onnx-automl-image-models.md
Service: machine-learning
Sub-service: automl
GitHub Login: @vadthyavath
Microsoft Alias: rvadthyavath

Declaration of mlflow_client is MISSING

@MuralidaranCT
Thanks for your feedback! We will investigate and update as appropriate.


fix(storage): prevent nil-pointer dereference on auto-created sessions

Description
in combination with --auto-create-sessions options, the expiry check can not be performed since we get nil for the session on the initial incoming webhook
Checklist

[ x ] My code adheres to the style guidelines of this project
[ x ] I have conducted a self-review of my code
[ x ] I have added comments to my code, especially in areas that may be difficult to understand

Thank you for your PR! Could you clarify a bit - does this address a specific bug? If so, could you describe how to reproduce it? I'm a bit confused because if we're already checking for existence in the map using a boolean return value, why isn't that sufficient in this case?

Thanks for having a look.
With the --auto-create-sessions feature enabled, I would expect that I could post to an arbitrary session ID and it would be created.
For example: run curl -v -X POST --data '{"foo": "bar"}' http://localhost:8080/d9833717-484d-416c-beb0-1248325186fb on a fresh, empty instance.
When doing this, I get a nil-pointer dereference because the session load returns nil, false in that case.

@tessig Thank you, mate! You've done a great job!


cnvnator eval error

Hi,
When I tried to use eval error, I had problem:
RROR in cling::CIFactory::createCI(): cannot extract standard library include paths!
Invoking:
echo | LC_ALL=C g++  -pipe -m64 -Wall -W -Woverloaded-virtual -fsigned-char -fPIC -pthread -std=c++11 -Wno-deprecated-declarations -Wno-comment -Wno-unused-parameter -Wno-maybe-uninitialized -Wno-unused-but-set-variable -Wno-missing-field-initializers  -fPIC -fvisibility-inlines-hidden -std=c++11 -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -Wcast-qual -fno-strict-aliasing -pedantic -Wno-long-long -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-unused-local-typedefs -O2 -DNDEBUG -xc++ -E -v - 2>&1 >/dev/null | awk '/^#include </,/^End of search/{if (!/^#include </ && !/^End of search/){ print }}' | grep -E "(c|g)++"
I think it is due to missing XCode library on our system. Is there a fix on CNVnator side other than install Xcode on our system?
Thanks.

What operating system are you trying to run it on? We currently don't support any OS other than Linux, so other components might not be available even if you overcome this error. That said, this error does indeed seem to be related to XCode (https://root.cern.ch/phpBB3/viewtopic.php?t=19645), specifically installing the ROOT framework.
If you are running on a Linux distribution though, I may be able to just send you a compiled binary for CNVnator, depending on your distro


[master] accept4: too many open files; retrying in 1s

Describe the bug
Use Fuse  mode to mount six clients, and use vdbench tool to write data to the mount path. After writing for a period of time, the master reports the following error
http: Accept error: accept tcp [::]:9333: accept4: too many open files; retrying in 1s
Cluster description
1、./weed master -ip=<IP_ADDRESS> -port=9333 -mdir=/opt/seaweedfs/master -defaultReplication=001
2、./weed volume -dataCenter dc1 -rack rack1 -dir /data/seaweedfs/volume -ip <IP_ADDRESS> -port 8080 -ip.bind <IP_ADDRESS> -max 290 -mserver <IP_ADDRESS>:9333 -publicUrl <IP_ADDRESS>:8080
3、./weed filer -port=8888 -master=<IP_ADDRESS>:9333
filer.toml   use redis cluster:
[redis_cluster2]
enabled = true
addresses = [
"<IP_ADDRESS>:7001",
"<IP_ADDRESS>:7002",
"<IP_ADDRESS>:7003",
"<IP_ADDRESS>:7004",
"<IP_ADDRESS>:7005",
"<IP_ADDRESS>:7006",
]
4 、./weed mount -filer=<IP_ADDRESS>:8888 -dir=/mnt/seaweedfs
5、./weed version
version 30GB 2.49 42fb03a linux amd64
vdbench command
./vdbench -f seaweedfs_test       #Loop this command，sleep 2m
seaweedfs_test  contents：
hd=default,vdbench=/opt/vdbench/,user=root,shell=ssh
hd=cStor_node1,system=<IP_ADDRESS>
hd=cStor_node2,system=<IP_ADDRESS>
hd=cStor_node3,system=<IP_ADDRESS>
hd=cStor_node4,system=<IP_ADDRESS>
hd=cStor_node6,system=<IP_ADDRESS>
hd=cStor_node7,system=<IP_ADDRESS>
fsd=cStor_node1,anchor=/mnt/seaweedfs/vd/cStor_node1/seaweedfs_1024k_64thread49/,depth=3,width=10,files=100,sizes=1024k,shared=yes
fsd=cStor_node2,anchor=/mnt/seaweedfs/vd/cStor_node2/seaweedfs_1024k_64thread49/,depth=3,width=10,files=100,sizes=1024k,shared=yes
fsd=cStor_node3,anchor=/mnt/seaweedfs/vd/cStor_node3/seaweedfs_1024k_64thread49/,depth=3,width=10,files=100,sizes=1024k,shared=yes
fsd=cStor_node4,anchor=/mnt/seaweedfs/vd/cStor_node4/seaweedfs_1024k_64thread49/,depth=3,width=10,files=100,sizes=1024k,shared=yes
fsd=cStor_node6,anchor=/mnt/seaweedfs/vd/cStor_node6/seaweedfs_1024k_64thread49/,depth=3,width=10,files=100,sizes=1024k,shared=yes
fsd=cStor_node7,anchor=/mnt/seaweedfs/vd/cStor_node7/seaweedfs_1024k_64thread49/,depth=3,width=10,files=100,sizes=1024k,shared=yes
fwd=fwd_cStor_node1,fsd=cStor_node1,host=cStor_node1,operation=write,xfersizes=1024k,fileio=sequential,fileselect=sequential,threads=64
fwd=fwd_cStor_node2,fsd=cStor_node2,host=cStor_node2,operation=write,xfersizes=1024k,fileio=sequential,fileselect=sequential,threads=64
fwd=fwd_cStor_node3,fsd=cStor_node3,host=cStor_node3,operation=write,xfersizes=1024k,fileio=sequential,fileselect=sequential,threads=64
fwd=fwd_cStor_node4,fsd=cStor_node4,host=cStor_node4,operation=write,xfersizes=1024k,fileio=sequential,fileselect=sequential,threads=64
fwd=fwd_cStor_node6,fsd=cStor_node6,host=cStor_node6,operation=write,xfersizes=1024k,fileio=sequential,fileselect=sequential,threads=64
fwd=fwd_cStor_node7,fsd=cStor_node7,host=cStor_node7,operation=write,xfersizes=1024k,fileio=sequential,fileselect=sequential,threads=64
rd=seaweedfs_rd,fwd=fwd*,fwdrate=max,format=restart,elapsed=300,interval=1

which "six clients"? I do not see 6 directories mounted in step 4.
how long is "a period of time"?

步骤 4 分别在6台机器上执行
写6、7个小时之后开始报错
ulimit -a 是1024

Hi, @muqiu428
Try to increase user open file limit
https://github.com/chrislusf/seaweedfs/wiki/Optimization#increase-user-open-file-limit

Thank you @AlekseyFicht
I've increased ulimit -n, and I'm testing it now

the flie limit seems the problem. Will close current issue unless it showed up again.


[FIX] - Allow Optimism & Optimism Testnet to be added via wallet_addEthereumChain

PR Title
Allow Optimism & Testnet to be added via wallet_addEthereumChain
Description

Because optimism was added in the default network list the wallet_addEthereumChain method fails when adding Optimism or the Optimism Testnet. These networks were initially added to identify them as custom network but through further testing the Optimism network is a custom network since it gets added using the  setupStandardProvider method.

FIXED:

This fixes the issue of adding Optimism using the wallet_addEthereumChain method.

REMOVED:

Remove Optimism and the Optimism Testnet

Checklist

[x] Tests are included if applicable
[x] Any added code is fully documented

Issue
Resolves 4492

@mcmire could you elaborate? It looks like NetworkType is an enum, so it doesn't have any properties. Every network type appears to be present in that constant as well. Maybe I'm missing something.

@Gudahtt Oops, sorry, I might have been  looking at something else. That looks right to me after all.


add files for prow jenkins e2e job that allow tagging image to be tes…

…ted into test cluster
for ci-operator/prow extended test invocation
see https://github.com/openshift/release/pull/947

@openshift/sig-developer-experience fyi

/lgtm


[lint] Add new assertion macro to trigger static lint errors

This is useful for detecting non-default Sec parameters. For details, refer to #10721.

Btw, we still see this lint error for AES:
E   MIXED_SIGN:   aes_control_fsm.sv:841   Signed operand '(prng_reseed_rate_i == PER_1 ? BlockCtrWidth'(0) : prng_reseed_rate_i == PER_64 ? BlockCtrWidth'(63) : prng_reseed_rate_i == PER_8K ? BlockCtrWidth'(8191) : BlockCtrWidth'(0))' and unsigned operand 'block_ctr_decr ? gen_block_ctr.block_ctr_q - BlockCtrWidth'(1) : gen_block_ctr.block_ctr_q' encountered in a conditional expression                 New

despite we've added a waiver for this. A similar MIXED_SIGN error is shown for Ibex, also there we have a waiver. Can someone give me a hint to fix this please?

The easiest way to fix this type of error is to simplify the ternary assignment via helper signals.
This particular example can be fixed by rewriting the RTL as follows:
    logic [BlockCtrWidth-1:0] block_ctr_set_val, block_ctr_dec_val;
    assign block_ctr_set_val = (prng_reseed_rate_i == PER_64) ? BlockCtrWidth'(63)   :
                               (prng_reseed_rate_i == PER_8K) ? BlockCtrWidth'(8191) :
                                                                '0;
    assign block_ctr_dec_val = block_ctr_q - BlockCtrWidth'(1);
    assign block_ctr_d = (block_ctr_set ) ? block_ctr_set_val :
                         (block_ctr_decr) ? block_ctr_dec_val : block_ctr_q;

Btw, we still see this lint error for AES:
E   MIXED_SIGN:   aes_control_fsm.sv:841   Signed operand '(prng_reseed_rate_i == PER_1 ? BlockCtrWidth'(0) : prng_reseed_rate_i == PER_64 ? BlockCtrWidth'(63) : prng_reseed_rate_i == PER_8K ? BlockCtrWidth'(8191) : BlockCtrWidth'(0))' and unsigned operand 'block_ctr_decr ? gen_block_ctr.block_ctr_q - BlockCtrWidth'(1) : gen_block_ctr.block_ctr_q' encountered in a conditional expression                 New

despite we've added a waiver for this. A similar MIXED_SIGN error is shown for Ibex, also there we have a waiver. Can someone give me a hint to fix this please?

The easiest way to fix this type of error is to simplify the ternary assignment via helper signals.
This particular example can be fixed by rewriting the RTL as follows:
    logic [BlockCtrWidth-1:0] block_ctr_set_val, block_ctr_dec_val;
    assign block_ctr_set_val = (prng_reseed_rate_i == PER_64) ? BlockCtrWidth'(63)   :
                               (prng_reseed_rate_i == PER_8K) ? BlockCtrWidth'(8191) :
                                                                '0;
    assign block_ctr_dec_val = block_ctr_q - BlockCtrWidth'(1);
    assign block_ctr_d = (block_ctr_set ) ? block_ctr_set_val :
                         (block_ctr_decr) ? block_ctr_dec_val : block_ctr_q;

Thanks for looking into this @msfschaffner . I've now changed the RTL and will do something similar for Ibex.


Class 'Flight' not found in form submit script

Trying to execute a submit script from a form. But when I call on of my defined methods, it gives me the following error:
Fatal error: Class 'Flight' not found in script_file.php on line 4
my Script looks like this:
<?php
  session_start();

  $db = Flight::db();

  $records = $_SESSION['records'];

  define('URL_BASE', "http://www.omdbapi.com/?");
  // $url_base = "http://www.omdbapi.com/?t=21+jump+street&y=&plot=full&r=json";

  if(!empty($_POST['checkbox'])) {
      $curl = curl_init();
      // Disable SSL verification
      curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
      // Will return the response, if false it print the response
      curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
      foreach($_POST['checkbox'] as $checkValue) {
        $url = URL_BASE . "t=" . str_replace(" ", "+", $records[$checkValue]['Name']);
        if($records[$checkValue]['Year'] == ""){ $url .= "&y="; }
        else{ $url .= "&y=" . $records[$checkValue]['Year']; }

        $url .= "&plot=full&r=json";

        curl_setopt($curl, CURLOPT_URL, $url);
        // Execute
        $result=curl_exec($curl);

        $data = json_decode($result, true);

        Flight::storedProcedure('insert_into_movie_data', array($checkValue, $data['Title'], $data['Released'], $data['Genre'], $data['Plot'], $data['Poster']));
      }
      //> close curl_init
      curl_close($curl);
  }
  else { echo "Nothing Selected"; }
?>

What am I missing here?

`require_once('Flight.php');`

?

I have that in my main script.
Re-requiring the Flight.php script means I have to re-require all of my Flight variables and re-initialize all my Flight methods in order to use them.  That doesn't seem right.
Any other thoughts?

You need to include your main script then.

I don't think it's possible to answer this question without more information.
Your error message is simply saying that Flight doesn't exist. which means it was not created.
print_r(get_declared_classes());

@jimlei - include my index.php? that doesn't seem right either.
@shaneshuford here is my print_r(get_declared_classes()) output:
Array ( [0] => stdClass [1] => Exception [2] => ErrorException [3] => Closure [4] => Generator [5] => DateTime [6] => DateTimeImmutable [7] => DateTimeZone [8] => DateInterval [9] => DatePeriod [10] => LogicException [11] => BadFunctionCallException [12] => BadMethodCallException [13] => DomainException [14] => InvalidArgumentException [15] => LengthException [16] => OutOfRangeException [17] => RuntimeException [18] => OutOfBoundsException [19] => OverflowException [20] => RangeException [21] => UnderflowException [22] => UnexpectedValueException [23] => RecursiveIteratorIterator [24] => IteratorIterator [25] => FilterIterator [26] => RecursiveFilterIterator [27] => CallbackFilterIterator [28] => RecursiveCallbackFilterIterator [29] => ParentIterator [30] => LimitIterator [31] => CachingIterator [32] => RecursiveCachingIterator [33] => NoRewindIterator [34] => AppendIterator [35] => InfiniteIterator [36] => RegexIterator [37] => RecursiveRegexIterator [38] => EmptyIterator [39] => RecursiveTreeIterator [40] => ArrayObject [41] => ArrayIterator [42] => RecursiveArrayIterator [43] => SplFileInfo [44] => DirectoryIterator [45] => FilesystemIterator [46] => RecursiveDirectoryIterator [47] => GlobIterator [48] => SplFileObject [49] => SplTempFileObject [50] => SplDoublyLinkedList [51] => SplQueue [52] => SplStack [53] => SplHeap [54] => SplMinHeap [55] => SplMaxHeap [56] => SplPriorityQueue [57] => SplFixedArray [58] => SplObjectStorage [59] => MultipleIterator [60] => ReflectionException [61] => Reflection [62] => ReflectionFunctionAbstract [63] => ReflectionFunction [64] => ReflectionParameter [65] => ReflectionMethod [66] => ReflectionClass [67] => ReflectionObject [68] => ReflectionProperty [69] => ReflectionExtension [70] => ReflectionZendExtension [71] => SessionHandler [72] => __PHP_Incomplete_Class [73] => php_user_filter [74] => Directory [75] => ZipArchive [76] => LibXMLError [77] => DOMException [78] => DOMStringList [79] => DOMNameList [80] => DOMImplementationList [81] => DOMImplementationSource [82] => DOMImplementation [83] => DOMNode [84] => DOMNameSpaceNode [85] => DOMDocumentFragment [86] => DOMDocument [87] => DOMNodeList [88] => DOMNamedNodeMap [89] => DOMCharacterData [90] => DOMAttr [91] => DOMElement [92] => DOMText [93] => DOMComment [94] => DOMTypeinfo [95] => DOMUserDataHandler [96] => DOMDomError [97] => DOMErrorHandler [98] => DOMLocator [99] => DOMConfiguration [100] => DOMCdataSection [101] => DOMDocumentType [102] => DOMNotation [103] => DOMEntity [104] => DOMEntityReference [105] => DOMProcessingInstruction [106] => DOMStringExtend [107] => DOMXPath [108] => PDOException [109] => PDO [110] => PDOStatement [111] => PDORow [112] => SimpleXMLElement [113] => SimpleXMLIterator [114] => XMLReader [115] => XMLWriter [116] => CURLFile [117] => finfo [118] => mysqli_sql_exception [119] => mysqli_driver [120] => mysqli [121] => mysqli_warning [122] => mysqli_result [123] => mysqli_stmt [124] => PharException [125] => Phar [126] => PharData [127] => PharFileInfo )

You do load neither flight nor any other scripts in your snippet. If you have
Because interpreter does not know what the flight is it gives you a fatal error :)

Re-requiring the Flight.php script means I have to re-require all of my Flight variables and re-initialize all my Flight methods in order to use them. That doesn't seem right.

That seemed exactly right. In order to be consistent, your "framework" should be initialized in the same manner among all your scripts, this will make it usable. If you have to write all files differently this is something that does not seem right.
Try to separate "framework" initialization from representation at least into separate file first (call it bootstrap.php for example), and include this initialization in all your scripts.
Divide & conquer :)

@tamtamchik thank you for your response.  It does appear by initializing my script in the same manner as I do the root of my app works!
Thanks, everyone! Sorry for my issues!


update image to use python3

python2 has reached end of life, so replacing it with python3.
In addition, pip (python3 version) comes along with the python3 install
on alpine, so no need to install that explicitly.

thanks!


Use logrus logging for better output control

Proposed changes

Use logrus instead of kris-nova logger. Kris-nova logger doesn't support stderr as output in old original logger https://github.com/kubicorn/kubicorn/tree/master/pkg/logger and newer versions of kris-nova logger requires major refactor anyways.
Logrus is in addition a much better supported logger that kris-nova.
Issues for these changes

Types of changes

[ ] Bugfix (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)
[x] Refactor (changes to code, which do not change application behavior)

Checklist

[x] I have filled out this PR template
[x] I have read the CONTRIBUTING doc
[x] I have added automated tests that prove my fix is effective or that my feature works
[ ] I have added necessary documentation (README.md, CHANGELOG.md, etc. - if appropriate)

Dependencies and Blockers

Relevant Links

Further comments

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


[Snyk] Upgrade @hashgraph/hedera-local from 2.16.0 to 2.17.2

This PR was automatically created by Snyk using the credentials of a real user.Snyk has created this PR to upgrade @hashgraph/hedera-local from 2.16.0 to 2.17.2.
:information_source: Keep your dependencies up-to-date. This makes it easier to fix existing vulnerabilities and to more quickly identify and fix newly disclosed vulnerabilities when they affect your project.

The recommended version is 1 version ahead of your current version.
The recommended version was released 21 days ago, on 2023-12-18.

Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open upgrade PRs.
For more information:
🧐 View latest project report
🛠 Adjust upgrade PR settings
🔕 Ignore this dependency or unsubscribe from future upgrade PRs

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

Comparison is base (cf011f6) 77.83% compared to head (8d7f359) 78.46%.

:exclamation: Current head 8d7f359 differs from pull request most recent head 7d2e3d7. Consider uploading reports for the commit 7d2e3d7 to get more accurate results

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #2018      +/-   ##
==========================================
+ Coverage   77.83%   78.46%   +0.62%
==========================================
  Files          40       27      -13
  Lines        3086     2442     -644
  Branches      625      507     -118
==========================================
- Hits         2402     1916     -486
+ Misses        479      365     -114
+ Partials      205      161      -44

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


Added support for o-1 models and Azure endpoint.

A note on the o-1 models:
These models currently do not support system prompts, images, tool use, or streaming. If the user attempts to use any of these functionality with that model, they will be shown an assertion error with the appropriate message.
Azure Client is pending on the following issue:
https://github.com/openai/openai-python/issues/1724

lgtm - thanks! :D


Update CONTRIBUTING.md to describe outside contribution specific labels

Addressing issue #151
Add a description of the Accepting PRs and Your first PR labels to CONTRIBUTING.md along with a note that these labels do not exclude contribution to other issues and a link to the label glossary.

Hi @ianwjhalliday, I'm your friendly neighborhood Microsoft Pull Request Bot (You can call me MSBOT). Thanks for your contribution!

It looks like you're a Microsoft contributor (Ian Halliday). If you're full-time, we DON'T require a Contribution License Agreement. If you are a vendor, please DO sign the electronic Contribution License Agreement. It will take 2 minutes and there's no faxing! https://cla.microsoft.com.

TTYL, MSBOT;

feedback welcome @rwaldron @ashleygwilliams @dilijev @ljharb @liminzhu @sethgaurav @EdMaurer

@bterlson too

Overall, LGTM!! :+1:

Agreed, overall LGTM, modulo pending language changes.

:+1:


feat(CheatCode): storePublic(who, slot, value)

Allow the dev to set slot at who to be value. Similar to store in foundry.

Closed, see #1259 for more information.