部分B站视频无法下载

这三个B站视频无法下载，不知道什么原因，我是macOS，pip安装的lulu
lulu https://www.bilibili.com/video/av19077840
lulu: [error] oops, something went wrong.
lulu: don't panic, c'est la vie. please try the following steps:
lulu:   (1) Rule out any network problem.
lulu:   (2) Make sure lulu is up-to-date.
lulu:   (3) Check if the issue is already known, on
lulu:         https://github.com/iawia002/Lulu/issues
lulu:   (4) Run the command with '--debug' option,
lulu:       and report this issue with the full output.

lulu https://www.bilibili.com/video/av19050849
lulu https://www.bilibili.com/video/av19009512

lulu https://www.bilibili.com/video/av19009512 --debug
[DEBUG] url_locations: https://www.bilibili.com/video/av19009512
[DEBUG] get_content: https://www.bilibili.com/video/av19009512/
[DEBUG] get_content: http://interface.bilibili.com/playurl?cid=31012091&player=1&quality=4&ts=1517654278&sign=5e1df9da5cfabaa82123b0d652761a84
[DEBUG] get_content: http://interface.bilibili.com/playurl?cid=31012091&player=1&quality=3&ts=1517654278&sign=9565a77088a66ed6bdb45c34d5ec2047
[DEBUG] get_content: http://interface.bilibili.com/playurl?cid=31012091&player=1&quality=2&ts=1517654278&sign=04d3d372bd73f51ef97c3a66637429a3
lulu: version 0.2.5, a tiny downloader that scrapes the web.
lulu: Namespace(URL=['https://www.bilibili.com/video/av19009512'], cookies=None, debug=True, extractor_proxy=None, force=False, format=None, help=False, http_proxy=None, info=False, input_file=None, itag=None, json=False, no_caption=False, no_merge=False, no_proxy=False, output_dir='.', output_filename=None, password=None, player=None, playlist=False, socks_proxy=None, stream=None, timeout=600, url=False, version=False)
Traceback (most recent call last):
  File "/usr/local/bin/lulu", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.6/site-packages/lulu/__main__.py", line 92, in main
    main(**kwargs)
  File "/usr/local/lib/python3.6/site-packages/lulu/common.py", line 1483, in main
    script_main(any_download, any_download_playlist, **kwargs)
  File "/usr/local/lib/python3.6/site-packages/lulu/common.py", line 1373, in script_main
    **extra
  File "/usr/local/lib/python3.6/site-packages/lulu/common.py", line 1119, in download_main
    download(url, **kwargs)
  File "/usr/local/lib/python3.6/site-packages/lulu/common.py", line 1474, in any_download
    m.download(url, **kwargs)
  File "/usr/local/lib/python3.6/site-packages/lulu/extractor.py", line 62, in download_by_url
    self.prepare(**kwargs)
  File "/usr/local/lib/python3.6/site-packages/lulu/extractors/bilibili.py", line 166, in prepare
    self.entry(**kwargs)
  File "/usr/local/lib/python3.6/site-packages/lulu/extractors/bilibili.py", line 208, in entry
    cid, re.search('bangumi', self.url) is not None, **kwargs
  File "/usr/local/lib/python3.6/site-packages/lulu/extractors/bilibili.py", line 122, in download_by_vid
    self.parse_bili_xml(api_xml)
  File "/usr/local/lib/python3.6/site-packages/lulu/extractors/bilibili.py", line 108, in parse_bili_xml
    stream_type, container = self.bilibili_stream_type(urls_list)
  File "/usr/local/lib/python3.6/site-packages/lulu/extractors/bilibili.py", line 59, in bilibili_stream_type
    url = urls[0]
IndexError: list index out of range

@note286 更新一下 0.3.0 就好了

fixed in f5e31658f1516c4b16349420b21d874d95b025d1


Encode request IDs as bytes, not Strings

What is the goal of this PR?
Previously the ID of a transaction request was stored as a string, which is an inefficient representation of a UUID. We've changed it to bytes.
What are the changes implemented in this PR?
Store request IDs as bytes, not strings

Do not merge until Grakn Core artifact is updated


aya-log-common: support logging byte slices

These only support LowerHex and UpperHex hints for now.

Added!

Not sure what to make of these build failures; they don't appear to be related to this PR.

Not sure what to make of these build failures; they don't appear to be related to this PR.

I'll kick CI once new cargo nightly gets uploaded https://github.com/rust-lang/cargo/pull/12088

I'll kick CI once new cargo nightly gets uploaded rust-lang/cargo#12088

Could you give it an attempt? The fix should be available starting from toolchain nightly-2023-05-05.

I'll kick CI once new cargo nightly gets uploaded rust-lang/cargo#12088

Could you give it an attempt? The fix should be available starting from toolchain nightly-2023-05-05.

Seems to work, thanks for the quick fix :)


Unable to open the property pane in view mode in modern page using SPFX

[ ] Question
[ ] Typo
[*] Bug
[ ] Additional article idea

I am not able to open the custom property pane on button click in view page in modern page.
Thus if i edit the page and try to open the property pane then its working fine and after then publish the page then its working fine.  once i refresh then its again stops working.
Previously it was working fine but suddenly its stops working since last 24 hours.
for opening the property pane we have used this below code
this.context.propertyPane.open();
this.context.propertyPane.refresh();

Thanks for your help in advance.

Experiencing this issue with web-parts integrated into teams tabs. This used to work. Works fine from Sharepoint modern page but not Microsoft teams. Could be a clash of the context keyword.

No its not working in modern pages. we are using in the modern site and modern page only. we have also created the demo web part which only open the property pane on hyper link and also it behaves same as above.

The property pane is only meant to be opened when a page is in edit mode.  We recently fixed a bug where  it was openable in view mode.


Support / style commands to maintain EG Issues and PRs

Description
Support / style commands to maintain EG Issues and PRs
This is useful for maintainers of Project and contributors from community to mange issues and PRs.
Status
I have wrote a GitHub Action in my private Repo:
Available Commands ✨
Commands Usage and Naming follows k8s-ci-bot style, if you are familiar with k8s commands you used in the issues and PRs, you can easily to use them.
Available Commands in Both Issue and PR ✨

Command
Example
Description

/[un]assign<EMAIL_ADDRESS>/assign/unassign/assign @Xunzhuo
Assigns assignee(s) to the PR or issue.

/[remove-]milestone [milestone]
/milestone v1.0.0/remove-milestone
Edits the PR or issue milestone. Milestone need to be created manually in advance.

/[remove-]kind [...]
/kind bug/remove-kind doc
Applies or removes the 'kind/*' labels to an PR or issue. Labels need to be created manually in advance.

/[remove-]priority
/priority
Applies or removes the 'priority/*' labels to an PR or issue. Labels need to be created manually in advance.

/area
/area
Applies or removes the 'area/*' labels to an PR or issue. Labels need to be created manually in advance.

/hold
/hold /hold cancel
Hold or Unhold the process of Issues and PRs

/[remove-]help
/help/remove-help
Applies or removes the 'help wanted' labels to an PR or issue.

/[remove-]good-first-issue
/good-first-issue/remove-good-first-issue
Applies or removes the 'good first issue' labels to an PR or issue.

/close
/close
Closes an PR or issue.

/reopen
/reopen
Reopen an PR or issue.

Available Commands Only in PR ✨

Command
Example
Description

/[un]cc<EMAIL_ADDRESS>/cc/uncc/cc @Xunzhuo
Requests a review from the user(s). Must be a Member.

/[remove-]lgtm
/lgtm/lgtm cancel
Applies or removes the 'lgtm' labels to an PR or issue. Labels need to be created manually in advance.

/[remove-]approve
/approve/approve cancel
Applies or removes the 'approve' labels to an PR or issue. Labels need to be created manually in advance.

/rebase
/rebase
Rebase the this PR to the latest of the branch

/merge [rebase|squash]
/merge/merge rebase/merge squash
Merge a PR.

/retest
/retest
Retest all failed test of PR.

Demo

Issues:

PRs:

ha thanks for building and documenting this out ! will be super useful for this project, would be great if you could add another column mentioning who can perform the action
regarding command names

prefer review over cc
lets not add a /merge
lets pick one between /approve and /lgtm

I've seen /lgtm is used by reviewers (basically anyone) and /approve is reserved for maintainers as the final step that triggers automatic merge of the PR in other projects.
When the community grows, it may be useful to have both /lgtm and /approve with different privileges. Just a thought.

Thanks @pydctw. Yes and correct l, this is why I use both /lgtm and / approve. /lgtm is for reviewers and /approve is for approvers.
/merge will merge this PR if we have both /lgtm and /approve, and without /hold

I've seen /lgtm is used by reviewers (basically anyone) and /approve is reserved for maintainers

I agree with this approach.

Note that https://github.com/jpmcb/prow-github-actions also exists and is in use in other repos as well.
I agree with using Prow or a Github-action style replacement if we can.

@Xunzhuo the repo now supports this, correct? If not, do you still have time to fix this issue?

Hi @danehans, I plan to work on this in v0.4.0, is it Okay?

FYI: https://github.com/Xunzhuo/kube-prow-bot

@Xunzhuo and others, I have a basic question - can you help me understand the value add for commands like /lgtm or /area or /milestone or /close which can be done via clicking the GUI vs typing into the GUI
The ones I find valuable are giving some level of access to a non member / PR owner to kick the CI (/retest) or assign a reviewer (/cc) to PR or to an issue

close for no plan to work on this anymore


