[HOLD] [package] Upgrade to relay v6

Closes https://artsyproduct.atlassian.net/browse/PLATFORM-1797
No complications found, but holding off with merging until the current artwork work is out. /cc @sweir27

[x] Upgrades to relay v6
[x] Removes unused typings
[x] Fixes long standing bug with type emission around unions
[x] Applies codemod to add @raw_response_type to all test operations
[x] Fix all type errors and tests (see ac360d216f937d475827f4ac957d8d0318dcd440 for an example)

#skip_new_tests"

Fails

:no_entry_sign:
No CHANGELOG added.

:no_entry_sign:
Missing Test Files:

src/lib/Scenes/Artwork/Components/CommercialButtons/__tests__/BuyNowButton-tests.tsx
src/lib/Scenes/Artwork/Components/CommercialButtons/__tests__/MakeOfferButton-tests.tsx

If these files are supposed to not exist, please update your PR body to include "#skip_new_tests".

:no_entry_sign:

🃏 FAIL in ConfirmBid-tests.tsx

polls for new results

Full message

TypeError: Cannot read property 'component' of null
    at Object.component (/home/travis/build/artsy/emission/src/lib/Components/Bidding/Screens/__tests__/ConfirmBid-tests.tsx:341:23)
    at Object.asyncJestTest (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:102:37)
    at resolve (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:43:12)
    at new Promise ()
    at mapper (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:26:19)
    at promise.then (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:73:41)

shows error when polling attempts exceed max

Full message

TypeError: Cannot read property 'component' of null
    at Object.component (/home/travis/build/artsy/emission/src/lib/Components/Bidding/Screens/__tests__/ConfirmBid-tests.tsx:366:23)
    at Object.asyncJestTest (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:102:37)
    at resolve (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:43:12)
    at new Promise ()
    at mapper (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:26:19)
    at promise.then (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:73:41)

shows successful bid result when highest bidder

Full message

TypeError: Cannot read property 'component' of null
    at Object.component (/home/travis/build/artsy/emission/src/lib/Components/Bidding/Screens/__tests__/ConfirmBid-tests.tsx:387:23)
    at Object.asyncJestTest (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:102:37)
    at resolve (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:43:12)
    at new Promise ()
    at mapper (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:26:19)
    at promise.then (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:73:41)

shows outbid bidSuccessResult when outbid

Full message

TypeError: Cannot read property 'component' of null
    at Object.component (/home/travis/build/artsy/emission/src/lib/Components/Bidding/Screens/__tests__/ConfirmBid-tests.tsx:408:23)
    at Object.asyncJestTest (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:102:37)
    at resolve (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:43:12)
    at new Promise ()
    at mapper (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:26:19)
    at promise.then (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:73:41)

shows reserve not met when reserve is not met

Full message

TypeError: Cannot read property 'component' of null
    at Object.component (/home/travis/build/artsy/emission/src/lib/Components/Bidding/Screens/__tests__/ConfirmBid-tests.tsx:429:23)
    at Object.asyncJestTest (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:102:37)
    at resolve (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:43:12)
    at new Promise ()
    at mapper (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:26:19)
    at promise.then (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:73:41)

updates the main auction screen

Expected mock function to have been called with: ["ARAuctionArtworkRegistrationUpdated", {"ARAuctionID": "best-art-sale-in-town"}]But it was not called.

Full message

Error: expect(jest.fn()).toHaveBeenCalledWith(expected)
Expected mock function to have been called with:
["ARAuctionArtworkRegistrationUpdated", {"ARAuctionID": "best-art-sale-in-town"}]
But it was not called.
at Object.toHaveBeenCalledWith (/home/travis/build/artsy/emission/src/lib/Components/Bidding/Screens/tests/ConfirmBid-tests.tsx:454:40)
at Object.asyncJestTest (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:102:37)
at resolve (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:43:12)
at new Promise ()
at mapper (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:26:19)
at promise.then (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:73:41)

shows the error screen when stripe's API returns an error

Expected: 1, received: 0

Full message

Error: expect(received).toEqual(expected) // deep equality
Expected: 1
Received: 0
at Object.toEqual (/home/travis/build/artsy/emission/src/lib/Components/Bidding/Screens/tests/ConfirmBid-tests.tsx:571:58)
at Object.asyncJestTest (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:102:37)
at resolve (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:43:12)
at new Promise ()
at mapper (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:26:19)
at promise.then (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:73:41)

shows the error screen with the correct error message on a createCreditCard mutation failure

Expected: "Your card's security code is incorrect.", received: ""

Full message

Error: expect(received).toEqual(expected) // deep equality
Expected: "Your card's security code is incorrect."
Received: ""
at Object.toEqual (/home/travis/build/artsy/emission/src/lib/Components/Bidding/Screens/tests/ConfirmBid-tests.tsx:593:84)
at Object.asyncJestTest (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:102:37)
at resolve (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:43:12)
at new Promise ()
at mapper (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:26:19)
at promise.then (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:73:41)

shows the error screen with the default error message if the creditCardMutation error message is empty

Expected: "There was a problem processing your information. Check your payment details and try again.", received: ""

Full message

Error: expect(received).toEqual(expected) // deep equality
Expected: "There was a problem processing your information. Check your payment details and try again."
Received: ""
at Object.toEqual (/home/travis/build/artsy/emission/src/lib/Components/Bidding/Screens/tests/ConfirmBid-tests.tsx:642:84)
at Object.asyncJestTest (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:102:37)
at resolve (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:43:12)
at new Promise ()
at mapper (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:26:19)
at promise.then (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:73:41)

commits two mutations, createCreditCard followed by createBidderPosition on a successful bid

Expected mock function to have been called with: ObjectContaining {"variables": {"input": {"token": "fake-token"}}}as argument 2, but it was called with {"mutation": [Function _graphql], "onCompleted": [Function onCompleted], "onError": [Function onError], "variables": {"input": {"phone": "111 222 4444"}}}.

Full message

Error: expect(jest.fn()).toHaveBeenCalledWith(expected)
Expected mock function to have been called with:
ObjectContaining {"variables": {"input": {"token": "fake-token"}}}
as argument 2, but it was called with
{"mutation": [Function _graphql], "onCompleted": [Function onCompleted], "onError": [Function onError], "variables": {"input": {"phone": "111 222 4444"}}}.
Difference:

Expected

Received