[  +13 ms] executing: [/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/ios/] /usr/bin/env xcrun xcodebuild -configuration Debug -quiet -workspace Runner.xcworkspace -scheme Runner BUILD_DIR=/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios -sdk iphonesimulator -arch x86_64 FLUTTER_SUPPRESS_ANALYTICS=true COMPILER_INDEX_STORE_ENABLE=NO -showBuildSettings
[        ] executing: [/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/ios/] /usr/bin/env xcrun xcodebuild -configuration Debug -quiet -workspace Runner.xcworkspace -scheme Runner BUILD_DIR=/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios -sdk iphonesimulator -arch x86_64 FLUTTER_SUPPRESS_ANALYTICS=true COMPILER_INDEX_STORE_ENABLE=NO -showBuildSettings
Xcode build done.                                           29.6s
[+3203 ms] Build settings for action build and target Runner:
               ACTION = build
               AD_HOC_CODE_SIGNING_ALLOWED = YES
               ALTERNATE_GROUP = staff
               ALTERNATE_MODE = u+w,go-w,a+rX
               ALTERNATE_OWNER = felipemedeiros
               ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
               ALWAYS_SEARCH_USER_PATHS = NO
               ALWAYS_USE_SEPARATE_HEADERMAPS = NO
               APPLE_INTERNAL_DEVELOPER_DIR = /AppleInternal/Developer
               APPLE_INTERNAL_DIR = /AppleInternal
               APPLE_INTERNAL_DOCUMENTATION_DIR = /AppleInternal/Documentation
               APPLE_INTERNAL_LIBRARY_DIR = /AppleInternal/Library
               APPLE_INTERNAL_TOOLS = /AppleInternal/Developer/Tools
               APPLICATION_EXTENSION_API_ONLY = NO
               APPLY_RULES_IN_COPY_FILES = NO
               APPLY_RULES_IN_COPY_HEADERS = NO
               ARCHS = x86_64
               ARCHS_STANDARD = x86_64
               ARCHS_STANDARD_32_64_BIT = i386 x86_64
               ARCHS_STANDARD_32_BIT = i386
               ARCHS_STANDARD_64_BIT = x86_64
               ARCHS_STANDARD_INCLUDING_64_BIT = x86_64
               ARCHS_UNIVERSAL_IPHONE_OS = i386 x86_64
               ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon
               AVAILABLE_PLATFORMS = appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator
               BITCODE_GENERATION_MODE = marker
               BUILD_ACTIVE_RESOURCES_ONLY = NO
               BUILD_COMPONENTS = headers build
               BUILD_DIR = /Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios
               BUILD_LIBRARY_FOR_DISTRIBUTION = NO
               BUILD_ROOT = /Users/felipemedeiros/Library/Developer/Xcode/DerivedData/Runner-ejaupvqxdbonhmgoczttqegctrzf/Build/Products
               BUILD_STYLE =
               BUILD_VARIANTS = normal
               BUILT_PRODUCTS_DIR = /Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator
               CACHE_ROOT = /var/folders/mz/hy9dz9y141s6g_xkhy34gqfc0000gn/C/com.apple.DeveloperTools/11.3.1-11C504/Xcode
               CCHROOT = /var/folders/mz/hy9dz9y141s6g_xkhy34gqfc0000gn/C/com.apple.DeveloperTools/11.3.1-11C504/Xcode
               CHMOD = /bin/chmod
               CHOWN = /usr/sbin/chown
               CLANG_ANALYZER_NONNULL = YES
               CLANG_CXX_LANGUAGE_STANDARD = gnu++0x
               CLANG_CXX_LIBRARY = libc++
               CLANG_ENABLE_MODULES = YES
               CLANG_ENABLE_OBJC_ARC = YES
               CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES
               CLANG_WARN_BOOL_CONVERSION = YES
               CLANG_WARN_COMMA = YES
               CLANG_WARN_CONSTANT_CONVERSION = YES
               CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES
               CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR
               CLANG_WARN_EMPTY_BODY = YES
               CLANG_WARN_ENUM_CONVERSION = YES
               CLANG_WARN_INFINITE_RECURSION = YES
               CLANG_WARN_INT_CONVERSION = YES
               CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES
               CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES
               CLANG_WARN_OBJC_LITERAL_CONVERSION = YES
               CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR
               CLANG_WARN_RANGE_LOOP_ANALYSIS = YES
               CLANG_WARN_STRICT_PROTOTYPES = YES
               CLANG_WARN_SUSPICIOUS_MOVE = YES
               CLANG_WARN_UNREACHABLE_CODE = YES
               CLANG_WARN__DUPLICATE_METHOD_MATCH = YES
               CLASS_FILE_DIR = /Users/felipemedeiros/Library/Developer/Xcode/DerivedData/Runner-ejaupvqxdbonhmgoczttqegctrzf/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/JavaClasses
               CLEAN_PRECOMPS = YES
               CLONE_HEADERS = NO
               CODESIGNING_FOLDER_PATH = /Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/Runner.app
               CODE_SIGNING_ALLOWED = YES
               CODE_SIGNING_REQUIRED = YES
               CODE_SIGN_CONTEXT_CLASS = XCiPhoneSimulatorCodeSignContext
               CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements
               CODE_SIGN_IDENTITY = -
               CODE_SIGN_INJECT_BASE_ENTITLEMENTS = YES
               COLOR_DIAGNOSTICS = NO
               COMBINE_HIDPI_IMAGES = NO
               COMPILER_INDEX_STORE_ENABLE = NO
               COMPOSITE_SDK_DIRS = /Users/felipemedeiros/Library/Developer/Xcode/DerivedData/Runner-ejaupvqxdbonhmgoczttqegctrzf/Build/Intermediates.noindex/CompositeSDKs
               COMPRESS_PNG_FILES = YES
               CONFIGURATION = Debug
               CONFIGURATION_BUILD_DIR = /Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator
               CONFIGURATION_TEMP_DIR = /Users/felipemedeiros/Library/Developer/Xcode/DerivedData/Runner-ejaupvqxdbonhmgoczttqegctrzf/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator
               CONTENTS_FOLDER_PATH = Runner.app
               COPYING_PRESERVES_HFS_DATA = NO
               COPY_HEADERS_RUN_UNIFDEF = NO
               COPY_PHASE_STRIP = NO
               COPY_RESOURCES_FROM_STATIC_FRAMEWORKS = YES
               CORRESPONDING_DEVICE_PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform
               CORRESPONDING_DEVICE_PLATFORM_NAME = iphoneos
               CORRESPONDING_DEVICE_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS13.2.sdk
               CORRESPONDING_DEVICE_SDK_NAME = iphoneos13.2
               CP = /bin/cp
               CREATE_INFOPLIST_SECTION_IN_BINARY = NO
               CURRENT_ARCH = x86_64
               CURRENT_PROJECT_VERSION = 26
               CURRENT_VARIANT = normal
               DART_DEFINES = flutter.inspector.structuredErrors%3Dtrue
               DART_OBFUSCATION = false
               DEAD_CODE_STRIPPING = YES
               DEBUGGING_SYMBOLS = YES
               DEBUG_INFORMATION_FORMAT = dwarf
               DEFAULT_COMPILER = com.apple.compilers.llvm.clang.1_0
               DEFAULT_DEXT_INSTALL_PATH = /System/Library/DriverExtensions
               DEFAULT_KEXT_INSTALL_PATH = /System/Library/Extensions
               DEFINES_MODULE = NO
               DEPLOYMENT_LOCATION = NO
               DEPLOYMENT_POSTPROCESSING = NO
               DEPLOYMENT_TARGET_CLANG_ENV_NAME = IPHONEOS_DEPLOYMENT_TARGET
               DEPLOYMENT_TARGET_CLANG_FLAG_NAME = mios-simulator-version-min
               DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX = -mios-simulator-version-min=
               DEPLOYMENT_TARGET_LD_ENV_NAME = IPHONEOS_DEPLOYMENT_TARGET
               DEPLOYMENT_TARGET_LD_FLAG_NAME = ios_simulator_version_min
               DEPLOYMENT_TARGET_SETTING_NAME = IPHONEOS_DEPLOYMENT_TARGET
               DEPLOYMENT_TARGET_SUGGESTED_VALUES = 8.0 8.1 8.2 8.3 8.4 9.0 9.1 9.2 9.3 10.0 10.1 10.2 10.3 11.0 11.1 11.2 11.3 11.4 12.0 12.1 12.2 12.3 12.4 13.0 13.1 13.2
               DERIVED_FILES_DIR = /Users/felipemedeiros/Library/Developer/Xcode/DerivedData/Runner-ejaupvqxdbonhmgoczttqegctrzf/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources
               DERIVED_FILE_DIR = /Users/felipemedeiros/Library/Developer/Xcode/DerivedData/Runner-ejaupvqxdbonhmgoczttqegctrzf/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources
               DERIVED_SOURCES_DIR = /Users/felipemedeiros/Library/Developer/Xcode/DerivedData/Runner-ejaupvqxdbonhmgoczttqegctrzf/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources
               DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Applications
               DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin
               DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer
               DEVELOPER_FRAMEWORKS_DIR = /Applications/Xcode.app/Contents/Developer/Library/Frameworks
               DEVELOPER_FRAMEWORKS_DIR_QUOTED = /Applications/Xcode.app/Contents/Developer/Library/Frameworks
               DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/Developer/Library
               DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs
               DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Tools
               DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr
               DEVELOPMENT_LANGUAGE = en
               DEVELOPMENT_TEAM = Z37TAR2HZ6
               DOCUMENTATION_FOLDER_PATH = Runner.app/en.lproj/Documentation
               DONT_GENERATE_INFOPLIST_FILE = NO
               DO_HEADER_SCANNING_IN_JAM = NO
               DSTROOT = /tmp/Runner.dst
               DT_TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain
               DWARF_DSYM_FILE_NAME = Runner.app.dSYM
               DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT = NO
               DWARF_DSYM_FOLDER_PATH = /Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator
               EFFECTIVE_PLATFORM_NAME = -iphonesimulator
               EMBEDDED_CONTENT_CONTAINS_SWIFT = NO
               EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = NO
               ENABLE_BITCODE = NO
               ENABLE_DEFAULT_HEADER_SEARCH_PATHS = YES
               ENABLE_HARDENED_RUNTIME = NO
               ENABLE_HEADER_DEPENDENCIES = YES
               ENABLE_ON_DEMAND_RESOURCES = YES
               ENABLE_STRICT_OBJC_MSGSEND = YES
               ENABLE_TESTABILITY = YES
               ENTITLEMENTS_DESTINATION = __entitlements
               ENTITLEMENTS_REQUIRED = YES
               EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS = .DS_Store .svn .git .hg CVS
               EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = *.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj
               EXECUTABLES_FOLDER_PATH = Runner.app/Executables
               EXECUTABLE_FOLDER_PATH = Runner.app
               EXECUTABLE_NAME = Runner
               EXECUTABLE_PATH = Runner.app/Runner
               EXPANDED_CODE_SIGN_IDENTITY =
               EXPANDED_CODE_SIGN_IDENTITY_NAME =
               EXPANDED_PROVISIONING_PROFILE =
               FILE_LIST = /Users/felipemedeiros/Library/Developer/Xcode/DerivedData/Runner-ejaupvqxdbonhmgoczttqegctrzf/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/Objects/LinkFileList
               FIXED_FILES_DIR = /Users/felipemedeiros/Library/Developer/Xcode/DerivedData/Runner-ejaupvqxdbonhmgoczttqegctrzf/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/FixedFiles
               FLUTTER_APPLICATION_PATH = /Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant
               FLUTTER_BUILD_DIR = build
               FLUTTER_BUILD_NAME = 0.0.10
               FLUTTER_BUILD_NUMBER = 0.0.10
               FLUTTER_FRAMEWORK_DIR = /Users/felipemedeiros/Development/flutter/bin/cache/artifacts/engine/ios
               FLUTTER_ROOT = /Users/felipemedeiros/Development/flutter
               FLUTTER_SUPPRESS_ANALYTICS = true
               FLUTTER_TARGET = /Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/lib/main.dart
               FRAMEWORKS_FOLDER_PATH = Runner.app/Frameworks
               FRAMEWORK_FLAG_PREFIX = -framework
               FRAMEWORK_SEARCH_PATHS =  "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/AppAuth" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/FirebaseABTesting" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/FirebaseAuth" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/FirebaseCore" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/FirebaseCoreDiagnostics" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/FirebaseDatabase" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/FirebaseInstallations" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/FirebaseInstanceID" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/FirebaseMessaging" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/FirebaseRemoteConfig" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/FirebaseStorage" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/GTMAppAuth" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/GTMSessionFetcher" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/GoogleDataTransport" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/GoogleUtilities" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/PromisesObjC" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/Protobuf" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/apple_sign_in" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/audioplayers" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/esys_flutter_share" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/firebase_auth" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/firebase_core" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/firebase_database" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/firebase_messaging" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/firebase_remote_config" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/firebase_storage" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/flutter_local_notifications" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/google_maps_flutter" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/google_sign_in" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/leveldb-library" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/libPhoneNumber-iOS" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/libphonenumber" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/location" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/nanopb" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/path_provider" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/shared_preferences" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/url_launcher" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/webview_flutter" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/ios/Pods/../Flutter" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/ios/Pods/FirebaseAnalytics/Frameworks" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/ios/Pods/GoogleAppMeasurement/Frameworks" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/ios/Pods/GoogleMaps/Base/Frameworks" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/ios/Pods/GoogleMaps/Maps/Frameworks" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/ios/Pods/GoogleSignIn/Frameworks" /Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/ios/Flutter
               FRAMEWORK_VERSION = A
               FULL_PRODUCT_NAME = Runner.app
               GCC3_VERSION = 3.3
               GCC_C_LANGUAGE_STANDARD = gnu99
               GCC_DYNAMIC_NO_PIC = NO
               GCC_INLINES_ARE_PRIVATE_EXTERN = YES
               GCC_NO_COMMON_BLOCKS = YES
               GCC_OBJC_LEGACY_DISPATCH = YES
               GCC_OPTIMIZATION_LEVEL = 0
               GCC_PFE_FILE_C_DIALECTS = c objective-c c++ objective-c++
               GCC_PREPROCESSOR_DEFINITIONS = DEBUG=1  COCOAPODS=1 DEBUG=1  GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS=1 DEBUG=1  PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1
               GCC_SYMBOLS_PRIVATE_EXTERN = NO
               GCC_TREAT_WARNINGS_AS_ERRORS = NO
               GCC_VERSION = com.apple.compilers.llvm.clang.1_0
               GCC_VERSION_IDENTIFIER = com_apple_compilers_llvm_clang_1_0
               GCC_WARN_64_TO_32_BIT_CONVERSION = YES
               GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR
               GCC_WARN_UNDECLARED_SELECTOR = YES
               GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE
               GCC_WARN_UNUSED_FUNCTION = YES
               GCC_WARN_UNUSED_VARIABLE = YES
               GENERATE_MASTER_OBJECT_FILE = NO
               GENERATE_PKGINFO_FILE = YES
               GENERATE_PROFILING_CODE = NO
               GENERATE_TEXT_BASED_STUBS = NO
               GID = 20
               GROUP = staff
               HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT = YES
               HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES = YES
               HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS = YES
               HEADERMAP_INCLUDES_PROJECT_HEADERS = YES
               HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES = YES
               HEADERMAP_USES_VFS = NO
               HEADER_SEARCH_PATHS =  "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/AppAuth/AppAuth.framework/Headers" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/FirebaseABTesting/FirebaseABTesting.framework/Headers" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/FirebaseAuth/FirebaseAuth.framework/Headers" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/FirebaseCore/FirebaseCore.framework/Headers" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework/Headers" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/FirebaseDatabase/FirebaseDatabase.framework/Headers" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/FirebaseInstallations/FirebaseInstallations.framework/Headers" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/FirebaseInstanceID/FirebaseInstanceID.framework/Headers" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/FirebaseMessaging/FirebaseMessaging.framework/Headers" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/FirebaseRemoteConfig/FirebaseRemoteConfig.framework/Headers" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/FirebaseStorage/FirebaseStorage.framework/Headers" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/GTMAppAuth/GTMAppAuth.framework/Headers" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/GTMSessionFetcher/GTMSessionFetcher.framework/Headers" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/GoogleDataTransport/GoogleDataTransport.framework/Headers" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/GoogleUtilities/GoogleUtilities.framework/Headers" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/PromisesObjC/FBLPromises.framework/Headers" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/Protobuf/Protobuf.framework/Headers" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/apple_sign_in/apple_sign_in.framework/Headers" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/audioplayers/audioplayers.framework/Headers" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/esys_flutter_share/esys_flutter_share.framework/Headers" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/firebase_auth/firebase_auth.framework/Headers" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/firebase_core/firebase_core.framework/Headers" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/firebase_database/firebase_database.framework/Headers" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/firebase_messaging/firebase_messaging.framework/Headers" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/firebase_remote_config/firebase_remote_config.framework/Headers" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/firebase_storage/firebase_storage.framework/Headers" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/flutter_local_notifications/flutter_local_notifications.framework/Headers" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/google_maps_flutter/google_maps_flutter.framework/Headers" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/google_sign_in/google_sign_in.framework/Headers" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/leveldb-library/leveldb.framework/Headers" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/libPhoneNumber-iOS/libPhoneNumber_iOS.framework/Headers" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/libphonenumber/libphonenumber.framework/Headers" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/location/location.framework/Headers" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/nanopb/nanopb.framework/Headers" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/path_provider/path_provider.framework/Headers" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/shared_preferences/shared_preferences.framework/Headers" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/url_launcher/url_launcher.framework/Headers" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/webview_flutter/webview_flutter.framework/Headers" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/ios/Pods/Headers/Public" "/Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/ios/Pods/Headers/Public/Firebase"  /Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/ios/Pods/Firebase/CoreOnly/Sources "/Sources/FBLPromises/include"
               HIDE_BITCODE_SYMBOLS = YES
               HOME = /Users/felipemedeiros
               ICONV = /usr/bin/iconv
               INFOPLIST_EXPAND_BUILD_SETTINGS = YES
               INFOPLIST_FILE = Runner/Info.plist
               INFOPLIST_OUTPUT_FORMAT = binary
               INFOPLIST_PATH = Runner.app/Info.plist
               INFOPLIST_PREPROCESS = NO
               INFOSTRINGS_PATH = Runner.app/en.lproj/InfoPlist.strings
               INLINE_PRIVATE_FRAMEWORKS = NO
               INSTALLHDRS_COPY_PHASE = NO
               INSTALLHDRS_SCRIPT_PHASE = NO
               INSTALL_DIR = /tmp/Runner.dst/Applications
               INSTALL_GROUP = staff
               INSTALL_MODE_FLAG = u+w,go-w,a+rX
               INSTALL_OWNER = felipemedeiros
               INSTALL_PATH = /Applications
               INSTALL_ROOT = /tmp/Runner.dst
               IPHONEOS_DEPLOYMENT_TARGET = 11.4
               JAVAC_DEFAULT_FLAGS = -J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8
               JAVA_APP_STUB = /System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub
               JAVA_ARCHIVE_CLASSES = YES
               JAVA_ARCHIVE_TYPE = JAR
               JAVA_COMPILER = /usr/bin/javac
               JAVA_FOLDER_PATH = Runner.app/Java
               JAVA_FRAMEWORK_RESOURCES_DIRS = Resources
               JAVA_JAR_FLAGS = cv
               JAVA_SOURCE_SUBDIR = .
               JAVA_USE_DEPENDENCIES = YES
               JAVA_ZIP_FLAGS = -urg
               JIKES_DEFAULT_FLAGS = +E +OLDCSO
               KEEP_PRIVATE_EXTERNS = NO
               LD_DEPENDENCY_INFO_FILE = /Users/felipemedeiros/Library/Developer/Xcode/DerivedData/Runner-ejaupvqxdbonhmgoczttqegctrzf/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_dependency_info.dat
               LD_GENERATE_MAP_FILE = NO
               LD_MAP_FILE_PATH = /Users/felipemedeiros/Library/Developer/Xcode/DerivedData/Runner-ejaupvqxdbonhmgoczttqegctrzf/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/Runner-LinkMap-normal-x86_64.txt
               LD_NO_PIE = NO
               LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER = YES
               LD_RUNPATH_SEARCH_PATHS =  '@executable_path/Frameworks' '@loader_path/Frameworks' @executable_path/Frameworks
               LEGACY_DEVELOPER_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer
               LEX = lex
               LIBRARY_DEXT_INSTALL_PATH = /Library/DriverExtensions
               LIBRARY_FLAG_NOSPACE = YES
               LIBRARY_FLAG_PREFIX = -l
               LIBRARY_KEXT_INSTALL_PATH = /Library/Extensions
               LIBRARY_SEARCH_PATHS =  /Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/ios/Flutter
               LINKER_DISPLAYS_MANGLED_NAMES = NO
               LINK_FILE_LIST_normal_x86_64 =
               LINK_WITH_STANDARD_LIBRARIES = YES
               LLVM_TARGET_TRIPLE_OS_VERSION = ios11.4
               LLVM_TARGET_TRIPLE_SUFFIX = -simulator
               LLVM_TARGET_TRIPLE_VENDOR = apple
               LOCALIZABLE_CONTENT_DIR =
               LOCALIZED_RESOURCES_FOLDER_PATH = Runner.app/en.lproj
               LOCALIZED_STRING_MACRO_NAMES = NSLocalizedString CFCopyLocalizedString
               LOCALIZED_STRING_SWIFTUI_SUPPORT = YES
               LOCAL_ADMIN_APPS_DIR = /Applications/Utilities
               LOCAL_APPS_DIR = /Applications
               LOCAL_DEVELOPER_DIR = /Library/Developer
               LOCAL_LIBRARY_DIR = /Library
               LOCROOT =
               LOCSYMROOT =
               MACH_O_TYPE = mh_execute
               MAC_OS_X_PRODUCT_BUILD_VERSION = 18G103
               MAC_OS_X_VERSION_ACTUAL = 101406
               MAC_OS_X_VERSION_MAJOR = 101400
               MAC_OS_X_VERSION_MINOR = 1406
               MARKETING_VERSION = 1.0.10
               METAL_LIBRARY_FILE_BASE = default
               METAL_LIBRARY_OUTPUT_DIR = /Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/Runner.app
               MODULES_FOLDER_PATH = Runner.app/Modules
               MODULE_CACHE_DIR = /Users/felipemedeiros/Library/Developer/Xcode/DerivedData/ModuleCache.noindex
               MTL_ENABLE_DEBUG_INFO = YES
               NATIVE_ARCH = i386
               NATIVE_ARCH_32_BIT = i386
               NATIVE_ARCH_64_BIT = x86_64
               NATIVE_ARCH_ACTUAL = x86_64
               NO_COMMON = YES
               OBJC_ABI_VERSION = 2
               OBJECT_FILE_DIR = /Users/felipemedeiros/Library/Developer/Xcode/DerivedData/Runner-ejaupvqxdbonhmgoczttqegctrzf/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/Objects
               OBJECT_FILE_DIR_normal = /Users/felipemedeiros/Library/Developer/Xcode/DerivedData/Runner-ejaupvqxdbonhmgoczttqegctrzf/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal
               OBJROOT = /Users/felipemedeiros/Library/Developer/Xcode/DerivedData/Runner-ejaupvqxdbonhmgoczttqegctrzf/Build/Intermediates.noindex
               ONLY_ACTIVE_ARCH = YES
               OS = MACOS
               OSAC = /usr/bin/osacompile
               OTHER_LDFLAGS =  -framework Flutter
               OTHER_SWIFT_FLAGS =  -D COCOAPODS
               PACKAGE_CONFIG = .packages
               PACKAGE_TYPE = com.apple.package-type.wrapper.application
               PASCAL_STRINGS = YES
               PATH = /Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin
               PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES = /usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms
               PBDEVELOPMENTPLIST_PATH = Runner.app/pbdevelopment.plist
               PFE_FILE_C_DIALECTS = objective-c
               PKGINFO_FILE_PATH = /Users/felipemedeiros/Library/Developer/Xcode/DerivedData/Runner-ejaupvqxdbonhmgoczttqegctrzf/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/PkgInfo
               PKGINFO_PATH = Runner.app/PkgInfo
               PLATFORM_DEVELOPER_APPLICATIONS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications
               PLATFORM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin
               PLATFORM_DEVELOPER_LIBRARY_DIR = /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library
               PLATFORM_DEVELOPER_SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs
               PLATFORM_DEVELOPER_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Tools
               PLATFORM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr
               PLATFORM_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform
               PLATFORM_DISPLAY_NAME = iOS Simulator
               PLATFORM_NAME = iphonesimulator
               PLATFORM_PREFERRED_ARCH = x86_64
               PLATFORM_PRODUCT_BUILD_VERSION = 17B102
               PLIST_FILE_OUTPUT_FORMAT = binary
               PLUGINS_FOLDER_PATH = Runner.app/PlugIns
               PODS_BUILD_DIR = /Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios
               PODS_CONFIGURATION_BUILD_DIR = /Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator
               PODS_PODFILE_DIR_PATH = /Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/ios/.
               PODS_ROOT = /Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/ios/Pods
               PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR = YES
               PRECOMP_DESTINATION_DIR = /Users/felipemedeiros/Library/Developer/Xcode/DerivedData/Runner-ejaupvqxdbonhmgoczttqegctrzf/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/PrefixHeaders
               PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO
               PRIVATE_HEADERS_FOLDER_PATH = Runner.app/PrivateHeaders
               PRODUCT_BUNDLE_IDENTIFIER = app.ivandrive.com.IVAN-ASSISTANT
               PRODUCT_BUNDLE_PACKAGE_TYPE = APPL
               PRODUCT_MODULE_NAME = Runner
               PRODUCT_NAME = Runner
               PRODUCT_SETTINGS_PATH = /Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/ios/Runner/Info.plist
               PRODUCT_TYPE = com.apple.product-type.application
               PROFILING_CODE = NO
               PROJECT = Runner
               PROJECT_DERIVED_FILE_DIR = /Users/felipemedeiros/Library/Developer/Xcode/DerivedData/Runner-ejaupvqxdbonhmgoczttqegctrzf/Build/Intermediates.noindex/Runner.build/DerivedSources
               PROJECT_DIR = /Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/ios
               PROJECT_FILE_PATH = /Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/ios/Runner.xcodeproj
               PROJECT_NAME = Runner
               PROJECT_TEMP_DIR = /Users/felipemedeiros/Library/Developer/Xcode/DerivedData/Runner-ejaupvqxdbonhmgoczttqegctrzf/Build/Intermediates.noindex/Runner.build
               PROJECT_TEMP_ROOT = /Users/felipemedeiros/Library/Developer/Xcode/DerivedData/Runner-ejaupvqxdbonhmgoczttqegctrzf/Build/Intermediates.noindex
               PUBLIC_HEADERS_FOLDER_PATH = Runner.app/Headers
               RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS = YES
               REMOVE_CVS_FROM_RESOURCES = YES
               REMOVE_GIT_FROM_RESOURCES = YES
               REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES = YES
               REMOVE_HG_FROM_RESOURCES = YES
               REMOVE_SVN_FROM_RESOURCES = YES
               REZ_COLLECTOR_DIR = /Users/felipemedeiros/Library/Developer/Xcode/DerivedData/Runner-ejaupvqxdbonhmgoczttqegctrzf/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources
               REZ_OBJECTS_DIR = /Users/felipemedeiros/Library/Developer/Xcode/DerivedData/Runner-ejaupvqxdbonhmgoczttqegctrzf/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources/Objects
               SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO
               SCRIPTS_FOLDER_PATH = Runner.app/Scripts
               SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator13.2.sdk
               SDK_DIR = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator13.2.sdk
               SDK_DIR_iphonesimulator13_2 = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator13.2.sdk
               SDK_NAME = iphonesimulator13.2
               SDK_NAMES = iphonesimulator13.2
               SDK_PRODUCT_BUILD_VERSION = 17B102
               SDK_VERSION = 13.2
               SDK_VERSION_ACTUAL = 130200
               SDK_VERSION_MAJOR = 130000
               SDK_VERSION_MINOR = 200
               SED = /usr/bin/sed
               SEPARATE_STRIP = NO
               SEPARATE_SYMBOL_EDIT = NO
               SET_DIR_MODE_OWNER_GROUP = YES
               SET_FILE_MODE_OWNER_GROUP = NO
               SHALLOW_BUNDLE = YES
               SHARED_DERIVED_FILE_DIR = /Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator/DerivedSources
               SHARED_FRAMEWORKS_FOLDER_PATH = Runner.app/SharedFrameworks
               SHARED_PRECOMPS_DIR = /Users/felipemedeiros/Library/Developer/Xcode/DerivedData/Runner-ejaupvqxdbonhmgoczttqegctrzf/Build/Intermediates.noindex/PrecompiledHeaders
               SHARED_SUPPORT_FOLDER_PATH = Runner.app/SharedSupport
               SKIP_INSTALL = NO
               SOURCE_ROOT = /Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/ios
               SRCROOT = /Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/ios
               STRINGS_FILE_OUTPUT_ENCODING = binary
               STRIP_BITCODE_FROM_COPIED_FILES = NO
               STRIP_INSTALLED_PRODUCT = YES
               STRIP_STYLE = all
               STRIP_SWIFT_SYMBOLS = YES
               SUPPORTED_DEVICE_FAMILIES = 1,2
               SUPPORTED_PLATFORMS = iphonesimulator iphoneos
               SUPPORTS_TEXT_BASED_API = NO
               SWIFT_OBJC_BRIDGING_HEADER = Runner/Runner-Bridging-Header.h
               SWIFT_OPTIMIZATION_LEVEL = -Onone
               SWIFT_PLATFORM_TARGET_PREFIX = ios
               SWIFT_SWIFT3_OBJC_INFERENCE = On
               SWIFT_VERSION = 4.0
               SYMROOT = /Users/felipemedeiros/Library/Developer/Xcode/DerivedData/Runner-ejaupvqxdbonhmgoczttqegctrzf/Build/Products
               SYSTEM_ADMIN_APPS_DIR = /Applications/Utilities
               SYSTEM_APPS_DIR = /Applications
               SYSTEM_CORE_SERVICES_DIR = /System/Library/CoreServices
               SYSTEM_DEMOS_DIR = /Applications/Extras
               SYSTEM_DEVELOPER_APPS_DIR = /Applications/Xcode.app/Contents/Developer/Applications
               SYSTEM_DEVELOPER_BIN_DIR = /Applications/Xcode.app/Contents/Developer/usr/bin
               SYSTEM_DEVELOPER_DEMOS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples
               SYSTEM_DEVELOPER_DIR = /Applications/Xcode.app/Contents/Developer
               SYSTEM_DEVELOPER_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library
               SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools
               SYSTEM_DEVELOPER_JAVA_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Java Tools
               SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Performance Tools
               SYSTEM_DEVELOPER_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes
               SYSTEM_DEVELOPER_TOOLS = /Applications/Xcode.app/Contents/Developer/Tools
               SYSTEM_DEVELOPER_TOOLS_DOC_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools
               SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR = /Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools
               SYSTEM_DEVELOPER_USR_DIR = /Applications/Xcode.app/Contents/Developer/usr
               SYSTEM_DEVELOPER_UTILITIES_DIR = /Applications/Xcode.app/Contents/Developer/Applications/Utilities
               SYSTEM_DEXT_INSTALL_PATH = /System/Library/DriverExtensions
               SYSTEM_DOCUMENTATION_DIR = /Library/Documentation
               SYSTEM_KEXT_INSTALL_PATH = /System/Library/Extensions
               SYSTEM_LIBRARY_DIR = /System/Library
               TAPI_VERIFY_MODE = ErrorsOnly
               TARGETED_DEVICE_FAMILY = 1
               TARGETNAME = Runner
               TARGET_BUILD_DIR = /Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/Debug-iphonesimulator
               TARGET_NAME = Runner
               TARGET_TEMP_DIR = /Users/felipemedeiros/Library/Developer/Xcode/DerivedData/Runner-ejaupvqxdbonhmgoczttqegctrzf/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build
               TEMP_DIR = /Users/felipemedeiros/Library/Developer/Xcode/DerivedData/Runner-ejaupvqxdbonhmgoczttqegctrzf/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build
               TEMP_FILES_DIR = /Users/felipemedeiros/Library/Developer/Xcode/DerivedData/Runner-ejaupvqxdbonhmgoczttqegctrzf/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build
               TEMP_FILE_DIR = /Users/felipemedeiros/Library/Developer/Xcode/DerivedData/Runner-ejaupvqxdbonhmgoczttqegctrzf/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build
               TEMP_ROOT = /Users/felipemedeiros/Library/Developer/Xcode/DerivedData/Runner-ejaupvqxdbonhmgoczttqegctrzf/Build/Intermediates.noindex
               TOOLCHAIN_DIR = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain
               TRACK_WIDGET_CREATION = true
               TREAT_MISSING_BASELINES_AS_TEST_FAILURES = NO
               TREE_SHAKE_ICONS = false
               UID = 501
               UNLOCALIZED_RESOURCES_FOLDER_PATH = Runner.app
               UNSTRIPPED_PRODUCT = NO
               USER = felipemedeiros
               USER_APPS_DIR = /Users/felipemedeiros/Applications
               USER_LIBRARY_DIR = /Users/felipemedeiros/Library
               USE_DYNAMIC_NO_PIC = YES
               USE_HEADERMAP = YES
               USE_HEADER_SYMLINKS = NO
               USE_LLVM_TARGET_TRIPLES = YES
               USE_LLVM_TARGET_TRIPLES_FOR_CLANG = YES
               USE_LLVM_TARGET_TRIPLES_FOR_LD = YES
               USE_LLVM_TARGET_TRIPLES_FOR_TAPI = YES
               USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
               VALIDATE_PRODUCT = NO
               VALIDATE_WORKSPACE = NO
               VALID_ARCHS = i386 x86_64
               VERBOSE_PBXCP = NO
               VERSIONING_SYSTEM = apple-generic
               VERSIONPLIST_PATH = Runner.app/version.plist
               VERSION_INFO_BUILDER = felipemedeiros
               VERSION_INFO_FILE = Runner_vers.c
               VERSION_INFO_STRING = "@(#)PROGRAM:Runner  PROJECT:Runner-26"
               WRAPPER_EXTENSION = app
               WRAPPER_NAME = Runner.app
               WRAPPER_SUFFIX = .app
               WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES = NO
               XCODE_APP_SUPPORT_DIR = /Applications/Xcode.app/Contents/Developer/Library/Xcode
               XCODE_PRODUCT_BUILD_VERSION = 11C504
               XCODE_VERSION_ACTUAL = 1131
               XCODE_VERSION_MAJOR = 1100
               XCODE_VERSION_MINOR = 1130
               XPCSERVICES_FOLDER_PATH = Runner.app/XPCServices
               YACC = yacc
               arch = x86_64
               variant = normal
[+1332 ms] executing: /usr/bin/xcrun simctl install 64F6BE9D-7DD8-4133-B7C7-7858BA392CDE /Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/iphonesimulator/Runner.app
[+1473 ms] executing: /usr/bin/plutil -convert json -o - /Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/iphonesimulator/Runner.app/Info.plist
[  +18 ms] Exit code 0 from: /usr/bin/plutil -convert json -o - /Users/felipemedeiros/StudioProjects/IVAN/ivan_assistant/build/ios/iphonesimulator/Runner.app/Info.plist
[        ] {"DTCompiler":"com.apple.compilers.llvm.clang.1_0","CFBundleInfoDictionaryVersion":"6.0","UISupportedInterfaceOrientations~ipad":["UIInterfaceOrientationPortrait","UIInterfaceOrientationPortraitUpsideDown","UIInterfaceOrientationLandscapeLeft","UIInterfaceOrientationLandscapeRight"],"DTPlatformVersion":"13.2","CFBundleName":"IVAN Assistant","DTSDKName":"iphonesimulator13.2","UIViewControllerBasedStatusBarAppearance":false,"CFBundleIcons":{"CFBundlePrimaryIcon":{"CFBundleIconFiles":["AppIcon60x60"],"CFBundleIconName":"AppIcon"}},"LSRequiresIPhoneOS":true,"NSLocationWhenInUseUsageDescription":"We use this data to display your position in the map view","UIBackgroundModes":["fetch","remote-notification"],"DTSDKBuild":"17B102","CFBundleShortVersionString":"1.0.10","CFBundleSupportedPlatforms":["iPhoneSimulator"],"NSLocationAlwaysUsageDescription":"We use this data to display your position in the map view","UISupportedInterfaceOrientations":["UIInterfaceOrientationPortrait"],"BuildMachineOSBuild":"18G103","DTPlatformBuild":"17B102","CFBundlePackageType":"APPL","DTXcodeBuild":"11C504","CFBundleDevelopmentRegion":"en","MinimumOSVersion":"11.4","CFBundleVersion":"26","io.flutter.embedded_views_preview":true,"UIDeviceFamily":[1],"UILaunchStoryboardName":"LaunchScreen","CFBundleIdentifier":"app.ivandrive.com.IVAN-ASSISTANT","DTXcode":"1130","CFBundleExecutable":"Runner","NSAppTransportSecurity":{"NSAllowsArbitraryLoads":false},"CFBundleIcons~ipad":{"CFBundlePrimaryIcon":{"CFBundleIconFiles":["AppIcon60x60","AppIcon76x76"],"CFBundleIconName":"AppIcon"}},"CFBundleSignature":"????","UIMainStoryboardFile":"Main","DTPlatformName":"iphonesimulator","ITSAppUsesNonExemptEncryption":false,"CFBundleURLTypes":[{"CFBundleTypeRole":"Editor","CFBundleURLSchemes":["com.googleusercontent.apps.1032836748721-213qvn90j3f0d21l40g8d47uroa74c3r"]},{"CFBundleTypeRole":"Editor","CFBundleURLSchemes":["app.ivandrive.com.IVAN-ASSISTANT"]}]}
[   +2 ms] executing: /usr/bin/xcrun simctl launch 64F6BE9D-7DD8-4133-B7C7-7858BA392CDE app.ivandrive.com.IVAN-ASSISTANT --enable-dart-profiling --enable-checked-mode --verify-entry-points --start-paused --observatory-port=0
[ +246 ms] app.ivandrive.com.IVAN-ASSISTANT: 40238
[   +1 ms] Waiting for observatory port to be available...
Configuring the default Firebase app...
Configured the default Firebase app __FIRAPP_DEFAULT.
[+1428 ms] Observatory URL on device: http://<IP_ADDRESS>:62777/C4I1mdajNc8=/
[  +19 ms] Caching compiled dill
[ +149 ms] Connecting to service protocol: http://<IP_ADDRESS>:62777/C4I1mdajNc8=/
[ +236 ms] Successfully connected to service protocol: http://<IP_ADDRESS>:62777/C4I1mdajNc8=/
Waiting for iPhone 11 Pro to report its views...
[  +22 ms] DevFS: Creating new filesystem on the device (null)
[  +19 ms] DevFS: Created new filesystem on the device (file:///Users/felipemedeiros/Library/Developer/CoreSimulator/Devices/64F6BE9D-7DD8-4133-B7C7-7858BA392CDE/data/Containers/Data/Application/834686FE-22E6-4B44-9281-9B7492E99A77/tmp/ivan_assistantCEkQWC/ivan_assistant/)
[   +3 ms] Updating assets
Debug service listening on ws://<IP_ADDRESS>:62777/C4I1mdajNc8=/ws
Syncing files to device iPhone 11 Pro...
[+1074 ms] Scanning asset files
[  +16 ms] <- reset
[        ] Compiling dart to kernel with 0 updated files
[   +2 ms] <- recompile package:ivan_assistant/main.dart 132cd7ae-f4c5-4ccf-a975-79d90d26afc2
[        ] <- 132cd7ae-f4c5-4ccf-a975-79d90d26afc2
[ +110 ms] Updating files
[+1157 ms] DevFS: Sync finished
[   +1 ms] Synced 4.2MB.
[   +1 ms] <- accept
[   +2 ms] Connected to _flutterView/0x7ff44f023820.
flutter: Push Messaging token updated with: foLBRtm2wkZMhzscuOKMfs:APA91bE6ziNFpzxMQwNxjMTZlJX_8_uLVOPyWXrtSreBj9ruxhq0KaOOup5S-XIbWp8zR2CPkpgNdrSr7AsBsTMLEt61JpnB9XPw2CQVenft3cUiWNAijrZ-xkxhXpVvFyyhKVrUmp3O
flutter: Settings registered: PushNotificationSettings {sound: true, alert: true, badge: true, provisional: false}
[+2143 ms] Service protocol connection closed.
[   +5 ms] DevFS: Deleting filesystem on the device (file:///Users/felipemedeiros/Library/Developer/CoreSimulator/Devices/64F6BE9D-7DD8-4133-B7C7-7858BA392CDE/data/Containers/Data/Application/834686FE-22E6-4B44-9281-9B7492E99A77/tmp/ivan_assistantCEkQWC/ivan_assistant/)
Lost connection to device.

Flutter Analyze results:
Analyzing ivan_assistant...
No issues found! (ran in 5.7s)

Flutter Doctor results:
[✓] Flutter (Channel beta, 1.20.0, on Mac OS X 10.14.6 18G103, locale en-CL)
    • Flutter version 1.20.0 at /Users/felipemedeiros/Development/flutter
    • Framework revision 916c3ac648 (6 days ago), 2020-08-01 09:01:12 -0700
    • Engine revision d6ee1499c2
    • Dart version 2.9.0 (build 2.9.0-21.10.beta)

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at /Users/felipemedeiros/Library/Android/sdk/
    • Platform android-29, build-tools 29.0.2
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 11.3.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 11.3.1, Build version 11C504
    • CocoaPods version 1.9.3

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

[✓] Android Studio (version 4.0)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 48.0.2
    • Dart plugin version 193.7361
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)

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

[✓] Connected device (3 available)
    • iPhone 11 Pro (mobile) • 64F6BE9D-7DD8-4133-B7C7-7858BA392CDE • ios            • com.apple.CoreSimulator.SimRuntime.iOS-13-3 (simulator)
    • Web Server (web)       • web-server                           • web-javascript • Flutter Tools
    • Chrome (web)           • chrome                               • web-javascript • Google Chrome 84.0.4147.105

• No issues found!

Found the issue, it is a Firebase related issue not catching error on Execution and crashing on iOS native level without throwing the corresponding error.
I will create the corresponding bur report in Firebase repo.


dan horsley/DS-Unit-1-Sprint-4-Statistical-Tests-and-Experiments

Your Monday assignment is excellent. Tuesday's assignment looks fantastic. Your code is well written and your comments and analyses are wonderful. I enjoy the error bars, they not only look nice but they do lead to good understanding. Keep up the awesome work!

Great work on the assignment from Tuesday. Your code looks great and you do a good job of leading the viewer through your process with comments. Your error bars look good and show a thorough understanding of the plotting of these types of analyses. Keep up the awesome work!


Update microsite's demos page to link to demo site

Updating the intro paragraph on backstage.io/demos to include a link to demo.backstage.io.
Hey, I just made a Pull Request!

:heavy_check_mark: Checklist

[ ] A changeset describing the change and affected packages. (more info)
[ ] Added or updated documentation
[ ] Tests for new functionality and regression tests for bug fixes
[ ] Screenshots attached (for UI changes)

@fengypants Ran prettier for you.
yarn prettier --write pages/en/demos.js

It made the following changes (just formatting).
diff --git a/microsite/pages/en/demos.js b/microsite/pages/en/demos.js
index 9e53c39af..c26fc9a8e 100644
--- a/microsite/pages/en/demos.js
+++ b/microsite/pages/en/demos.js
@@ -19,17 +19,14 @@ const Background = props => {
           <Block.TextBox>
             <Block.Title>See us in action</Block.Title>
             <Block.Paragraph>
-              To explore the UI and basic features of Backstage firsthand, go to: {' '}
-
-              demo.backstage.io
-
-              .
+              To explore the UI and basic features of Backstage firsthand, go
+              to: demo.backstage.io.
             </Block.Paragraph>
             <Block.Paragraph>
-              Watch the videos below to get an introduction to Backstage and
-              to see how we use different plugins to customize {' '}
+              Watch the videos below to get an introduction to Backstage and to
+              see how we use different plugins to customize{' '}

-              our internal version of Backstage at Spotify
+                our internal version of Backstage at Spotify

               .
             </Block.Paragraph>

I wish we could run prettier write on GitHub workflows or something so that these issues get fixed automatically (at least for microsite so that people can use GitHub to edit them conveniently).

Interesting. I didn't really understand the line breaks and spacing in the original, so just tried to copy it as closely as possible. I still don't know what the {' '} is for. Does it make sense that it left one set of those in, but removed the other?

@fengypants To be honest, we all just obey the linter (prettier) and its decisions on code formatting. :P
I'll try to answer some of that.
The line breaks in the demo.js do not exactly correspond to how it will look on the website. In the code, each line should be shorter than 100 characters or something. But on the website, line breaks are determined by CSS width styling and other properties like font size.
Same goes for spacing between words. If you write first word <insert many spaces here> second word with extra spacing in between the words in the code file, on the website it will still show up as first word second word. Unnecessary whitespaces and line breaks get ignored. The {' '} is a deliberate way of telling the code to add those extra spaces when rendering. Much like how
 is a way of telling the code to force a line break.

Again, it's just easier to run a formatter/linter/prettier once we are done with changes, so that we don't have to remember the little details about how the code should be formatted.

@OrkoHunter Ah, I appreciate the clarifications/explanations. Yeah, I had kinda figured that the breaks and spacing wouldn't make a difference — I was just trying to make it match for style's sake. But now I see that's what prettier is for! Good to know. Thanks again for the help.


Option to generate type definitions side by side with *.gql files

It would be awesome if there was a option to just generate fragments and services side by side with the *.gql files.
This example
[Component A]
  - query.gql
[Component B]
  - query.gql

resulted in this output.
[Component A]
  - query.gql
  - query.ts
[Component B]
  - query.gql
  - query.ts

Then i could define an angular component's specific fragments without worrying about naming collisions, like I needed to do here because some other component's grapql query had a fragment defined with the name location, and the same goes for query and mutation names.
fragment locationSelect on Location {
  id
  name
}

query GetPositionModalData {
  locations: locationsConnection(pagesize: -1) {
    edges {
      node {
        ...locationSelect
      }
    }
  }
}

Any update on this feature?
I would be really helpfull, right now I manually adding the config to file, is there a better way of doing this?

Any update on this feature?
I would be really helpfull, right now I manually adding the config to file, is there a better way of doing this?

that seems quite cumbersome when you have a lot of components, like hundreds to manually configure all in the codegen.yml file, but I thought of the same thing but let it be until this feature becomes available. Will just have to uniquely name everything until then.

@furier It is sadly.
I am thinking if for the time being I should actually generate the codegen.yml via a file watcher adding the entries auto.
But  before doing soI would like to know if its actually in the road map and if possible any estimations.

I would absolutely love this feature.
The main benefit is it allows us to maintain LIFT principles in our codebase. As a workaround I created a path entry in the tsconfig:
paths: {
   'gql-types': './generated-types.ts'
}

Here's how I've solved this in my codebase:
Rather than using the graphql-code-generator CLI with a wildcard for all my documents, I run it using the API, once for each document:
(async function() {
  const files = await globPromise('./src/**/*.graphql');

  await Promise.all(
    files.map(filename => {
      const parsedPath = path.parse(filename);
      return generate({
        overwrite: true,
        schema: ['../graphql-schema.graphqls'],
        documents: filename,
        generates: {
          [`${parsedPath.dir}/${parsedPath.name}.generated.tsx`]: {
            plugins: [
              'typescript-common',
              // ...,
            ]
          },
        },
      });
    }),
  );
})();

It's a new project so I have very few documents at the moment, and I haven't seen how well it scales yet.

@furier @adam1658 @vreality64 @Morphexe It took some time, but it's available (as alpha) now after this PR: https://github.com/dotansimha/graphql-code-generator/pull/1846

Great news @dotansimha

perfect!! Thank you!
On Tue, May 14, 2019 at 3:14 PM Sander Struijk<EMAIL_ADDRESS>wrote:

Great news @dotansimha https://github.com/dotansimha
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/dotansimha/graphql-code-generator/issues/1116?email_source=notifications&email_token=AEJIF46W4JCAUP6NEMOYGPLPVLCNBA5CNFSM4GNGKDZ2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODVLTTLQ#issuecomment-492255662,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AEJIF46MFAFWGIQJF3NGR2TPVLCNBANCNFSM4GNGKDZQ
.

Available in 1.2.0.


Issue with filtering the date of tweets

Hi,
I am trying to extract the data from Twitter within a range of date and just for a certain city (with no keywords, I want to extract all the Tweets). My code is as below and it is working without date filter but when I add the since="2017-02-01", until="2017-02-27", the output is blank. Can anybody help me to fix it?
import tweepy
import csv
consumer_key = "Doy0JVXbQCXQpHWo7c7Iyi2qa"
consumer_secret = "weC5gr6Ug7BiE57nzn7A0KHnBfQrtdnuENgvxqksNxpEt1o8Gt"
access_token = "272931846-ZcXJl9ynbua6Y4Zygogsdyk2tIKvVZmM3vWsQDL4"
access_token_secret = "HB3k5zs71w6KLVSOhXRIEF8UPcV4eLUJiJv06abB8ssOx"
auth = tweepy.auth.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
Open/Create a file to append data
csvFile = open('tweets.csv', 'a')
#Use csv Writer
csvWriter = csv.writer(csvFile)
for tweet in tweepy.Cursor(api.search,q="*",geocode="37.2296,80.4139,150km").items(10000):
print ([tweet.created_at, tweet.text.encode('utf-8'), tweet.geo])

First of all, you're going to want to revoke and regenerate your keys and tokens if you haven't already.
since is not a valid kwarg parameter for API.search.
See also https://developer.twitter.com/en/docs/tweets/search/api-reference/get-search-tweets.html.
Per the documentation of Twitter's search endpoint:

The Search API is not a complete index of all Tweets, but instead an index of recent Tweets. The index includes between 6-9 days of Tweets.

and of the until parameter:

Keep in mind that the search index has a 7-day limit. In other words, no tweets will be found for a date older than one week.

This was the reason your search was returning no results, as 2017-02-27 was more than 7-9 days ago from when you made this issue.
To search Tweets older than that limit, you'll have to use the premium search APIs.
For code block usage, see https://help.github.com/articles/creating-and-highlighting-code-blocks/.


Debugger breakpoints don't seem to work; Potential debugger improvement

Potential Debugger Issue
First, what seems to be an issue:  when using the debugger with the suggested configuration from the README it seems that breakpoints are no longer functional.  I can start the debugger, it stops on the first line of DynRun.p, and then stops again on the first line of my program.  However, it will not stop again on any breakpoints that I set.  I could put together a sample project if necessary, though really it won't be anything special.
Stepping through code and using the debugger:set-break() method seem to work fine.
On the same topic, watch points don't appear to work but I assume it's related to breakpoints being non-functional.
I do see messages about the breakpoints being set in the logs:
[2023-01-15T16:22:28.054-0500] [INFO] eu.rssw.openedge.dap.a - Set breakpoints request for c:\git\amp-metrics\src\oe\test.p
[2023-01-15T16:22:28.055-0500] [INFO] eu.rssw.openedge.dap.a - Add message to queue: break B;1;E;test.p;2; ;B;2;E;test.p;3; ;B;3;E;test.p;4; ;B;4;E;test.p;6; ;B;5;E;test.p;7; ;B;6;E;test.p;10; ;

proversion: <IP_ADDRESS>.1170
Also, is the code for abl-dap.jar public at all?  I setup this repo to try and debug this myself, but it appears that it might be happening within this code which I can't find.
Potential debugger improvement
Would it be possible to have the process run in a terminal (when tty mode only most likely) and have output go to a terminal right in vscode?  Multiple windows is quite annoying to work with as someone who doesn't want to leave VSCode.
I suspect there may be issues with the Use port 9999 for the Debugger to connect to. (11725) message and timing of attaching to the process that make this difficult.
Again, I tried to test this idea out locally with this project, but without the abl-dap.jar code it doesn't seem likely I could make it work.
Summary of questions

Is there an issue with the debugger, or am I doing something wrong?
Is the abl-dap.jar code available to debug locally?
Would it be possible to run a tty debug session directly in vscode?

I'll have a look at the debugger breakpoints, but sure there's room for improvement. They are supposed to work correctly, but I'll double check. Did you try on Linux or on Windows ?

Would it be possible to have the process run in a terminal (when tty mode only most likely) and have output go to a terminal right in vscode? Multiple windows is quite annoying to work with as someone who doesn't want to leave VSCode.

It was much easier to start the application in an external session rather than in terminal. On top of that, the tests that were done on different TTY applications didn't show very good results in the VSCode terminal. Not sure who is at fault between VSCode and Progress.

Is the abl-dap.jar code available to debug locally?

No, this source code is not public.

Did you try on Linux or on Windows ?

Windows.  If you have trouble recreating it let me know and I'll put together a bare minimum example to share.

It was much easier to start the application in an external session rather than in terminal.

I figured as much.  The difference in terminal preferences makes this tricky.  I prefer git bash which seems to work OK for us.  We might be primarily using WSL for other reasons soon, which could change this.  Thanks for the info, and if you get the desire to change it I'm sure we could test it out 😎

No, this source code is not public.

Cool, thanks.

Closing for now.  I think we might be able to use a preLaunchTask to accomplish this workflow and will share when I get around to configuring it.

Note that breakpoints have been improved, an issue was spotted during our tests. That will be part of next release.


fix(extras): env highlighting with dot extra

There was a small issue that highlighting wasn't working with .env files because they were assigned to a new nvim filetype. This PR fixes that.

When you do nvim without file arguments and then open the file you want via Find file from dashboard, does it get correct highlighting?

dotenv is a valid filetype but why are we setting to sh

That dotenv filetype was actually wrong. Changed it to sh instead, so this PR is no longer needed.


CONTRIBUTING.md: code fences, repair Markdown

This PR fixes rendering of the Markdown in the CONTRIBUTING docs.
Issue fixed: A missing code fence after some commands

Looks like Travis is not building these PRs for some reason - care to fix the build too?

@dblock I am purposefully adding a marker [ci skip] to avoid useless building.

Oh, sorry, I mis-read you - sure, I can take a crack at it.

Ah yes I see why Travis is doing it now, but would love some help with the build and this gem in general (like the next release, etc.). LMK if you're interested.


⚠ Bofrost.be has degraded performance

In dd901c6, Bofrost.be (https://www.bofrost.be) experienced degraded performance:

HTTP code: 200
Response time: 1482 ms

Resolved: Bofrost.be performance has improved in 6a6bde0 after 6 minutes.


fix: progress rollout fails due to wrong conditions

Part of https://github.com/bucketeer-io/bucketeer/issues/308
The progressive rollout fails while trying to update the flag default strategy due to the condition implemented here.
Because the user can't update the default strategy when the progress rollout is in progress, we must know from where the request is coming so we can handle it properly.
Things done

Fixed rollout failing when calling the UpdateFeatureTargeting API due to wrong validation by adding the field from to the UpdateFeatureTargeting API so we can handle the request coming from
Removed unnecessary implementation when the progress rollout is triggered (Removing flag rules)
Added the from field to the feature module in the ui/web-v2
Updated unit and e2e tests

/review

/review

Just I want to ask;
How to stop progressive rollout manually?

Just I want to ask; How to stop progressive rollout manually?

@kentakozuka, the user will be able to stop it on the console.


Allow Extensions Reset of a Specific Recording

And accompanying tests verifying functionality.
@HarshaNalluru this will address one of your bugs. ContinuationSanitizer is the next piece I'm tackling tomorrow.

/check-enforcer override


Runs multiple tasks if they have the same name

If I have a task dev in e.g. package.json & Taskfile.yaml, it will run both.
This is undesirable for me (and I feel like it used to be different?), as I often define tasks in both places, but the Taskfile would e.g. have pnpm install as dependency, and then run the pnpm run dev task (from package.json).
I don't see a clear way to define precedence between the task managers (config file / Env var TK_PREFER_MANAGERS?), but for this to be useful to me it would need something to change :thinking:

It's some some hard to fix this problem, and you can use tk --runner=task hello to task in Taskfile.yaml.  I will think about it and find a good solution to fix this problem.

I'd propose:

a sensible default order, e.g.

(generic first) Taskfile, justfile, Makefile, Procfile, ..
(lang-specific) npm, cargo, maven, composer, ...
(fallback) readme, ..?

and an env var TASKKEEPER_PRECEDENCE, that can:
give any runner precedence: task
give multiple runners precedence, while also defining order: task,just
(optional idea) TASKKEEPER_DISFAVOR, that marks runners as "only use if no other one is available" - I'm not sure this is needed (don't see a use-case), but could be an option for later in case it does become neede

How about following flow:

How about following flow

Looks about right... I to agree with putting Readme in the generic category as it does require to specifically mark a readme code fence as a task.
One thing I'm a bit unclear about though:
what do you mean by alphabet: a-z ? I don't think the lexical order should have anything to do with selection..?
Also, just in case you were planning to put the diagram in the readme - it doesn't clearly state what happens if neither --all nor --runner are given - the arrow might benefit from a description "Select first by precedence", and positioning the env var descriptions related to that, not next to "all runners" flow - but this does not matter too much imo, just my two cents :tipping_hand_man:


Model velocity output validation

Hi Everyone,
I've not been successfully validating the output from OceanParcel with the hydrodynamic. When I'm comparing the velocity field from the hydrodynamic and the velocity coming from OceanParcel, they don't match. In fact, the particle movement, the velocity (direction) from OP and the velocity from the hydro model are all different (see attached figure).
My hydrodynamic model uses a curvilinear c-grid, so I'm using FieldSet.from_nemo. I guess I'm doing something wrong, I got help from the Gitter OP community, but we could not find the problem. I was expecting to have differences but not so big.
I'm using the following code to save the U and V that particle 'feels' at each time step.
def AdvectionRK4(particle, fieldset, time):
    """Advection of particles using fourth-order Runge-Kutta integration.
    Function needs to be converted to Kernel object before execution"""
    (u1, v1) = fieldset.UV[time, particle.depth, particle.lat, particle.lon]
    lon1, lat1 = (particle.lon + u1*.5*particle.dt, particle.lat + v1*.5*particle.dt)
    (u2, v2) = fieldset.UV[time + .5 * particle.dt, particle.depth, lat1, lon1]
    lon2, lat2 = (particle.lon + u2*.5*particle.dt, particle.lat + v2*.5*particle.dt)
    (u3, v3) = fieldset.UV[time + .5 * particle.dt, particle.depth, lat2, lon2]
    lon3, lat3 = (particle.lon + u3*particle.dt, particle.lat + v3*particle.dt)
    (u4, v4) = fieldset.UV[time + particle.dt, particle.depth, lat3, lon3]
    particle.lon += (u1 + 2*u2 + 2*u3 + u4) / 6. * particle.dt
    particle.lat += (v1 + 2*v2 + 2*v3 + v4) / 6. * particle.dt
    particle.U_effective = (u1 + 2*u2 + 2*u3 + u4) / 6.
    particle.V_effective = (v1 + 2*v2 + 2*v3 + v4) / 6.``

Fig1. Comparison of the direction of the velocities of OceanParcels and the hydrodynamic model. a) only de direction; b) direction at particle location
Any help will be welcome. Thanks in advance.