ObjectContaining {

Object {
"mutation": [Function _graphql],
"onCompleted": [Function onCompleted],
"onError": [Function onError],
"variables": Object {
"input": Object {

  "token": "fake-token",

  "phone": "111 222 4444",
},

},
}
at Object.toHaveBeenCalledWith (/home/travis/build/artsy/emission/src/lib/Components/Bidding/Screens/tests/ConfirmBid-tests.tsx:707:36)
at Object.asyncJestTest (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:102:37)
at resolve (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:43:12)
at new Promise ()
at mapper (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:26:19)
at promise.then (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:73:41)

displays an error message on polling failure

Full message

TypeError: Cannot read property 'component' of null
    at Object.component (/home/travis/build/artsy/emission/src/lib/Components/Bidding/Screens/__tests__/ConfirmBid-tests.tsx:746:23)
    at Object.asyncJestTest (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:102:37)
    at resolve (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:43:12)
    at new Promise ()
    at mapper (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:26:19)
    at promise.then (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:73:41)

:no_entry_sign:

🃏 FAIL in CommercialButtons-tests.tsx

renders button for Contact Gallery button if isInquireable

Expected substring: "Contact gallery"Received string: "Error occurred while rendering Relay component: Error: RelayMockNetworkLayerError: Expected mock value of type 'String' but got 'object' at path 'artwork/saleMessage'"

Full message

Error: expect(received).toContain(expected) // indexOf
Expected substring: "Contact gallery"
Received string:    "Error occurred while rendering Relay component: Error: RelayMockNetworkLayerError: Expected mock value of type 'String' but got 'object' at path 'artwork/saleMessage'"
at toContain (/home/travis/build/artsy/emission/src/lib/Scenes/Artwork/Components/CommercialButtons/tests/CommercialButtons-tests.tsx:62:38)
at tryCatch (/home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:45:40)
at Generator.invoke [as _invoke] (/home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:271:22)
at Generator.prototype.(anonymous function) [as next] (/home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:97:21)
at tryCatch (/home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:45:40)
at invoke (/home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:135:20)
at /home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:145:13
at /home/travis/build/artsy/emission/node_modules/react-tracking/node_modules/core-js/modules/es.promise.js:105:22
at flush (/home/travis/build/artsy/emission/node_modules/react-tracking/node_modules/core-js/internals/microtask.js:26:9)
at process._tickCallback (internal/process/next_tick.js:61:11)

renders Make Offer button if isOfferable

Expected substring: "Make offer"Received string: "Error occurred while rendering Relay component: Error: RelayMockNetworkLayerError: Expected mock value of type 'String' but got 'object' at path 'artwork/saleMessage'"

Full message

Error: expect(received).toContain(expected) // indexOf
Expected substring: "Make offer"
Received string:    "Error occurred while rendering Relay component: Error: RelayMockNetworkLayerError: Expected mock value of type 'String' but got 'object' at path 'artwork/saleMessage'"
at toContain (/home/travis/build/artsy/emission/src/lib/Scenes/Artwork/Components/CommercialButtons/tests/CommercialButtons-tests.tsx:75:38)
at tryCatch (/home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:45:40)
at Generator.invoke [as _invoke] (/home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:271:22)
at Generator.prototype.(anonymous function) [as next] (/home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:97:21)
at tryCatch (/home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:45:40)
at invoke (/home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:135:20)
at /home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:145:13
at /home/travis/build/artsy/emission/node_modules/react-tracking/node_modules/core-js/modules/es.promise.js:105:22
at flush (/home/travis/build/artsy/emission/node_modules/react-tracking/node_modules/core-js/internals/microtask.js:26:9)
at process._tickCallback (internal/process/next_tick.js:61:11)

renders Buy Now button if isAcquireable

Expected substring: "Buy now"Received string: "Error occurred while rendering Relay component: Error: RelayMockNetworkLayerError: Expected mock value of type 'String' but got 'object' at path 'artwork/saleMessage'"

Full message

Error: expect(received).toContain(expected) // indexOf
Expected substring: "Buy now"
Received string:    "Error occurred while rendering Relay component: Error: RelayMockNetworkLayerError: Expected mock value of type 'String' but got 'object' at path 'artwork/saleMessage'"
at toContain (/home/travis/build/artsy/emission/src/lib/Scenes/Artwork/Components/CommercialButtons/tests/CommercialButtons-tests.tsx:88:38)
at tryCatch (/home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:45:40)
at Generator.invoke [as _invoke] (/home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:271:22)
at Generator.prototype.(anonymous function) [as next] (/home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:97:21)
at tryCatch (/home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:45:40)
at invoke (/home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:135:20)
at /home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:145:13
at /home/travis/build/artsy/emission/node_modules/react-tracking/node_modules/core-js/modules/es.promise.js:105:22
at flush (/home/travis/build/artsy/emission/node_modules/react-tracking/node_modules/core-js/internals/microtask.js:26:9)
at process._tickCallback (internal/process/next_tick.js:61:11)

renders Bid button if isInAuction & isBiddable

Expected substring: "Bid"Received string: "Error occurred while rendering Relay component: Error: RelayMockNetworkLayerError: Expected mock value of type 'String' but got 'object' at path 'artwork/saleMessage'"

Full message

Error: expect(received).toContain(expected) // indexOf
Expected substring: "Bid"
Received string:    "Error occurred while rendering Relay component: Error: RelayMockNetworkLayerError: Expected mock value of type 'String' but got 'object' at path 'artwork/saleMessage'"
at toContain (/home/travis/build/artsy/emission/src/lib/Scenes/Artwork/Components/CommercialButtons/tests/CommercialButtons-tests.tsx:121:38)
at tryCatch (/home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:45:40)
at Generator.invoke [as _invoke] (/home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:271:22)
at Generator.prototype.(anonymous function) [as next] (/home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:97:21)
at tryCatch (/home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:45:40)
at invoke (/home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:135:20)
at /home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:145:13
at /home/travis/build/artsy/emission/node_modules/react-tracking/node_modules/core-js/modules/es.promise.js:105:22
at flush (/home/travis/build/artsy/emission/node_modules/react-tracking/node_modules/core-js/internals/microtask.js:26:9)
at process._tickCallback (internal/process/next_tick.js:61:11)

renders both Buy Now and Make Offer buttons when isOfferable and isAcquireable

Full message

Error: Method “text” is meant to be run on 1 node. 0 found instead.
    at ReactWrapper.single (/home/travis/build/artsy/emission/node_modules/enzyme/build/ReactWrapper.js:1718:17)
    at ReactWrapper.text (/home/travis/build/artsy/emission/node_modules/enzyme/build/ReactWrapper.js:862:21)
    at text (/home/travis/build/artsy/emission/src/lib/Scenes/Artwork/Components/CommercialButtons/__tests__/CommercialButtons-tests.tsx:138:10)
    at tryCatch (/home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:45:40)
    at Generator.invoke [as _invoke] (/home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:271:22)
    at Generator.prototype.(anonymous function) [as next] (/home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:97:21)
    at tryCatch (/home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:45:40)
    at invoke (/home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:135:20)
    at /home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:145:13
    at /home/travis/build/artsy/emission/node_modules/react-tracking/node_modules/core-js/modules/es.promise.js:105:22
    at flush (/home/travis/build/artsy/emission/node_modules/react-tracking/node_modules/core-js/internals/microtask.js:26:9)
    at process._tickCallback (internal/process/next_tick.js:61:11)

commits the Buy Now mutation

Full message

Error: Method “props” is meant to be run on 1 node. 0 found instead.
    at ReactWrapper.single (/home/travis/build/artsy/emission/node_modules/enzyme/build/ReactWrapper.js:1718:17)
    at ReactWrapper.props (/home/travis/build/artsy/emission/node_modules/enzyme/build/ReactWrapper.js:1013:21)
    at props (/home/travis/build/artsy/emission/src/lib/Scenes/Artwork/Components/CommercialButtons/__tests__/CommercialButtons-tests.tsx:168:18)
    at tryCatch (/home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:45:40)
    at Generator.invoke [as _invoke] (/home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:271:22)
    at Generator.prototype.(anonymous function) [as next] (/home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:97:21)
    at tryCatch (/home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:45:40)
    at invoke (/home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:135:20)
    at /home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:145:13
    at /home/travis/build/artsy/emission/node_modules/react-tracking/node_modules/core-js/modules/es.promise.js:105:22
    at flush (/home/travis/build/artsy/emission/node_modules/react-tracking/node_modules/core-js/internals/microtask.js:26:9)
    at process._tickCallback (internal/process/next_tick.js:61:11)

commits the Make Offer mutation

Full message

Error: Method “props” is meant to be run on 1 node. 0 found instead.
    at ReactWrapper.single (/home/travis/build/artsy/emission/node_modules/enzyme/build/ReactWrapper.js:1718:17)
    at ReactWrapper.props (/home/travis/build/artsy/emission/node_modules/enzyme/build/ReactWrapper.js:1013:21)
    at props (/home/travis/build/artsy/emission/src/lib/Scenes/Artwork/Components/CommercialButtons/__tests__/CommercialButtons-tests.tsx:193:21)
    at tryCatch (/home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:45:40)
    at Generator.invoke [as _invoke] (/home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:271:22)
    at Generator.prototype.(anonymous function) [as next] (/home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:97:21)
    at tryCatch (/home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:45:40)
    at invoke (/home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:135:20)
    at /home/travis/build/artsy/emission/node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:145:13
    at /home/travis/build/artsy/emission/node_modules/react-tracking/node_modules/core-js/modules/es.promise.js:105:22
    at flush (/home/travis/build/artsy/emission/node_modules/react-tracking/node_modules/core-js/internals/microtask.js:26:9)
    at process._tickCallback (internal/process/next_tick.js:61:11)

:no_entry_sign:

🃏 FAIL in BidFlow-tests.tsx

allows bidders with a qualified credit card to bid

Expected: "You’re the highest bidder", received: "Confirm your bid"

Full message

Error: expect(received).toEqual(expected) // deep equality
Expected: "You’re the highest bidder"
Received: "Confirm your bid"
at Object.toEqual (/home/travis/build/artsy/emission/src/lib/Components/Bidding/tests/BidFlow-tests.tsx:80:32)
at Object.asyncJestTest (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:102:37)
at resolve (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:43:12)
at new Promise ()
at mapper (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:26:19)
at promise.then (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:73:41)

:no_entry_sign:

🃏 FAIL in createMockNetworkLayer-tests.tsx

returns null for nullable fields which are given as null

Full message

Error: RelayMockNetworkLayerError: Expected mock value of type 'String' but got 'object' at path 'artwork/title'
    at graphql.then.result (/home/travis/build/artsy/emission/node_modules/relay-mock-network-layer/index.js:82:43)
    at /home/travis/build/artsy/emission/node_modules/react-tracking/node_modules/core-js/modules/es.promise.js:105:22
    at flush (/home/travis/build/artsy/emission/node_modules/react-tracking/node_modules/core-js/internals/microtask.js:26:9)
    at process._tickCallback (internal/process/next_tick.js:61:11)

converts undefined to null

Full message

Error: RelayMockNetworkLayerError: Expected mock value of type 'String' but got 'undefined' at path 'artwork/title'
    at graphql.then.result (/home/travis/build/artsy/emission/node_modules/relay-mock-network-layer/index.js:82:43)
    at /home/travis/build/artsy/emission/node_modules/react-tracking/node_modules/core-js/modules/es.promise.js:105:22
    at flush (/home/travis/build/artsy/emission/node_modules/react-tracking/node_modules/core-js/internals/microtask.js:26:9)
    at process._tickCallback (internal/process/next_tick.js:61:11)

:no_entry_sign:

🃏 FAIL in ArtworkCarouselHeader-tests.tsx

fetches the followed artist

Expected: {"id": "banksy", "internalID": "banksy"}, received: null

Full message

Error: expect(received).toEqual(expected) // deep equality
Expected: {"id": "banksy", "internalID": "banksy"}
Received: null
at Object.toEqual (/home/travis/build/artsy/emission/src/lib/Scenes/Home/Components/ForYou/Components/tests/ArtworkCarouselHeader-tests.tsx:26:44)
at Object.asyncJestTest (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:102:37)
at resolve (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:43:12)
at new Promise ()
at mapper (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:26:19)
at promise.then (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:73:41)

fetches the related artist

Expected: {"id": "banksy", "internalID": "banksy"}, received: null

Full message

Error: expect(received).toEqual(expected) // deep equality
Expected: {"id": "banksy", "internalID": "banksy"}
Received: null
at Object.toEqual (/home/travis/build/artsy/emission/src/lib/Scenes/Home/Components/ForYou/Components/tests/ArtworkCarouselHeader-tests.tsx:39:44)
at Object.asyncJestTest (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:102:37)
at resolve (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:43:12)
at new Promise ()
at mapper (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:26:19)
at promise.then (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:73:41)

:no_entry_sign:

🃏 FAIL in TimeOffsetProvider-tests.tsx

injects timeOffsetInMilliSeconds as a context

- Expected+ Received Object {- "timeOffsetInMilliSeconds": 600000,+ "timeOffsetInMilliSeconds": 0, }

Full message

Error: expect(received).toEqual(expected) // deep equality

Expected

Received
Object {

"timeOffsetInMilliSeconds": 600000,

"timeOffsetInMilliSeconds": 0,
}
at Object.toEqual (/home/travis/build/artsy/emission/src/lib/Components/Bidding/Context/tests/TimeOffsetProvider-tests.tsx:55:37)
at Object.asyncJestTest (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js:102:37)
at resolve (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:43:12)
at new Promise ()
at mapper (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:26:19)
at promise.then (/home/travis/build/artsy/emission/node_modules/jest-jasmine2/build/queueRunner.js:73:41)

  Generated by :no_entry_sign: dangerJS

@alloy there's a trivial conflict here, but other than that is this good to go?

The tests/types need to be finished first, it would be great for others to pick that up, though.

/cc @ashleyjelks

@alloy - tests and types have been fixed per slack discussion.

Alright, let’s do this :+1:


您好！有计划开源训练代码吗？

您好！有计划开源训练代码吗？感觉您文章的贡献要比AFFormer大很多，想做一些对比实验。

Hello. We will release the source code in the near future but not now. AFFormer is  a fantastic mobile transformer for semantic segmentation! We are extremely grateful for  their outstanding work and providing open-source code.

We just submitted the manuscript. The code will be made available upon acceptance. Therefore, I am closing the issue.

您好！有计划开源训练代码吗？感觉您文章的贡献要比AFFormer大很多，想做一些对比实验。

Hello! We have released the source code.
We also recommend our related projects on the webpage to you. They are all excellent works!


Update to SQLite needed

Greetings,
I logged into my HA today and noticed this warning:

Oddly, after a restart it went away.


Ubiquity k8s POC v0.4.0

PR content :

SCBE support for k8s
stability : add more coverage and also coverage tag in the repo
Internal : Add godoc for some of the ubiquity APIs.
Logging : Add more logging and enable to tune the logLevel in config file.
Remove the vendor directory from source code.
Improve README file
Improve the SSc REST connector

This change is

Changes Unknown when pulling bb597828ea6e7e0f0f500a101954bf12e897ec6b on dev into ** on master**.

Reviewed 1331 of 1331 files at r1.
Review status: all files reviewed at latest revision, all discussions resolved.

Comments from Reviewable


dotnet-sdk-2.1

Now that dotnet core 2.1 is released, please update dotnet-sdk-2.1.101 to dotnet-sdk-2.1 for the released version of the sdk.

Ditto.
Any chance this VSTS docker agent can be updated by some time next week please? I'm trying to compile my .NET Core 2.1.300 projects against the latest VSTS docker image and it's failing.
Is there a temporary solution to this? Maybe if I copy local binaries from my Windows machine running the latest .NET Core 2.1.300 SDK to the docker image?
2018-05-31T19:05:51.9422518Z ##[section]Starting: NuGet restore 2018-05-31T19:05:51.9854715Z ============================================================================== 2018-05-31T19:05:51.9876827Z Task         : .NET Core 2018-05-31T19:05:51.9899624Z Description  : Build, test, package, or publish a dotnet application, or run a custom dotnet command. For package commands, supports NuGet.org and authenticated feeds like Package Management and MyGet. 2018-05-31T19:05:51.9922855Z Version      : 2.132.1 2018-05-31T19:05:51.9944587Z Author       : Microsoft Corporation 2018-05-31T19:05:51.9966561Z Help         : [More Information](https://go.microsoft.com/fwlink/?linkid=832194) 2018-05-31T19:05:51.9988779Z ============================================================================== 2018-05-31T19:05:53.7589323Z SYSTEMVSSCONNECTION exists true 2018-05-31T19:05:53.7661051Z 279317fa-97a8-44fb-995c-978491791c02 exists true 2018-05-31T19:05:53.7866050Z Saving NuGet.config to a temporary config file. 2018-05-31T19:05:53.7952247Z Using authentication information for the following URI: https://www.myget.org/F/MyDotNetProject-redacted-ci/api/v3/index.json 2018-05-31T19:05:53.8244030Z [command]/usr/bin/dotnet restore /vsts/agent/_work/3/s/MyDotNetProject.Api/MyDotNetProject.Api.csproj --configfile /vsts/agent/_work/3/Nuget/tempNuGet_2702.config --verbosity Normal 2018-05-31T19:05:54.2042115Z Build started 5/31/18 7:05:54 PM. 2018-05-31T19:05:59.1674954Z      1>Project "/vsts/agent/_work/3/s/MyDotNetProject.Api/MyDotNetProject.Api.csproj" on node 1 (Restore target(s)). 2018-05-31T19:05:59.1707512Z      1>Project "/vsts/agent/_work/3/s/MyDotNetProject.Api/MyDotNetProject.Api.csproj" (1) is building "/vsts/agent/_work/3/s/MyDotNetProject.Data/MyDotNetProject.Data.csproj" (2:3) on node 1 (_GenerateRestoreGraphProjectEntry target(s)). 2018-05-31T19:05:59.1835037Z      2>/usr/share/dotnet/sdk/2.1.101/Sdks/Microsoft.NET.Sdk/build/Microsoft.NET.TargetFrameworkInference.targets(135,5): error : The current .NET SDK does not support targeting .NET Core 2.1.  Either target .NET Core 2.0 or lower, or use a version of the .NET SDK that supports .NET Core 2.1. [/vsts/agent/_work/3/s/MyDotNetProject.Data/MyDotNetProject.Data.csproj] 2018-05-31T19:05:59.1877953Z      2>Done Building Project "/vsts/agent/_work/3/s/MyDotNetProject.Data/MyDotNetProject.Data.csproj" (_GenerateRestoreGraphProjectEntry target(s)) -- FAILED. 2018-05-31T19:05:59.1930586Z      1>Project "/vsts/agent/_work/3/s/MyDotNetProject.Api/MyDotNetProject.Api.csproj" (1) is building "/vsts/agent/_work/3/s/MyDotNetProject.DbInitializer/MyDotNetProject.DbInitializer.csproj" (4:3) on node 2 (_GenerateRestoreGraphProjectEntry target(s)). 2018-05-31T19:05:59.1969740Z      4>/usr/share/dotnet/sdk/2.1.101/Sdks/Microsoft.NET.Sdk/build/Microsoft.NET.TargetFrameworkInference.targets(135,5): error : The current .NET SDK does not support targeting .NET Core 2.1.  Either target .NET Core 2.0 or lower, or use a version of the .NET SDK that supports .NET Core 2.1. [/vsts/agent/_work/3/s/MyDotNetProject.DbInitializer/MyDotNetProject.DbInitializer.csproj] 2018-05-31T19:05:59.2022757Z      4>Done Building Project "/vsts/agent/_work/3/s/MyDotNetProject.DbInitializer/MyDotNetProject.DbInitializer.csproj" (_GenerateRestoreGraphProjectEntry target(s)) -- FAILED. 2018-05-31T19:05:59.2242494Z      1>Project "/vsts/agent/_work/3/s/MyDotNetProject.Api/MyDotNetProject.Api.csproj" (1) is building "/vsts/agent/_work/3/s/MyDotNetProject.Domain/MyDotNetProject.Domain.csproj" (3:5) on node 1 (_GenerateRestoreGraphProjectEntry target(s)). 2018-05-31T19:05:59.2273018Z      3>/usr/share/dotnet/sdk/2.1.101/Sdks/Microsoft.NET.Sdk/build/Microsoft.NET.TargetFrameworkInference.targets(135,5): error : The current .NET SDK does not support targeting .NET Core 2.1.  Either target .NET Core 2.0 or lower, or use a version of the .NET SDK that supports .NET Core 2.1. [/vsts/agent/_work/3/s/MyDotNetProject.Domain/MyDotNetProject.Domain.csproj] 2018-05-31T19:05:59.2318489Z      3>Done Building Project "/vsts/agent/_work/3/s/MyDotNetProject.Domain/MyDotNetProject.Domain.csproj" (_GenerateRestoreGraphProjectEntry target(s)) -- FAILED. 2018-05-31T19:05:59.2552721Z      1>Project "/vsts/agent/_work/3/s/MyDotNetProject.Api/MyDotNetProject.Api.csproj" (1) is building "/vsts/agent/_work/3/s/MyDotNetProject.Dtos/MyDotNetProject.Dtos.csproj" (5:3) on node 1 (_GenerateRestoreGraphProjectEntry target(s)). 2018-05-31T19:05:59.2593529Z      5>/usr/share/dotnet/sdk/2.1.101/Sdks/Microsoft.NET.Sdk/build/Microsoft.NET.TargetFrameworkInference.targets(135,5): error : The current .NET SDK does not support targeting .NET Core 2.1.  Either target .NET Core 2.0 or lower, or use a version of the .NET SDK that supports .NET Core 2.1. [/vsts/agent/_work/3/s/MyDotNetProject.Dtos/MyDotNetProject.Dtos.csproj] 2018-05-31T19:05:59.2701753Z      5>Done Building Project "/vsts/agent/_work/3/s/MyDotNetProject.Dtos/MyDotNetProject.Dtos.csproj" (_GenerateRestoreGraphProjectEntry target(s)) -- FAILED. 2018-05-31T19:05:59.2824827Z      1>Project "/vsts/agent/_work/3/s/MyDotNetProject.Api/MyDotNetProject.Api.csproj" (1) is building "/vsts/agent/_work/3/s/MyDotNetProject.Api/MyDotNetProject.Api.csproj" (1:5) on node 1 (_GenerateRestoreGraphProjectEntry target(s)). 2018-05-31T19:05:59.2852576Z      1>/usr/share/dotnet/sdk/2.1.101/Sdks/Microsoft.NET.Sdk/build/Microsoft.NET.TargetFrameworkInference.targets(135,5): error : The current .NET SDK does not support targeting .NET Core 2.1.  Either target .NET Core 2.0 or lower, or use a version of the .NET SDK that supports .NET Core 2.1. [/vsts/agent/_work/3/s/MyDotNetProject.Api/MyDotNetProject.Api.csproj] 2018-05-31T19:05:59.2881185Z      1>Done Building Project "/vsts/agent/_work/3/s/MyDotNetProject.Api/MyDotNetProject.Api.csproj" (_GenerateRestoreGraphProjectEntry target(s)) -- FAILED. 2018-05-31T19:05:59.2954738Z      1>Done Building Project "/vsts/agent/_work/3/s/MyDotNetProject.Api/MyDotNetProject.Api.csproj" (Restore target(s)) -- FAILED. 2018-05-31T19:05:59.3128717Z  2018-05-31T19:05:59.3251788Z Build FAILED. 2018-05-31T19:05:59.3263271Z  2018-05-31T19:05:59.3288748Z        "/vsts/agent/_work/3/s/MyDotNetProject.Api/MyDotNetProject.Api.csproj" (Restore target) (1) -> 2018-05-31T19:05:59.3355363Z        "/vsts/agent/_work/3/s/MyDotNetProject.Data/MyDotNetProject.Data.csproj" (_GenerateRestoreGraphProjectEntry target) (2:3) -> 2018-05-31T19:05:59.3582485Z        (_CheckForUnsupportedNETCoreVersion target) ->  2018-05-31T19:05:59.3609341Z          /usr/share/dotnet/sdk/2.1.101/Sdks/Microsoft.NET.Sdk/build/Microsoft.NET.TargetFrameworkInference.targets(135,5): error : The current .NET SDK does not support targeting .NET Core 2.1.  Either target .NET Core 2.0 or lower, or use a version of the .NET SDK that supports .NET Core 2.1. [/vsts/agent/_work/3/s/MyDotNetProject.Data/MyDotNetProject.Data.csproj] 2018-05-31T19:05:59.3623601Z  2018-05-31T19:05:59.3634345Z  2018-05-31T19:05:59.3747960Z        "/vsts/agent/_work/3/s/MyDotNetProject.Api/MyDotNetProject.Api.csproj" (Restore target) (1) -> 2018-05-31T19:05:59.3781560Z        "/vsts/agent/_work/3/s/MyDotNetProject.DbInitializer/MyDotNetProject.DbInitializer.csproj" (_GenerateRestoreGraphProjectEntry target) (4:3) -> 2018-05-31T19:05:59.3809081Z          /usr/share/dotnet/sdk/2.1.101/Sdks/Microsoft.NET.Sdk/build/Microsoft.NET.TargetFrameworkInference.targets(135,5): error : The current .NET SDK does not support targeting .NET Core 2.1.  Either target .NET Core 2.0 or lower, or use a version of the .NET SDK that supports .NET Core 2.1. [/vsts/agent/_work/3/s/MyDotNetProject.DbInitializer/MyDotNetProject.DbInitializer.csproj] 2018-05-31T19:05:59.3903903Z  2018-05-31T19:05:59.3914902Z  2018-05-31T19:05:59.3956102Z        "/vsts/agent/_work/3/s/MyDotNetProject.Api/MyDotNetProject.Api.csproj" (Restore target) (1) -> 2018-05-31T19:05:59.3983402Z        "/vsts/agent/_work/3/s/MyDotNetProject.Domain/MyDotNetProject.Domain.csproj" (_GenerateRestoreGraphProjectEntry target) (3:5) -> 2018-05-31T19:05:59.4010625Z          /usr/share/dotnet/sdk/2.1.101/Sdks/Microsoft.NET.Sdk/build/Microsoft.NET.TargetFrameworkInference.targets(135,5): error : The current .NET SDK does not support targeting .NET Core 2.1.  Either target .NET Core 2.0 or lower, or use a version of the .NET SDK that supports .NET Core 2.1. [/vsts/agent/_work/3/s/MyDotNetProject.Domain/MyDotNetProject.Domain.csproj] 2018-05-31T19:05:59.4024644Z  2018-05-31T19:05:59.4035434Z  2018-05-31T19:05:59.4059038Z        "/vsts/agent/_work/3/s/MyDotNetProject.Api/MyDotNetProject.Api.csproj" (Restore target) (1) -> 2018-05-31T19:05:59.4126311Z        "/vsts/agent/_work/3/s/MyDotNetProject.Dtos/MyDotNetProject.Dtos.csproj" (_GenerateRestoreGraphProjectEntry target) (5:3) -> 2018-05-31T19:05:59.4153981Z          /usr/share/dotnet/sdk/2.1.101/Sdks/Microsoft.NET.Sdk/build/Microsoft.NET.TargetFrameworkInference.targets(135,5): error : The current .NET SDK does not support targeting .NET Core 2.1.  Either target .NET Core 2.0 or lower, or use a version of the .NET SDK that supports .NET Core 2.1. [/vsts/agent/_work/3/s/MyDotNetProject.Dtos/MyDotNetProject.Dtos.csproj] 2018-05-31T19:05:59.4168046Z  2018-05-31T19:05:59.4178744Z  2018-05-31T19:05:59.4202731Z        "/vsts/agent/_work/3/s/MyDotNetProject.Api/MyDotNetProject.Api.csproj" (Restore target) (1) -> 2018-05-31T19:05:59.4337963Z        "/vsts/agent/_work/3/s/MyDotNetProject.Api/MyDotNetProject.Api.csproj" (_GenerateRestoreGraphProjectEntry target) (1:5) -> 2018-05-31T19:05:59.4365522Z          /usr/share/dotnet/sdk/2.1.101/Sdks/Microsoft.NET.Sdk/build/Microsoft.NET.TargetFrameworkInference.targets(135,5): error : The current .NET SDK does not support targeting .NET Core 2.1.  Either target .NET Core 2.0 or lower, or use a version of the .NET SDK that supports .NET Core 2.1. [/vsts/agent/_work/3/s/MyDotNetProject.Api/MyDotNetProject.Api.csproj] 2018-05-31T19:05:59.4379958Z  2018-05-31T19:05:59.4413958Z     0 Warning(s) 2018-05-31T19:05:59.4436071Z     5 Error(s) 2018-05-31T19:05:59.4446940Z  2018-05-31T19:05:59.4481794Z Time Elapsed 00:00:05.11 2018-05-31T19:05:59.4885005Z ##[error]Error: /usr/bin/dotnet failed with return code: 1 2018-05-31T19:05:59.5013812Z ##[error]Packages failed to restore 2018-05-31T19:05:59.5792059Z ##[section]Finishing: NuGet restore

Building now. ETA 2 hours.

@stepro  Wonderful! Thank you very much for reacting quickly to this

Done.


Integrate RNTester (UIExplorer)

As discussed in #16.
I renamed it from UIExplorer to RNTester to have the same naming as the react-native repo.
Could you verify that the setup works for you @wokalski

I cannot build it sadly :(
error: bundling: UnableToResolveError: Unable to resolve module `bs-platform/lib/js/curry.js` from `/Users/wczekalski/Documents/Work/Projects/Discover/bs-react-native/lib/js/RNTester/src/rNTesterApp.js`: Module does not exist in the module map or in these directories:
  /Users/wczekalski/Documents/Work/Projects/Discover/bs-react-native/node_modules/bs-platform/lib/js
,   /Users/wczekalski/Documents/Work/Projects/Discover/node_modules/bs-platform/lib/js

Also, we should exclude the tester app from the npm package with .npmignore.

I tweaked everything a little bit and updated the instructions, so that it should now work.
Will do the rest later in the day

cool. I'll test it later, too!

The two commits I pushed mess up styles a bit - they change styles to floating point numbers.

Changed the index.android.js. If you can confirm that you can setup everything we are ready to go :)

Forgot the npm package.json stuff, will give it a look

👏


Add support for multiple money columns

This is useful in cases where there are two money columns and this can't easily be automatically detected.

Adds command line option for --money-columns
Updates parser to deal with 1-2 specified money columns
Keep current money_column option for backwards compatibility
Adds integration test case for this

Things to note:

Tested with ./spec/integration/test.sh spec/integration/two_money_columns_manual

Running  > reckon -f spec/integration/two_money_columns_manual/input.csv --unattended --account Assets:Bank:Checking results in Using column 3 as the money column.  Use --money-colum to specify a different one.. Possibly due to negative money score (?). Same with --ignore-column 5

I'm not a Ruby dev so code might be unidiomatic in some way.

This is great, thanks for the PR @oskarth! Sorry I didn't get to this sooner, I haven't been following this repo that much lately.
I appreciate the effort and I love that you also wrote a test for it!
I'll get this merged and included into the next version of reckon.

reckon 0.9.0 with multiple money columns support was just released. You should be able to get it from rubygems or you can download the gem directly from the releases page on github.


tmux output "stuck" in Build 15007

After upgrading to 15007, the window content inside tmux no longer scrolls upwards when you reach the bottom of the screen. This happens when using the tmux option set-option -g status-position top:

press enter until you reach the bottom
type ls
the output of ls is not shown

This issue does not happen with the default status position (bottom) although there are other issues (like the status bar is drawn twice after staring tmux).

@laktak Is this a dupe of #1589?

@zadjii-msft well it sounds related but I really can't say if it's the same bug.
As you mentioned in the other issue that it is already fixed - could you provide an update so I can verify that it works with tmux as well?

Note to self: Make sure this is fixed in main when you resolve the other one.
I'm not seeing this repro anymore, and my gut says that it's the same as #1589 just based on the description. Unfortunately I don't have a build from before the fix for #1589 went in that's easily accessible to verify that this issue repros in that old build.
I'll mark this as a dupe, but I'll wait to close it till I know that this no longer repros in Insiders.

@zadjii-msft I also noticed that after I open Ranger and Vim (from Ranger) my cursor is gone (==invisible) - is that also the same issue?

@laktak I doubt it. Could you file a new issue for that? I'm not familiar with Ranger so I'll have to investigate more.

OK, added #1620

This is works in 15019, thanks!


patcher to continue on error

Harmony.PatchAll stops as soon as it faces the first exception.
but I think it should continue to the next patch.
I have done this in my KianCommons. I can copy this code to TMPE
https://github.com/kianzarrin/KianCommons/blob/59e0574d7433e14e667daf0680af4dce61657c96/KianCommons/Patches/HarmonyUtil.cs#L105

Hmm, I doubt is a good idea to continue patching, especially without prioritizing which patches are necessary and which optional (does not break anything when not patched)
BTW, how you handle transpiler exceptions (if you have patch with yield return)?

I'd rather have it break if buggy than habe it continue "working" in a broken state corrupting save games in the worst case.

@krzychu124 @DaEgi01 when there is patching error:
currently: it stops all future patches on failure and continues to the game. in-game it shows that something failed and the game might not work properly.
in PR #1076 : it continues patching on failure and continues to the game. in-game it shows that something failed and the game might not work properly.

Sometimes there is a patch that is not so important and if it fails, the user will not be able to play the game.
so I think showing the warning dialog is a good compromise.

BTW, how you handle transpiler exceptions (if you have patch with yield return)?
well, my code does not manage that and I don't think that would be useful in any practical application of TMPE.
but if you really want to do that you can use Cleanup in the patch

I am assuming this is a patch with multiple target methods.

No, a patch which does not return modified collection of code instructions but uses yield return to emit new instructions

@krzychu124 No, a patch which does not return modified collection of code instructions but uses yield return to emit new instructions

I don't need to know about that in patcher. harmony has a wrapper for all of those. my code will catch the exception and will continue to the next patch. harmony will not apply patch if there is error by transpiler even if it yield return instructions.

In any case since the warning dialog tells the player that "they can continue playing but it might not work" , I think we should not have an aggressive break on failure policy.

one good example where my code would be useful is:
HarmonyLib.HarmonyException: IL Compile Error ---> System.FormatException: Method System.Void LoadAssetPanel::OnLoad() cannot be patched. Reason: Invalid IL code in (wrapper dynamic-method) LoadAssetPanel:LoadAssetPanel.OnLoad_Patch2 (LoadAssetPanel): IL_0805: call      0x000001fd

we only need this in asset editor so there is no reason why the player cannot play the game because of this.

we only need this in asset editor so there is no reason why the player cannot play the game because of this.

We could also skip patching that method if user is not using asset editor 🙂


deepspeed needs to be built with cpu adam when using cpu offloading

Describe the bug
Find the libcurand shared object with find / | grep -i libcurand and then go to the torch/lib in the pythons site-packages and link it directly with ln -s
From Jason: You have to set the path to ensure that cuda is on the /usr/local/cuda/bin and it should find it correctly - activating a venv apparently knocks it out; apparently setting CUDA_HOME correctly fixes this as well
To Reproduce
Steps to reproduce the behavior:

use CPU offloading when running training and it will fail

Expected behavior
CPU offloading does not fail when running train
Screenshots

Device Info (please complete the following information):

Hardware Specs: [e.g. Apple M2 Pro Chip, 16 GB Memory, etc.]
OS Version: [e.g. Mac OS 14.4.1, Fedora Linux 40]
Python Version: [output of python --version]
InstructLab Version: [output of ilab --version]

Additional context

How can downstream reproduce the problem and ensure our container is not affected?
Is this really the best solution? We cannot create this symlink in a reliable and stable way. The hack should not be necessary either. The CUDA toolkit configure ld.so to include the CUDA library directories in the library search path.
# cat /etc/ld.so.conf.d/000_cuda.conf
/usr/local/cuda/targets/x86_64-linux/lib

# rpm -qf /etc/ld.so.conf.d/000_cuda.conf
cuda-toolkit-config-common-12.5.82-1.noarch

# ls /usr/local/cuda/targets/x86_64-linux/lib/libcurand*
/usr/local/cuda/targets/x86_64-linux/lib/libcurand.so
/usr/local/cuda/targets/x86_64-linux/lib/libcurand.so.10
/usr/local/cuda/targets/x86_64-linux/lib/libcurand.so.<IP_ADDRESS>
/usr/local/cuda/targets/x86_64-linux/lib/libcurand_static.a

CC @dhellmann @kwozyman

The ticket mentions Mac hardware. Does this affect x86_64 systems, too?

updated the ticket @dhellmann , that was just leftover default formatting. This only happens on x86_64 systems using CPU offloading via deepspeed

Could you please provide a step-by-step reproducer,  the error message / traceback you are seeing, and the output of ilab system info? What is your platform? How did you install InstructLab, CUDA, and vLLM? Are you using upstream or downstream packages? Which commands did you run to to trigger the problem?

@alinaryan Thank you, but that is not enough information to reproduce the problem. We either need step-by-step instructions how to install the same environment on our laptop / test machines or a container with your environment pre-installed. We also need to know how to trigger the problem in the environment.
I can't even say if you are testing on Fedora or RHEL, whether you are using upstream packages from PyPI or downstream packages, and which version of InstructLab and DeepSpeed you are testing. Do we need CUDA hardware to reproduce the problem? If yes, which hardware?

@tiran You can reproduce this on an NVIDIA machine. These are the steps to reproduce:

Start with an NVIDIA machine, e.g. launch a g6.4xlarge instance in AWS
Run the exact commands that we've defined in the A10x1 CI workflow script we've defined in our GitHub actions
Once you've installed all of the packages per the above script, you can run ilab model train and you'll encounter the problem in this issue

The test script installs upstream packages from PyPI. Is this an upstream package issue, a downstream package issue, or both? The DeepSpeed upstream package lacks build-system requirement metadata. If you want to use pre-compiled ops, then you have to install PyTorch in your virtual env first, then set a couple of env vars, and then install DeepSpeed. Otherwise DeepSpeed should compile necessary ops on demand. There are some comments in DeepSpeeds Readme and setup.py about on-demand compilation.
I'm addressing the bug in our downstream packages by patching DeepSpeed and setting the right env vars in our env. We are now building the CUDA builds with CPU adam, fused adam, aio, and cutlass ops. If you need any additional extension, then please open an internal ticket.

@cdoern to write up workaround for this issue in a comment here per this morning's standup

Just to avoid some confusion: For the upstream case we should rely on deepspeeds runtime JIT since the instructions are easier for users and the packaging is more portable (For downstream pre-built makes the most sense)
For the runtime mode to work we need some documentation on a proper env (setting CUDA_HOME, PATH, LD_LIBRARY_PATH). Maybe we should provide a handy script for this in addition to an updated container.


test: fix race in TestExitCodeWithSeveralApps

Only check the return status after the pod terminates. The test was
racy.
Users don't have a good way yet to control when the pod terminate after
an app exits. This test could be revisited if this gets implemented. See
discussion about --nuclear-exit (https://github.com/coreos/rkt/issues/1461).
Fixes https://github.com/coreos/rkt/issues/1999

lgtm

Thanks!


transition to cirq 0.6

Installed<EMAIL_ADDRESS>in docker and everything works smoothly. Ready to merge!


fix: now the repository insights pages header looks good on smaller screens

Description
Now the repository insights pages look good on smaller screens. Note that the Add Repositories wizard modal is still not responsive. It will be addressed in a separate PR as the wizard modal is used in a for contributor insights as well as tracked repositories for a workspace.
Related Tickets & Documents
Fixes #3669
Mobile & Desktop Screenshots/Recordings
Before

After

Steps to QA

Go to a repository insight page from any workspace on your phone
Notice the dashboard, contributors and activity pages when navigated to, all look good on mobile.
Edit or create a new repository insight.
Notice it looks good on smaller screens.

Tier (staff will fill in)

[ ] Tier 1
[ ] Tier 2
[ ] Tier 3
[x] Tier 4

[optional] What gif best describes this PR or how it makes you feel?

Looking much better! Can we add a tiny bit of padding to alerts and modals too?
ie. when successfully editing an insight I get this success alert
Or when adding more repositories I see this modal
and they both could use some very small padding to the sides, like so:

For the modals, they're going to be reworked into drawers in another PR, but I'll make the suggested changes.

Made the updates @isabensusan.
Before

After


Add lifeofguenter to bitbucket-branch-source-plugin

Description

Would like to adopt https://github.com/jenkinsci/bitbucket-branch-source-plugin as an active maintainer. Active thread in jenkins-dev.
I am not sure there is currently an active maintainer to ping, but the last I know would have been @jetersen.
My username on accounts.jenkins.io is the same as on GitHub: @lifeofguenter
Submitter checklist for adding or changing permissions

Always

[x] Add link to plugin/component Git repository in description above

For a newly hosted plugin only

[ ] Add link to resolved HOSTING issue in description above

For a new permissions file only

[ ] Make sure the file is created in permissions/ directory
[ ] artifactId (pom.xml) is used for name (permissions YAML file).
[ ] groupId / artifactId (pom.xml) are correctly represented in path (permissions YAML file)
[ ] Check that the file is named plugin-${artifactId}.yml for plugins

When adding new uploaders (this includes newly created permissions files)

[x] Make sure to @mention an existing maintainer to confirm the permissions request, if applicable
[x] Use the Jenkins community (LDAP) account name in the YAML file, not the GitHub account name
[x] Make sure to @mention the users being added so their GitHub account names are known if they require GitHub merge access (see below).
[x] All newly added users have logged in to Artifactory at least once

Reviewer checklist (not for requesters!)

[ ] Check this if newly added person also needs to be given merge permission to the GitHub repo (please @ the people/person with their GitHub username in this issue as well). If needed, it can be done using an IRC Bot command
[ ] Check that the $pluginId Developers team has Admin permissions while granting the access.
[ ] In the case of plugin adoption, ensure that the Jenkins Jira default assignee is either removed or changed to the new maintainer.
[ ] If security contacts are changed (this includes add/remove), ping the security officer (currently @daniel-beck) in this pull request. If an email contact is changed, wait for approval from the security officer.

There are IRC Bot commands for it

I am not sure there is currently an active maintainer to ping, but the last I know would have been @jetersen.

Not currently listed, and none of the currently listed maintainers were notified here AFAICT?
https://github.com/jenkinsci/bitbucket-branch-source-plugin/issues/288#issuecomment-968130284 FTR

I am not sure there is currently an active maintainer to ping, but the last I know would have been @jetersen.

Not currently listed, and none of the currently listed maintainers were notified here AFAICT?
jenkinsci/bitbucket-branch-source-plugin#288 (comment) FTR

Plugin was marked as up for adoption, which means we assume abandoned / happy for immediate step up.


Veteur VSCode plugin configuration

Veteur needs some special configuration to run correctly in a monorepo.
Tasks

Make a configuration file based on https://vuejs.github.io/vetur/guide/setup.html#advanced
Add configuration file to Vue generator and verify

Update to consider Volar instead, which has faster and better Typescript support, especially within Vue single file components.
postcss-language plugin may be useful, though possibly redundant with latest versions of VSCode

Reopen to switch back to Volar, with syntax highlighting from https://github.com/samatechtw/vscode-postcss-vue

Investigate/add Volar config for monorepos
Publish the postcss vscode plugin


Docs: Improve Swagger presentation of example code

Wrap each line in code tag. This will make all lines show in the proper style (mono-spaced etc.).
It does not seem to have any effect on doc generation, although the api-docs.json is used there too (x-examples is appended to description in generateSwagger.py and the description is actually used in generateMdFiles.py, but no <code> elements are visible in the final HTML?)

Examples put into swagger are regex'ed out in generateMDFiles.py - so this change doesn't have effect on other parts of the documentation.

Cool, then I didn't look hard enough for that regex. Marking as ready since generation works.


SuperH: How to run processor emulation test framework?

I would like to run the built in emulation test framework against the SuperH SH-1/SH-2/SH-2A processor module. emteere mentioned it here: https://github.com/NationalSecurityAgency/ghidra/pull/715#issuecomment-512566002
Are there any instructions on how to use the emulation test framework? I don't even know which binary to launch or if it's built into Ghidra itself. Thanks in advance.

I actually tried doing this yesterday for superh 2, but failed to get a working gcc, so gave up in defeat.
You will need to get sh-elf-gcc, sh-elf-nm, sh-elf-objdump, and sh-elf-readelf and the lib needed to build an elf file (basically libgcc i think).  This is your --toolchain-root argument.   The script is semi-broken as toolchain-root and a few others values are not assigned from parseargs. (I made a few adjustments in a branch for my testing  https://github.com/mumbel/ghidra/tree/pcode/Ghidra/Extensions/SleighDevTools/pcodetest)
Add your SH2 section to SleighDevTools\pcodetests\pcode_defs.py.
Run the SleighDevTools\pcodetests\build script on the --pcodetest=SH2 with whatever other args are needed, probably just toolchain-root and build-root.  It should successfully build a O0 and a O3 build-* directory with all the intermediate C files and output files.  You really just care about the *.out files.  (this is where I got hung up as when I built my cross-compiler I didn't end up with the additional binaries to build a linked elf, and several symbols were missing).
Once you have the *.out, move the *.out to Ghidra\Processors\SuperH\data\pcodetests\
In eclipse:
You'll need to then create the emulator tests.  I basically just copied tests from the other processors and renamed the files/classes/strings.  I would add a SuperH/src/test.processors/java directory and then add a java package ghidra.test.processors to that directory.  Then add java classes like:  SH2_O0_EmulatorTest.java and SH2_O3_EmulatorTest.java to that package that extend ProcessorEmulatorTestAdapter.  These are pretty minimal files once you look at the contents of the other tests.
You can then right click the .java and run as a junit test
This will run through each .TEST from https://github.com/NationalSecurityAgency/ghidra/tree/master/Ghidra/Extensions/SleighDevTools/pcodetest/c_src
You should see it load the .out and analyze it headlessly, then it will start processing, and you should see a number of passes and errors of a total number asserts.  From the Junit view you can see which tests passed or failed as a whole.  you can then individually run by right clicking and running from that view.

I was able to get SH2 gcc compiled by following these instructions: https://github.com/NationalSecurityAgency/ghidra/pull/715#issuecomment-512900540.
I couldn't get the --toolchain-root so I ended up creating a /local/Toolchains/SuperH/ directory. I copied the bins and and cc1 to there as well. Eventually I got the compilation process to start, but it failed out with:
/tmp/ccYHT4VW.o: In function biopDividu1u1': BIOPS2_BODY.c:(.text+0x110c): undefined reference to __udivsi3_i4i'
/tmp/ccYHT4VW.o: In function biopDividu2u2': BIOPS2_BODY.c:(.text+0x116c): undefined reference to __sdivsi3_i4i'
/tmp/ccYHT4VW.o: In function biopDividu4u4': BIOPS2_BODY.c:(.text+0x11c0): undefined reference to __udivsi3_i4i'
/tmp/ccYHT4VW.o: In function biopRemainderu1u1': BIOPS2_BODY.c:(.text+0x1230): undefined reference to __udivsi3_i4i'
/tmp/ccYHT4VW.o: In function biopRemainderu2u2': BIOPS2_BODY.c:(.text+0x12a0): undefined reference to __udivsi3_i4i'
/tmp/ccYHT4VW.o: In function biopRemainderu4u4': BIOPS2_BODY.c:(.text+0x1304): undefined reference to __udivsi3_i4i'
/tmp/ccUBAaCU.o: In function biopDividi4i4': BIOPS_BODY.c:(.text+0x117c): undefined reference to __sdivsi3_i4i'
/tmp/ccUBAaCU.o: In function biopRemainderi4i4': BIOPS_BODY.c:(.text+0x11e0): undefined reference to __sdivsi3_i4i'
/tmp/ccUBAaCU.o: In function biopRemainderi2i2': BIOPS_BODY.c:(.text+0x1430): undefined reference to __sdivsi3_i4i'
/tmp/ccUBAaCU.o: In function biopDividi2i2': BIOPS_BODY.c:(.text+0x152c): undefined reference to __sdivsi3_i4i'
/tmp/ccUBAaCU.o: In function biopRemainderi1i1': BIOPS_BODY.c:(.text+0x16ac): undefined reference to __sdivsi3_i4i'
/tmp/ccUBAaCU.o:BIOPS_BODY.c:(.text+0x1758): more undefined references to `__sdivsi3_i4i' follow
collect2: error: ld returned 1 exit status
WARNING: SH2_GCC_O0_pcodetest.out does not exist
ERROR: output not created SH2_GCC_O0_pcodetest.out
Will keep beating at this.

Sweet, that looks better than I had, I also had shifting symbols it couldn't find.  Divide seemed like it was gonna be a trouble point just since that has its own gcc flag.  Did any of the lib/ files built in cross-compiler end up with that symbol.  Did you end up with a similar pcode_defs to SuperH4 (using the -L)?
I also had the thought about #ifdef for multiply and divide while I was trying this out and have the same functionality as HAS_FLOAT, HAS_DOUBLE, and HAS_LONGLONG.

What gcc flags do you have for the pcodetest for SH2?

I tried with the SH4 command line: 'ccflags': '-mb -mrenesas -m4 -L %(toolchain_dir)s/lib/gcc/sh4-elf/%(gcc_version)s -lgcc',
I switched the "-m4" to "-m2"

It was a pain but I got SH2_GCC_O0_pcodetest.out and SH2_GCC_O3_pcodetest.out to build. After building the Saturn-SDK-GCC-SH2 tool chain, I made a SuperH/saturn-sh2-elf directory in the "toolchain" directory. I copied the contents of Saturn-SDK-GCC-SH2/toolchain into the Saturn-SDK-GCC-SH2/toolchain/SuperH/saturn-sh2-elf directory.
In SuperH/saturn-sh2-elf/bin I made symlinks for gcc, nm, objdump, and readelf and pointed them to their saturn-sh2-elf-* equivalents. I then edited PCodeTest.defaults.toolchain_root to point to my /Saturn-SDK-GCC-SH2/toolchain/ directory.
I'm now trying to figure out how to run the tests. It's unclear what project I need to open in Eclipse. Do I need to build Ghidra itself from source?


HunterHow - invalid memory address or nil pointer dereference

I'm getting the following when trying to run hunterhow:
$/home/kali/go/bin/uncover -q hunterhow.query -e hunterhow -l 1000 -o hunterhow.txt

[INF] Current uncover version v1.0.3 (latest)
[hunterhow] couldn't create new session: no default rate limit found for engine hunterhow
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0xc9cbd8]

goroutine 36 [running]:
github.com/projectdiscovery/uncover/uncover/agent/hunterhow.(*Agent).Query(0xc0004b5350?, 0xe3f9d9?, 0xdd7d93?)
        /home/kali/go/pkg/mod/github.com/projectdiscovery/uncover@v1.0.3/uncover/agent/hunterhow/hunterhow.go:24 +0x18
github.com/projectdiscovery/uncover/runner.(*Runner).Run.func1({0x1031a70, 0x162eaf0}, 0xc00040e450?)
        /home/kali/go/pkg/mod/github.com/projectdiscovery/uncover@v1.0.3/runner/runner.go:184 +0x4af
created by github.com/projectdiscovery/uncover/runner.(*Runner).Run
        /home/kali/go/pkg/mod/github.com/projectdiscovery/uncover@v1.0.3/runner/runner.go:165 +0x1cdb

Am I missing something? Do I need to edit something?
Also, there's no HunterHow's key section in the provider-config.yaml file.

@bongobongoland I am unable to reproduce this issue as it probably got indirectly fixed as part of https://github.com/projectdiscovery/uncover/pull/201
$ uncover -q hunterhow.query -e hunterhow -l 1000 -o hunterhow.txt

  __  ______  _________ _   _____  _____
 / / / / __ \/ ___/ __ \ | / / _ \/ ___/
/ /_/ / / / / /__/ /_/ / |/ /  __/ /
\__,_/_/ /_/\___/\____/|___/\___/_/

                projectdiscovery.io

[INF] Current uncover version v1.0.4-dev (dev)
[FTL] Could not run enumeration: [uncover:RUNTIME] agents [hunterhow] requires keys, but no keys were found

exit status 1

Could you check if you can still reproduce it with the latest version?
Thanks!

ok, getting a different output now.
[INF] Current uncover version v1.0.4 (latest)
[hunterhow] the optional range of page size is 10 20 50 100

so what do I do? :) please advise

Did you configure a key in provider-config.yaml? I'm getting this output with the command you provided
$ uncover -q hunterhow.query -e hunterhow -l 1000 -o hunterhow.txt

  __  ______  _________ _   _____  _____
 / / / / __ \/ ___/ __ \ | / / _ \/ ___/
/ /_/ / / / / /__/ /_/ / |/ /  __/ /
\__,_/_/ /_/\___/\____/|___/\___/_/

                projectdiscovery.io

[INF] Current uncover version v1.0.4 (latest)
[FTL] Could not run enumeration: [uncover:RUNTIME] agents [hunterhow] requires keys but no keys were found
exit status 1

yeah, I have a key.

If I'm not mistaken,
[hunterhow] the optional range of page size is 10 20 50 100
is a response from hunterhow

@bongobongoland I'm not able to reproduce the issue. We can better investigate if you provide all the steps, queries, and configurations you use. For the record, I'm doing this:
$ cat providers.yaml
shodan: []
censys: []
fofa: []
quake:
hunter: []
zoomeye: []
netlas: []
criminalip: []
publicwww: []
hunterhow:
  - "xxx" # valid key
$ cat hunterhow.query
test
$ uncover -q hunterhow.query -e hunterhow -l 1000 -o hunterhow.txt -pc providers.yaml

  __  ______  _________ _   _____  _____
 / / / / __ \/ ___/ __ \ | / / _ \/ ___/
/ /_/ / / / / /__/ /_/ / |/ /  __/ /
\__,_/_/ /_/\___/\____/|___/\___/_/

                projectdiscovery.io

[INF] Current uncover version v1.0.4 (latest)

put anything other than test in your query file.
try
ip.port=="666" and ip.country=="US"

Fixed in latest release - https://github.com/projectdiscovery/uncover/releases/tag/v1.0.5


.embed-responsive video has 0 height when Flexbox is enabled

I am using this code to embed a video:

      <video class="embed-responsive-item" controls>
            <source src="https://0.s3.envato.com/h264-video-previews/75d04469-5a0a-44c0-81af-d206845de439/854411.mp4">
            Your browser does not support the video tag.
        </video>

With the standard out of the box v4 alpha 2 it works fine.  With the flexbox support enabled it seems like the video has 0 height although the row height is correct.  I tried to override the height but was unable to do so, it is fixed at 0 height so the video is not visible.
Any ideas why it's doing this with flexbox?  I have attached the css/js I am using
bs.zip

In which browser(s) have you observed the problem?

I've copied the code and made a codepen http://codepen.io/Lewiscowles1986/pen/BzYEZj
looks like I am getting the 0 height bug in chrome, firefox or opera on xenial 64-bit using the attached build
Opera 38.0.2220.41
Chrome 51.0.2704.106 (64-bit)
Firefox 47.0 (Firefox for ubuntu)

Hi @Lewiscowles1986!
You appear to have posted a live example (http://codepen.io/Lewiscowles1986/pen/BzYEZj.html), which is always a good first step. However, according to Bootlint, your example has some Bootstrap usage errors, which might potentially be causing your issue:

line 11, column 5: E013: Only columns (.col-*-*) may be children of .rows

You'll need to fix these errors and post a revised example before we can proceed further.
Thanks!
(Please note that this is a fully automated comment.)

Bug squished... you need to have a col defined. I supplemented the example with col-xs-12, seems to restore video height in all browsers

Closing this then.
:heart: Bootlint


[error    ] Error for example in dev set: [dspy.evaluate.evaluate] filename=evaluate.py lineno=180

I'm trying to compile a zeroshot chain using BootstrapFewShot and langchain. I've followed this and this, with the only difference being that I'm using my own retriever.
optimizer = BootstrapFewShotWithRandomSearch(
    max_bootstrapped_demos=2,
    max_labeled_demos=2,
    num_candidate_programs=2,
    num_threads=8,
    metric=metric,
)

optimized_chain = optimizer.compile(zeroshot_chain, trainset=trainset, valset=valset)

My retriever is defined like so:
from langchain_chroma import Chroma

vectordb = Chroma(collection_name, embeddings, persist_directory= p_dir)
retriever = vectordb.as_retriever()

Where I'm creating the collection from the hotpotqa dataset, which I'm using for my metric.
Anyway, when running optimizer.compile() I'm able to train the first sample successfully:
Average Metric: 22.333333333333332 / 50  (44.7): 100%|██████████████████████████████████████████████████████████████████████| 50/50 [00:25<00:00,  1.95it/s]
INFO:dspy.evaluate.evaluate:2024-07-04T05:16:35.308465Z [info     ] Average Metric: 22.333333333333332 / 50 (44.7%) [dspy.evaluate.evaluate] filename=evaluate.py lineno=200
...

However, during the 2nd seed, it fails every time. Here are the full logs of the failure:
Average Metric: 0.0 / 1  (0.0):   2%|█▊                                                                                | 1/50 [00:00<00:30,  1.59it/s]INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK"
ERROR:dspy.evaluate.evaluate:2024-07-04T05:16:36.509832Z [error    ] Error for example in dev set:                [dspy.evaluate.evaluate] filename=evaluate.py lineno=180
Average Metric: 0.0 / 2  (0.0):   4%|███▌                                                                                | 2/50 [00:01<00:25,  1.85it/s]ERROR:dspy.evaluate.evaluate:2024-07-04T05:16:36.529766Z [error    ] Error for example in dev set:                [dspy.evaluate.evaluate] filename=evaluate.py lineno=180
Average Metric: 0.0 / 3  (0.0):   4%|███▌                                                                                | 2/50 [00:01<00:25,  1.85it/s]ERROR:dspy.evaluate.evaluate:2024-07-04T05:16:36.534032Z [error    ] Error for example in dev set:                [dspy.evaluate.evaluate] filename=evaluate.py lineno=180
Average Metric: 0.0 / 4  (0.0):   6%|█████▎                                                                                | 3/50 [00:01<00:25,  1.85it/s]ERROR:dspy.evaluate.evaluate:2024-07-04T05:16:36.583842Z [error    ] Error for example in dev set:                [dspy.evaluate.evaluate] filename=evaluate.py lineno=180
Average Metric: 0.0 / 5  (0.0):   8%|███████                                                                                | 4/50 [00:01<00:24,  1.85it/s]ERROR:dspy.evaluate.evaluate:2024-07-04T05:16:36.604728Z [error    ] Error for example in dev set:                [dspy.evaluate.evaluate] filename=evaluate.py lineno=180
Average Metric: 0.0 / 6  (0.0):  12%|██████████▌                                                                             | 6/50 [00:01<00:06,  6.98it/s]ERROR:dspy.evaluate.evaluate:2024-07-04T05:16:36.633670Z [error    ] Error for example in dev set:                [dspy.evaluate.evaluate] filename=evaluate.py lineno=180
Average Metric: 0.0 / 7  (0.0):  12%|██████████▌                                                                             | 6/50 [00:01<00:06,  6.98it/s]ERROR:dspy.evaluate.evaluate:2024-07-04T05:16:36.634493Z [error    ] Error for example in dev set:                [dspy.evaluate.evaluate] filename=evaluate.py lineno=180
Average Metric: 0.0 / 8  (0.0):  14%|████████████▎                                                                           | 7/50 [00:01<00:06,  6.98it/s]ERROR:dspy.evaluate.evaluate:2024-07-04T05:16:36.728874Z [error    ] Error for example in dev set:                [dspy.evaluate.evaluate] filename=evaluate.py lineno=180
Average Metric: 0.0 / 9  (0.0):  18%|███████████████▊                                                                        | 9/50
Traceback (most recent call last):
  File "/home/soham/development/pdf/multi-vector-db/dspy_evaluatev2.py", line 161, in <module>
    optimized_chain = optimizer.compile(zeroshot_chain, trainset=trainset, valset=valset)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/soham/development/pdf/multi-vector-db/venv/lib/python3.12/site-packages/dspy/teleprompt/random_search.py", line 124, in compile
    score, subscores = evaluate(program2, return_all_scores=True)
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/soham/development/pdf/multi-vector-db/venv/lib/python3.12/site-packages/dspy/evaluate/evaluate.py", line 193, in __call__
    reordered_devset, ncorrect, ntotal = self._execute_multi_thread(
                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/soham/development/pdf/multi-vector-db/venv/lib/python3.12/site-packages/dspy/evaluate/evaluate.py", line 110, in _execute_multi_thread
    example_idx, example, prediction, score = future.result()
                                              ^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/concurrent/futures/_base.py", line 449, in result
    return self.__get_result()
           ^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/concurrent/futures/_base.py", line 401, in __get_result
    raise self._exception
  File "/usr/lib/python3.12/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/soham/development/pdf/multi-vector-db/venv/lib/python3.12/site-packages/dspy/evaluate/evaluate.py", line 103, in cancellable_wrapped_program
    return wrapped_program(idx, arg)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/soham/development/pdf/multi-vector-db/venv/lib/python3.12/site-packages/dspy/evaluate/evaluate.py", line 178, in wrapped_program
    raise e
  File "/home/soham/development/pdf/multi-vector-db/venv/lib/python3.12/site-packages/dspy/evaluate/evaluate.py", line 160, in wrapped_program
    prediction = program(**example.inputs())
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/soham/development/pdf/multi-vector-db/venv/lib/python3.12/site-packages/dspy/primitives/program.py", line 26, in __call__
    return self.forward(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/soham/development/pdf/multi-vector-db/venv/lib/python3.12/site-packages/dspy/predict/langchain.py", line 152, in forward
    output = self.chain.invoke(dict(**kwargs))
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/soham/development/pdf/multi-vector-db/venv/lib/python3.12/site-packages/langchain_core/runnables/base.py", line 2393, in invoke
    input = step.invoke(
            ^^^^^^^^^^^^
  File "/home/soham/development/pdf/multi-vector-db/venv/lib/python3.12/site-packages/dspy/predict/langchain.py", line 115, in invoke
    return self.forward(**d)
           ^^^^^^^^^^^^^^^^^
  File "/home/soham/development/pdf/multi-vector-db/venv/lib/python3.12/site-packages/dspy/predict/langchain.py", line 94, in forward
    prompt = signature(dsp.Example(demos=demos, **kwargs))
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/soham/development/pdf/multi-vector-db/venv/lib/python3.12/site-packages/dsp/templates/template_v2.py", line 210, in __call__
    self.query(demo, is_demo=True)
  File "/home/soham/development/pdf/multi-vector-db/venv/lib/python3.12/site-packages/dsp/templates/template_v2.py", line 105, in query
    formatted_value = format_handler(example[field.input_variable])
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/soham/development/pdf/multi-vector-db/venv/lib/python3.12/site-packages/dsp/templates/utils.py", line 9, in passages2text
    assert type(passages) in [list, tuple]
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError

My soft guess was that it may be related to using langchain_chroma, so I switched to ChromadbRM from dspy, but I get the exact same error on seed 2.

assert type(passages) in [list, tuple]
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError

fixed with recent update

hello may I ask you whether or how you solved the problem "[error ]Error for example in dev set"?

Whoops, I actually did not solve this. I closed it because I thought I did (with my PR), but obviously I was missing something as the PR added unintended functionality. I would love to receive help on this.

Hi all, I'm seeing this problem too. Any suggestions on potential fixes?

Seeing the same issue every time I use evaluate. Any suggestions on fixes?

Fixed I think, if you migrate to DSPy 2.5 https://github.com/stanfordnlp/dspy/blob/main/examples/migration.ipynb


[INF] Attempt to fix dependabot alerts again

Dependabot alerts are complaining about versions of urllib, numpy and ipython. This PR attempts to fix the warnings.
As long as the versions are outside the specified versions in the warnings, it should resolve the dependabot alerts.
You may just refer to the change list below:
Changes:

Add pip-tools and remove nox from the environment.yml file. (since we're using pytest as our testing framework now)
Add a  compile-requirements target in the Makefile, making use of the above-installed pip-compile (for ease of maintaining requirements.txt in the future). This target was also used to update all the .requirements/xxx.txt files in this PR.
The relevant changes in the .in files:

removed sphinx dependencies, which also removed dependency for urllib; and replaced with mkdocs and co.
constrained mkdocstrings version < 0.18 (to be fixed in future)
numpy and ipython are upgraded as per normal.

🚀 Deployed on https://deploy-preview-1041--pyjanitor.netlify.app


Add clientId storing

Is an atomic reference the best thing to use to store the client id? Or should I just use a normal old non-final field?

I would say a non-final field since it doesn't need to be written more than once ever


fix(BUX-136): internal paymail transaction bug

Each incoming paymail transaction is considered obviously external(DRAFT_ID == NIL), which is not correct, since the case bux to bux transactions is not taken into account.

Codecov Report

Merging #336 (e37a9f3) into master (6a5727b) will decrease coverage by 0.02%.
The diff coverage is 65.00%.

:exclamation: Your organization is not using the GitHub App Integration. As a result you may experience degraded service beginning May 15th. Please install the Github App Integration for your organization. Read more.
Additional details and impacted files

@@            Coverage Diff             @@
##           master     #336      +/-   ##
==========================================
- Coverage   54.17%   54.15%   -0.02%
==========================================
  Files          90       90
  Lines       10564    10566       +2
==========================================
- Hits         5723     5722       -1
- Misses       4426     4429       +3
  Partials      415      415

Flag
Coverage Δ

unittests
54.15% <65.00%> (-0.02%)
:arrow_down:

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

paymail_service_provider.go
0.00% <0.00%> (ø)

chainstate/broadcast_providers.go
81.42% <71.42%> (ø)

chainstate/broadcast.go
93.90% <100.00%> (-0.08%)
:arrow_down:

chainstate/broadcast_utils.go
100.00% <100.00%> (ø)

Continue to review full report in Codecov by Sentry.

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


Various changes, fixes & improvements

Theme:
https://material.io/tools/color/#!/?view.left=0&view.right=1&primary.color=f2a900&secondary.color=4d4d4e&primary.text.color=000000&secondary.text.color=ffffff
Fixes: #32 , #28 , #31 , #8 , #11 , #4 , #2 , #36
Notice
This PR introduces various changes regarding the structure of assignments. Assignments can be anywhere in your filesystem provided you have declare correctly the absolute path in .env. The assignments folder has been removed and the judge folder moved.

Guys, I want to merge. It is ok ?

Let's adopt a no-review-required policy as development is moving forward quickly, at least for the changes that pertain to website functionality updates. We can do some reviews of merged code together when I'm back if you have particular pieces in mind to review.


Can we have implementation demos for some basic DL models, such as MLP, LSTM, GRU?

Hi,
Recently I am starting to use this library to implement prediction models on my own dataset.
I have encounted difficulties in adapting to the framework to some basic models like MLP.
Can we have some basic demos for these models? This might be helpful for beginners to better
understand and use the library.
Thank you very much!

Hi, thanks for your interest.
We built this repo to organize and benchmark advanced deep models. You can obtain the code of LSTM and GRU from PyTorch official code.
As for MLP model, you may find Dlinear helpful. Dlinear is just a simple MLP model but utilizes the decomposition in Autoformer. Here is the code (https://github.com/thuml/Time-Series-Library/blob/main/models/DLinear.py).


Shell interface

Hey, great idea to move this into a module! Let's discuss shell interface here.
I'm curious what is rshell.version?

Oh, right now, rshell.version is just the app's version.

ah, you can read module version like require('./package.json').version

Yes, hmm, I tried testing that but got an error saying it couldn't be found, but, I think it's because I used __dirname.

Should I move my PR from runtimejs/runtime#60 to runtime-shell?


Add PrintDecorator hooks for Waffle's IR

Added trait PrintDecorator to add hooks to print information after inst, before and after blocks and before and after functions. Added default implementations for these hooks so Waffle's display function output doesn't change with this addition. I had all internal waffle logging calls to display take in a NOPPrintDecorator that does not print anything.

@michelledaviest do you need a point-release for this or are you working off a fork or repo internally? (It's easy to do, just curious about urgency)

I'm working off this fork so no rush


y.qq. request

DO NOT REMOVE OR SKIP THE ISSUE TEMPLATE

[X] I understand that I will be blocked if I intentionally remove or skip any mandatory* field

Checklist

[X] I'm reporting a new site support request
[X] I've verified that I'm running yt-dlp version 2023.07.06 (update instructions) or later (specify commit)
[X] I've checked that all provided URLs are playable in a browser with the same IP and same login details
[X] I've checked that none of provided URLs violate any copyrights or contain any DRM to the best of my knowledge
[X] I've searched known issues and the bugtracker for similar issues including closed ones. DO NOT post duplicates
[X] I've read the guidelines for opening an issue
[X] I've read about sharing account credentials and am willing to share it if required

Region
China
Example URLs
MV: https://y.qq.com/n/ryqq/mv/002Vsarh3SVU8K
a finished live: https://y.qq.com/tl_live/client/liveroom_pc/index.html?from=pc_redirect&showid=10000705
Provide a description that is worded well enough to be understood
MV list: https://y.qq.com/n/ryqq/mvList
Provide verbose output that clearly demonstrates the problem

[X] Run your yt-dlp command with -vU flag added (yt-dlp -vU <your command line>)
[ ] If using API, add 'verbose': True to YoutubeDL params instead
[X] Copy the WHOLE output (starting with [debug] Command-line config) and insert it below

Complete Verbose Output
yt-dlp -F -vU https://v.y.qq.com/m/play.html?showid=23251703
[debug] Command-line config: ['-F', '-vU', 'https://v.y.qq.com/m/play.html?showid=23251703']
[debug] Encodings: locale cp936, fs utf-8, pref cp936, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version<EMAIL_ADDRESS>[b532a3481] (pip)
[debug] Python 3.10.9 (CPython AMD64 64bit) - Windows-10-10.0.22621-SP0 (OpenSSL 1.1.1t  7 Feb 2023)
[debug] exe versions: ffmpeg N-110972-gbaa9fccf8d-20230601 (setts), ffprobe N-110972-gbaa9fccf8d-20230601, phantomjs 2.1.1
[debug] Optional libraries: Cryptodome-3.18.0, brotli-None, certifi-2023.05.07, mutagen-1.46.0, sqlite3-2.6.0, websockets-11.0.3
[debug] Proxy map: {'http': 'http://<IP_ADDRESS>:1080', 'https': 'http://<IP_ADDRESS>:1080', 'ftp': 'http://<IP_ADDRESS>:1080'}
[debug] Loaded 1855 extractors
[debug] Fetching release info: https://api.github.com/repos/yt-dlp/yt-dlp/releases/latest
Available version<EMAIL_ADDRESS>Current version<EMAIL_ADDRESS>yt-dlp is up to date<EMAIL_ADDRESS>[generic] Extracting URL: https://v.y.qq.com/m/play.html?showid=23251703
[generic] play: Downloading webpage
WARNING: [generic] Falling back on generic information extractor
[generic] play: Extracting information
[debug] Looking for embeds
ERROR: Unsupported URL: https://v.y.qq.com/m/play.html?showid=23251703
Traceback (most recent call last):
  File "C:\python_conda_package\Anaconda3\lib\site-packages\yt_dlp\YoutubeDL.py", line 1560, in wrapper
    return func(self, *args, **kwargs)
  File "C:\python_conda_package\Anaconda3\lib\site-packages\yt_dlp\YoutubeDL.py", line 1688, in __extract_info
    ie_result = ie.extract(url)
  File "C:\python_conda_package\Anaconda3\lib\site-packages\yt_dlp\extractor\common.py", line 710, in extract
    ie_result = self._real_extract(url)
  File "C:\python_conda_package\Anaconda3\lib\site-packages\yt_dlp\extractor\generic.py", line 2568, in _real_extract
    raise UnsupportedError(url)
yt_dlp.utils.UnsupportedError: Unsupported URL: https://v.y.qq.com/m/play.html?showid=23251703

I'm assuming this is the same as v.qq.com? https://github.com/yt-dlp/yt-dlp/issues/5972

I'm assuming this is the same as v.qq.com? #5972

Not really. Though both run by tencent, the sub-domain starting with v. is a general video site, while the one starting with y. is a music-centered site. They share little logic in common.
@Thalia500
I've drafted a version to support MV download (https://y.qq.com/n/ryqq/mv/002Vsarh3SVU8K) and Fan Live stream (https://v.y.qq.com/m/play.html?showid=23251703)
It would be nice if you can take a look and provide some feedback: https://github.com/c-basalt/yt-dlp/tree/qq-music
You may refer to this for instruction on how to run yt-dlp directly from source code without building it.

I'm assuming this is the same as v.qq.com? #5972

Not really. Though both run by tencent, the sub-domain starting with v. is a general video site, while the one starting with y. is a music-centered site. They share little logic in common.
@Thalia500 I've drafted a version to support MV download (https://y.qq.com/n/ryqq/mv/002Vsarh3SVU8K) and "Fan Live" streaming (https://v.y.qq.com/m/play.html?showid=23251703)
It would be nice if you can take a look and provide some feedback: https://github.com/c-basalt/yt-dlp/tree/qq-music You may refer to this for instruction on how to run yt-dlp directly from source code without building it.

Sorry I don't find it..

You should be able to follow the link to reach the patched branch, and download source code like any other Github repo. Then you can inspect and test the patch. Where did you get stuck?


Docs:Update broker logging level module

Type of change

Documentation

Description

Docs: Minor changes to the module for changing the broker logging level.
Checklist

[ ] Update/write design documentation in ./documentation/design
[ ] Write tests and make sure they pass
[x] Update documentation
[ ] Check RBAC rights for Kubernetes / OpenShift roles
[ ] Try your changes from Pod inside your Kubernetes and OpenShift cluster, not just locally
[ ] Reference relevant issue(s) and close them after merging
[ ] Update CHANGELOG.md

Can one of the admins verify this patch?


Asking for permissions for deploying releases of Deployed On Column Plugin

Description
https://github.com/jenkinsci/deployed-on-column-plugin
This plugin does not have any authorized user 😢
Submitter checklist for changing permissions
Always

[x] Add link to plugin/component Git repository in description above

When adding new uploaders (this includes newly created permissions files)

[x] Make sure to @mention an existing maintainer to confirm the permissions request, if applicable
[x] Use the Jenkins community (LDAP) account name in the YAML file, not the GitHub account name
[x] All newly added users have logged in to Artifactory at least once

@stephenc You're probably the closest this plugin has to a maintainer, fine with you?


[Issue]: Simpler specification of nested chat

Describe the issue
Nested chat is a common way to create complex chats, meaning that an agent will reply after another conversation. It can be used in hierarchical chat, joining multiple chats etc.
Examples:
https://github.com/microsoft/autogen/blob/main/notebook/agentchat_chess.ipynb
https://github.com/microsoft/optiguide
https://github.com/microsoft/autogen/blob/main/notebook/agentchat_planning.ipynb
https://github.com/microsoft/autogen/blob/main/notebook/agentchat_two_users.ipynb
It may be valuable to offer syntax convenience to simplify the spec of such nested chat. As a validation, the above examples should end up with a simple and intuitive implementation.
Steps to reproduce
No response
Screenshots and logs
No response
Additional Information
No response

with assistants the API will timeout if another conversation takes too long no? How to deal with that?

SocietyOfMindAgent was my attempt at this -- at least for GroupChat: https://github.com/microsoft/autogen/pull/890
I found it to be useful to be able to run the inner monologue, then do a final LLM call over the transcript to extract a final answer (see: https://github.com/microsoft/autogen/blob/society_of_mind_gaia/samples/tools/testbed/scenarios/GAIA/Templates/SocietyOfMind/scenario.py)
Without this extra call, it's very hard to know which message is contains the information for a final response, and which are just part of the termination conversation that can occur.

SocietyOfMindAgent was my attempt at this -- at least for GroupChat: #890
I found it to be useful to be able to run the inner monologue, then do a final LLM call over the transcript to extract a final answer (see: https://github.com/microsoft/autogen/blob/society_of_mind_gaia/samples/tools/testbed/scenarios/GAIA/Templates/SocietyOfMind/scenario.py)
Without this extra call, it's very hard to know which message is contains the information for a final response, and which are just part of the termination conversation that can occur.

That's good.. I checked out your code before. That was the problem, I couldn't find the code where it gave a response. In my code I used a function to terminate the group and thus added field to give response, in the chat manager i simply get the trigger and the final response and add it to the context of parent group. I also didn't clear the groups on every invocation (like if its an accumulative discussion between groups).

Using a function for termination like that can work in some scenarios. I don't think it would for the benchmark scenarios I've been chasing. In particular, in a fork of that code, I actually catch the context overflow errors and gracefully terminate the chat. Then the SocietyOfMind agent still has a chance to read the transcript and can still sometimes make a good guess or extract what it needs to form an answer. That second life adds significantly to the leaderboard performance.

Using a function for termination like that can work in some scenarios. I don't think it would for the benchmark scenarios I've been chasing. In particular, in a fork of that code, I actually catch the context window overflow errors in the inner grouo chat and gracefully terminate the chat. Then the SocietyOfMind agent still has a chance to read the transcript and can still sometimes make a good guess or extract what it needs to form an answer. That second life adds significantly to the leaderboard performance.

I noticed that I had another problem that kind of intersects with nested chat. I am developing a code assistance integration and I did two... one with metagpt and one with aider.. metagpt is for design, tests and coding while aider is for augmented based coding for updating, bug fixing.. these are long running tasks that are done via function calls (to send msg to code assistant).. however with assistants they will time out on these tasks so I had to engineer a solution within groups. I thought of an asyncio event scheduler which will tell agent in response that an async long running task was created and a response will come shortly.. while in group chat we can check for trigger and stop the chat.. I think maybe this can also work with nested chats as well? just kick off an asyncio task (can run in sync just in another thread) while the group chat can check for event and wait for it (should work logically in a recursive way through nested chats), i think it can work?

Hi, is it possible to build a nested chat to an agent in a group chat?


Adding more detailed NPM info

Just makes it a bit easier for on-boarding new users that use NPM.
Thanks for the plugin, exactly what I needed

Cheers @connorjburton! 👍


[Migration tooling] Admonitions

Summary

Supported admonitions in Asciidoc: NOTE, TIP, IMPORTANT, CAUTION, WARNING
Supported admonitions in V3: attention, caution, note, tip

Some context in https://github.com/elastic/docs-builder/issues/3.
To do
Either map existing admonitions to new admonitions, or refine the list of supported admonitions.
Conversion output
```{admonition} '#{title}'
:class: important

#{content}
```

We explicitly don't/won't support MYST syntax which directly influences HTML.
So we never use :class: to set the admonition type or influence any other directive for that matter.
We also explicitly don't support the open {admonition} and require the type to be specified as part of the directive name
```{note}
```

```{caution}
```

```{tip}
```

```{attention}
```

Are the supported admonitions, adding support for others is relatively straightforward if needed.

Currently, admonitions are collapsed by default. We need to change the default behavior to be non-collapsible and open by default.

Eek, that's a regression I introduced yesterday. Now the absence of :open: is parsed correctly again @bmorelli25

Supported admonitions should be Note, Warning, Important, and Tip. We currently support note, caution, tip, and attention. Note and Tip are okay as-is. Caution (yellow) should be renamed to Warning. Attention (red) should be renamed to Important.


bower_components folder is not created on task run

I thought it is supposed that this folder must be created on a fresh copy of a project. What is the sense to have an automated task and creation of the folder manually (or with and additional task which seems weird). A configuration is
'bowerInstall': {
    target: {
        src: ['<%= approot %>/index.html'],
        cwd: '<%= approot %>'
    }
}

As a result of $ grunt bowerInstall I've got

Warning: ENOENT, no such file or directory '../www/bower_components' Use --force to continue

It's called wiredep - try installing grunt wiredep and use it to wire dependencies to your source files. Search the issues if you're curious the history of bowerInstall vs wiredep :)


Old respositories in docs

Summary
Old repositories and URL in README.MD and summon docs as well
Steps to Reproduce
See
https://github.com/cyberark/summon-keyring/blob/master/README.md
where  git@github.com:conjurinc/summon-keyring.git  is mentioned.
Also see
https://cyberark.github.io/summon/docker.html
where https://github.com/conjurdemos/summon-docker-tutorial.git is mentioned which does not exist anymore
Expected Results
Repository and links that actually exist

Thanks for flagging this for us @hertus - we'll take a look at cleaning up these docs shortly.
I expect the first issue just needs to be updated to point to cyberark/summon-keyring, which we can do. The second may take some digging to find the docker tutorial and make it available again :)

See #16 for a fix for the first issue.
The second issue it looks like I already filed an issue for a while ago 😅 that can be found here: https://github.com/cyberark/summon/issues/112

@hertus we updated the Docker tutorial (finally 😬) to ensure all of the content is available. I hope you will try working through it again! Please file an issue in https://github.com/cyberark/summon if you run into any additional issues. Thanks again for helping us improve our documentation!!