Thanks for this question, @jporobicg. We stopped supporting the gitter channel last year; didn't realize there is still activity on it...
Anyways, one reason could be that the velocities that Parcels calculates are 'true' zonal and meridional, while they are in the i- and j-direction in netcdf files. If a grid is rotated, these are not the same. See also the discussion in our parcels v2.0 paper and the Nemo Curvilinear tutorial.

Hi @erikvansebille
Thanks a lot for the answer and the information; due to the grids' transformations, I will not compare the velocities from OceanParcels and our hydrodynamic model. However, you were right; although the magnitudes of the velocities were similar, the values of U and V between the two models are different, which makes me think that the rotation of the grids caused it (fig 1).

I did compare the particle position and the velocities coming from the hydrodynamic model, and I expected that the direction in which the particles move and the direction of the currents coincide. I understand they won't be the same due to the Runge-Kutta integration, but I didn't expect them to be so different. Am I doing something wrong, or am I not understanding something? (fig2)

Good to see that magnitude in your top plot does agree, that supports my hypothesis that the mismatch between 'U' and 'V' in the GRB1 input and the parcels-output is because of the rotated grid
The same hypothesis could explain the mismatch in the lower figure. You have plotted the quivers on a lat/lon coordinate system, but they should be plotted on the (rotated) grid. See e.g. Figure 6 of the tutorial here for an example how such a grid can be rotated. From looking at the bottom figure, your GRB1 grid is probably oriented approx 45 degrees clockwise?


When are we having php7 support?

had an error whiling migrating to a local server with php7,
got the following error on my 505 page
#0 C:\xampp\htdocs\bvapp\vendor\mikecao\flight\flight\core\Dispatcher.php(165): {closure}() #1 C:\xampp\htdocs\bvapp\vendor\mikecao\flight\flight\core\Dispatcher.php(143): flight\core\Dispatcher::callFunction(Object(Closure), Array) #2 C:\xampp\htdocs\bvapp\vendor\mikecao\flight\flight\Engine.php(322): flight\core\Dispatcher::execute(Object(Closure), Array) #3 C:\xampp\htdocs\bvapp\vendor\mikecao\flight\flight\core\Dispatcher.php(196): flight\Engine->_start() #4 C:\xampp\htdocs\bvapp\vendor\mikecao\flight\flight\core\Dispatcher.php(142): flight\core\Dispatcher::invokeMethod(Array, Array) #5 C:\xampp\htdocs\bvapp\vendor\mikecao\flight\flight\core\Dispatcher.php(48): flight\core\Dispatcher::execute(Array, Array) #6 C:\xampp\htdocs\bvapp\vendor\mikecao\flight\flight\Engine.php(65): flight\core\Dispatcher->run('start', Array) #7 C:\xampp\htdocs\bvapp\vendor\mikecao\flight\flight\core\Dispatcher.php(196): flight\Engine->__call('start', Array) #8 C:\xampp\htdocs\bvapp\vendor\mikecao\flight\flight\Flight.php(77): flight\core\Dispatcher::invokeMethod(Array, Array) #9 C:\xampp\htdocs\bvapp\index.php(49): Flight::__callStatic('start', Array) #10 {main}
went to here trying to solve => PHP7 Migration Incompatibility

What is the actual error? Flight should work fine in PHP 7.

i am here still getting that error message hence i am not sure what is the issue but the last line referenced in the tree is
Flight::start();
Looking at the change-log now i now realize there is support but i am wondering what is this error about.

just probed the rest of the app at a glance, everything else seems to work except for this page
I see nothing thing the following executed code to cause this issue.
 Flight::route('/auth/login', function () {         if (isset($_POST['user'])&&isset($_POST['pass'])) { // if passworrd and username is selected         $user = $_POST['user'];         $pass = encrypted_pass($_POST['pass'])         # what sort of user is this?         $aID = accountID($user);         // does this user exist?         $accountexist = account_exists($aID);         if ($accountexist == true) {             $ud = account_data($aID); // get user data              if ($ud['password'] === $pass) {# They Match"                 $_SESSION['accountID'] = $ud['accountID'];                 //$tlang = getAccountLang($ud['accountID']);                 // notification and ip/usergent log                 //addNotification($_SESSION['accountID'],'login');                                 //if ( !empty($tlang) ) { $_SESSION['lang'] = $tlang; }                 $_SESSION['timestamp'] = time();                 # redirect the ser to the home page                     redirect('index');                 } else { // if passwords don't match                    redirect("login?e=2");                 }         } else {             // redirect to login page with an error message             redirect("login?e=1"); // the user does not exist         }     } else {         // redirect with the first level error         redirect('login?e=0');     } });

The line starting from #0 is just the stack trace. There should be an error message before that.

Ok, found the problem after editing the error display before doing a die(var_dump($ex));


fix: error on additionalProperty for securityDefinitions.basic

What/Why/How?
Closes: #428
Check yourself

[x] Code is linted
[ ] Tested with redoc/reference-docs/workflows
[ ] All new/updated code is covered with tests

Security

[x] Security impact of change has been considered
[x] Code follows company security practices and guidelines

This is not a good approach.
It's better to encode this somehow into type definition here: https://github.com/Redocly/openapi-cli/blob/master/packages/core/src/types/oas2.ts#L322-L358

Add support for openApi 3.1

please add tests for all schema and all OAS versions (2.0,3.0,3.1)


Firebase Storage

Please add the firebase storage

@davideast Any ETA on the feature?

a roadmap would be good. We have to plan things and think about which libraries we can use in future.

Hi,
I was asking myself about that feature, there is no mention of that, only on firebase config so I think it would be up one day but the is anything in the doc or the code. Anything about that ?
 defaultFirebase({     storageBucket: "your-storage-bucket",  })
Thanks

It's on the near term roadmap, follow #213, the original issue.
@doczoidberg I love the idea of a roadmap in the docs. I'll work with @jeffbcross on creating something.

@davideast any updates on the integration?

@davideast is there any update for angularfire2 and firebase storage ?


[FEATURE]aws-sdk-js-v3 when i try run the source code with 'npm run dev' ,it always say i should migrate to v3

could you please telll me if you have plan to do the  sdk upgrade ?

we're using "@aws-sdk/client-dynamodb": "^3.360.0". feel free to submit PR if you have successfully upgraded and tested everything still works fine 👍


Will this be a show stopper? API blocked?

https://www.reddit.com/r/TeslaLounge/comments/iqbt86/teslafi_and_other_3rd_party_stuff_apparently/?utm_source=share&utm_medium=ios_app&utm_name=iossmf
I’m not seeing this yet but sure hope TeslaMate will survive!
EDIT: It may be limited to anyone running TeslaMate in AWS from some quick reads. I self host...

Can confirm that TeslaMate was not affected as a software. I'm also running TeslaMate in a server which is not in a cloud and it has worked flawlessly the whole time.
I would say this issue can be closed since the problem was definitely not in TeslaMate.

Yeah not an issue with TeslaMate at all. Self hosted or not on AWS seems fine...


Support compression codec choice in TPC-H data generation

Support setting the compression codec in resulting parquet files. --compression lz4

Changes default compression from snappy to lz4
Choices: [lz4, snappy, zstd, gzip, uncompressed]
Adds the compression codec name to the filename suffix ex. *.lz4.parquet

Required using pyarrow as an intermediary when using LZ4, as DuckDB doesn't yet support LZ4
I've tested this locally and using coiled (see screenshot). If desired I'm happy to regenerate current TPC-H S3 data using LZ4 as originally suggested in https://github.com/apache/arrow/issues/38389#issuecomment-1825750536

Hrm, it's a shame about DuckDB and LZ4.  I was hoping that everyone would be able to read and write this data.
No comment from me on the code.  It seems fine (although it's unfortunate to have to add arrow into the mix).
I'll be curious how profiles would change for Dask when performing queries on LZ4 compressed data, both in terms of raw performance, and also line profiles.  If you end up running these experiments I recommend taking a look at the --performance-report flag for runs up to scale 100 (scale 1000 and above are a bit too large to fit comfortably in a performance report).

A top level comparison using scale 100, LZ4 is much faster, roughly half the time using lz4 vs snappy. Which is highly suspect, probably relating back to the original https://github.com/apache/arrow/issues/38389, as while LZ4 is more performant, it's not 2x faster than snappy.
Also my experience in cramjam, Lz4 block format is indeed faster, but not substantially faster when compared to snappy raw format: https://github.com/milesgranger/pyrus-cramjam/tree/master/cramjam-python/benchmarks#snappy

If you wanted the detailed view of the performance reports. TL/DR seems like the profiles are pretty much the same, just much longer to decode snappy stemming from pyarrow AFAICT.
performance-reports-snappy.zip
performance-reports-lz4.zip

Just to double check these results, can you also generate a parquet dataset with snappy compression that has been written by pyarrow?

Look at that.. the files we're producing with DuckDB snappy is not so great afterall.

Metadata of DuckDB produced snappy file:
  created_by: DuckDB
  num_columns: 16
  num_rows: 2568534
  num_row_groups: 21
  format_version: 1.0
  serialized_size: 29792

and PyArrow produced:
  created_by: parquet-cpp-arrow version 13.0.0
  num_columns: 16
  num_rows: 2735597
  num_row_groups: 3
  format_version: 2.6
  serialized_size: 6900

For similar num_rows, using DuckDB we've generated a heck of a lot more row groups. Along w/ using an older format version...
I would think/hope this affects all engines about the same performance wise? And starts to feel this is different than the original issue about deserialization performance being different on Linux and we just haven't written out the best structured snappy parquet files here.
It'd be pretty easy to modify this PR to route all compression codecs thru pyarrow though.

Awesome.  While this may not make us faster relative to other projects, it does help us know where to focus.  I suspect that there's still plenty to do with parquet and that it's still one of the highest priorities, but the relative importance maybe just dropped a little.

Although, looking at worker profiles, it's clear that reading parquet is still our primary bottleneck.  My hope is that by combining this with a switch to a new parquet reading system (similar to the POC I had written up) that we can improve things considerably.

@fjetter (no rush I don't think...)
If you wanted to have a look at this. I think it might be in our interest after to regenerate the TPC-H datasets with 'better' parquet files produced by pyarrow. I can of course can handle that.

Thanks for the reminder @kszlim
I've explicitly set that now in https://github.com/coiled/benchmarks/pull/1209/commits/a95ab8b9d438ebea546e7a8ca298c3845debc69f
But it does appear it was being written anyhow (first is pyarrow output, second is from original DuckDB output on different but similar sized files)
In [2]: f = pq.ParquetFile('../lineitem.snappy.parquet')

In [3]: f.metadata.row_group(0).column(0).statistics
Out[3]:
<pyarrow._parquet.Statistics object at 0x7f0512cc6a90>
  has_min_max: True
  min: 206729988
  max: 207777761
  null_count: 0
  distinct_count: 0
  num_values: 1048576
  physical_type: INT32
  logical_type: None
  converted_type (legacy): NONE

In [4]: f = pq.ParquetFile('../lineitem.parquet')

In [5]: f.metadata.row_group(0).column(0).statistics
Out[5]:
<pyarrow._parquet.Statistics object at 0x7f0512da4040>
  has_min_max: True
  min:<PHONE_NUMBER>
  max:<PHONE_NUMBER>
  null_count: 0
  distinct_count: 0
  num_values: 124928
  physical_type: INT32
  logical_type: Int(bitWidth=32, isSigned=true)
  converted_type (legacy): INT_32

I'd like to point out that the pyarrow version above is using way fewer row groups which causes the files to be much more compact (compression works better and overhead per row group is smaller)
The pyarrow file only has three row groups causing the compressed payload data (serialized_bytes) for the duckdb file to be four times as large and this likely does not even include the additional metadata for the rowgroups. I suspect the final size on disk is significantly different for the two approaches.

After comparing, current (old) data using many row groups generated by DuckDB, then new data generated by pyarrow using fewer row groups with and without statistics I discovered:

It's obviously better using fewer row groups / pyarrow generated data.
LZ4 and Snappy are basically on par in performance as we saw here
Using write_statistics=True increased file size and generally made performance a bit worse. Also I cannot find any mention of existing engines that explicitly say they make use of these? So (for now) I'm going to generate new data using pyarrow's default write_statistics=False

Here's a comparison of the old/current (red), new with stats (blue), and new without stats (orange):

Will update later w/ full comparison using the new data with other engines as well.

Is it hard to rerun on scale 1000?

You bet, will be including that in the follow-up summary. :+1:

Polars definitely utilizes statistics, datafusion as well. Imo it's important to keep them to demonstrate query engine performance fairly. Yes, they bloat files a little but I think most people keep statistics on by default anyways

My guess is that in this particular set of queries the statistics aren't helpful for those systems that use them, mostly because the dataset is random.  I think it totally makes sense to continue keeping statistics, but my guess is that it won't actually affect performance in a positive way for any of the projects.

Ran a full engine comparison on current and the proposed new files (no statistics). I have no strong opinion on add statistics, I was only nudged in the direction of going with pyarrow default (no statistics). I'm gleaning @mrocklin will have them, then I'll regenerate tomorrow and we'll be done with it. Otherwise, I think this PR is ready if others are happy.. or even just mildly satisfied. :)
Scale 100
Current files:

New files:

Scale 1000 (just dask for relative comparison)
Current files:

New files:

I'm gleaning @mrocklin will have them

I doubt that it'll matter.  Probably we want to have them for some final production (to avoid the appearance of tuning to make other projects worse) I don't think that this is urgent at all.

Also, to briefly explain poor Dask performance. I suspect that this is mostly due to bad parquet performance still.  I think that something like my WIP will be necessary before we are ready to push on the "Dask is faster than Spark" messaging.  Pinging @fjetter so that he's aware of my current thinking here.

I also merged a PR that I shouldn't have merged before fixing something else. This caused a slowdown as well.

I'd bet good money that we're still spending 75+% of our time in
read_parquet
On Wed, Dec 13, 2023 at 12:16 PM Patrick Hoefler @.***>
wrote:

I also merged a PR that I shouldn't have merged before fixing something
else. This caused a slowdown as well.
—
Reply to this email directly, view it on GitHub
https://github.com/coiled/benchmarks/pull/1209#issuecomment-1854640884,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AACKZTCYBTNDMZJOWHLPO4DYJIEKLAVCNFSM6AAAAAA73VL6WGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNJUGY2DAOBYGQ
.
You are receiving this because you were mentioned.Message ID:
@.***>

--
https://coiled.io
Matthew Rocklin CEO, Dask Maintainer

Yes that's correct, but we are doing a lot of things twice for query 1 and 7, which is not ideal

Yup.  No disagreement there :)

From what I've seen, I think about ~2x better performance w/ the new files, and the remainder was due to the top charts being ran also with a temporary regression in dask-expr. (sorry 'bout that).
Leading comment updated that we're not defaulting to lz4.
Thanks everyone! :)

FYI, it looks like LZ4-support has been released in duckdb=0.10.2 (https://github.com/duckdb/duckdb/pull/11220).


Monorepo paths

Teletraan pulls lots of information from Phabricator to make deploys more useful (branch, commit range etc.). I'd like to add a "path" property to environments so that we can effectively get this information for builds in a monorepo.
The goal here is to be able to scope a build to a directory so that calls to "contributors" doesn't return all contributors but just the subset that touched the files in the build.
Test plan:

#!/usr/bin/env bash
REPO="P"
START_SHA="f2be1448a5c4294b4dbcc20377f1c33e410138b7"
END_SHA="90be8b304f9719edb15a8d3d2155457461b2becf"
SIZE="500"
REPO_PATH="webapp/*"

curl -s "localhost:8080/v1/commits?repo=$REPO&startSha=$START_SHA&endSha=$END_SHA&size=$SIZE&path=$PATH" \
  --header "Accept: application/json"

LGTM, thanks for the changes!


[WIP] update handle_download_metrics

This PR fix the handle_download_metrics function

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution.1 out of 2 committers have signed the CLA.:white_check_mark: mcucchi9:x: pelusanchezYou have signed the CLA already but the status is still pending? Let us recheck it.