text:
Use extension only verbage to match shopify.dev docs

WHY are these changes introduced?
The shopify.dev docs use "extension only app" nomenclature. When creating a new app in the CLI we use "start by adding your first extension".  This inconsistency is confusing.
WHAT is this pull request doing?

"Start by adding your first extension" becomes "Build an extension only app".
For consistency, "Start with Remix (recommended)" becomes "Build a Remix app (recommended)".

How to test your changes?
Run through the create a new app process.
Post-release steps
None
Measuring impact
How do we know this change was effective? Please choose one:

[x] n/a - this doesn't need measurement, e.g. a linting rule or a bug-fix
[ ] Existing analytics will cater for this addition
[ ] PR includes analytics changes to measure impact

Checklist

[x] I've considered possible cross-platform impacts (Mac, Linux, Windows)
[x] I've considered possible documentation changes

Please also see: https://github.com/Shopify/shopify-app-template-none/pull/9

@nickwesselman  See https://github.com/Shopify/shopify-dev/pull/48341
Good nudge, thank you 👍


text:
fix: Nested Sortable issues

This PR fixes

Issues with nested Sortables, particularly incorrect value of oldIndex, and console errors while dragging items around.

This PR closes the following issues

[BUG] Incorrect oldIndex when there are nested draggable containers #427

Does this PR require the Docs to be updated?
No
Does this PR require new tests?
Not sure
This branch been tested on
Browsers:

[ ] Chrome 84
[ ] IE / Edge 84

Hi @davidaik , Everything ok now 🎉 .
But we need a minor change, based on (CONTRIBUTING.md)[https://github.com/Shopify/draggable/blob/master/CONTRIBUTING.md#opening-pull-requests], please use rebase instead of merge when updating the latest code. It will make the codebase more cleaner.
So sorry for bothering you, but may you use an interactive rebase to remove the merge commit above and then force push to your branch again?
Thank you so much

@bahung1221 Done. Hope it's all good now.

Hi @davidaik , I rebased your branch to sync up with the latest code of the master branch. Thank you so much.

@tsov , this PR can be merge, please help to merge it when you have rest time 🎉
This PR will add support for Nested Sortable, that will resolve #427 , #129 😄

source: gharchive/pull-request

repo: Shopify/draggable

license: MIT

license_type: permissive

license_source: github-api


text:
Failed to download function-runner v4.0.0 for arm-macos

What version? (function-runner --version):
> testapp@1.0.0 test /Users/sam/Desktop/shopify/testapp
> function-runner --version

function-runner v4.0.0 is not available locally.
function-runner needs to be downloaded...
Downloading function-runner v4.0.0 to /Users/sam/Library/Caches/binarycache/function-runner-v4.0.0...
file:///Users/sam/Desktop/shopify/testapp/node_modules/.pnpm/@shopify+function-runner@4.1.1/node_modules/@shopify/function-runner/index.js:63
      return reject(new Error(`Failed to download ${NAME} ${version} for ${platarch()}.`))
                    ^

Error: Failed to download function-runner v4.0.0 for arm-macos.
    at compressedStream (file:///Users/sam/Desktop/shopify/testapp/node_modules/.pnpm/@shopify+function-runner@4.1.1/node_modules/@shopify/function-runner/index.js:63:21)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

Node.js v20.5.0
 ELIFECYCLE  Test failed. See above for more details.

Problem
Unable to run function-runner at all. It tries to download v4.0.0 and fails.
Error Message and Context
> testapp@1.0.0 function:run /Users/sam/Desktop/shopify/testapp
> function-runner -f extensions/$NAME/target/wasm32-wasi/release/$NAME.wasm extensions/$NAME/test_input.json

function-runner v4.0.0 is not available locally.
function-runner needs to be downloaded...
Downloading function-runner v4.0.0 to /Users/sam/Library/Caches/binarycache/function-runner-v4.0.0...
file:///Users/sam/Desktop/shopify/testapp/node_modules/.pnpm/@shopify+function-runner@4.1.1/node_modules/@shopify/function-runner/index.js:63
      return reject(new Error(`Failed to download ${NAME} ${version} for ${platarch()}.`))
                    ^

Error: Failed to download function-runner v4.0.0 for arm-macos.
    at compressedStream (file:///Users/sam/Desktop/shopify/testapp/node_modules/.pnpm/@shopify+function-runner@4.1.1/node_modules/@shopify/function-runner/index.js:63:21)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

Node.js v20.5.0
 ELIFECYCLE  Command failed with exit code 1.
 ELIFECYCLE  Command failed with exit code 1.

Steps to reproduce

I am using Apple macbook 2021, Apple M1 Pro, macOS 13.4.1.
Simply try to run any function runner command and it fails to download function runner. Seems like this change only happened yesterday. Previously it used to work without any issues.

Should be resolved now - see https://github.com/Shopify/cli/issues/2688

source: gharchive/issue

repo: Shopify/function-runner


text:
Animations Broken After Upgrading To 0.1.146

Description
Head programmed a graph component for my app following along with the Wallet example. After upgrading to 0.1.146 from 0.1.142 the animations no longer seem to work (https://shopify.github.io/react-native-skia/docs/animations/animations/) for instance isActive triggering a change in opacity as so const opacity = useTiming(isActive.current ? 1 : 0, { duration: 250 }) is no longer working.
Occasionally the app will completely crash with the error ERROR  The above error occurred in the <skDrawing> component.
My code was working 100% fine prior to the upgrade so wondering what has changed to cause these issues?
Version
0.1.146
Steps to reproduce
Use the Wallet example, use isActive and useTiming to change the opacity of the cursor
Snack, code example, screenshot, or link to a repository
N/A

Can you provide a small code snippet with the issue?

In my main component I have specified isActive which is passed into the custom touch handler hook and mutated there.
const isActive = useValue(false);

const onTouch = useGraphTouchHandler({
      snapTo: true,
      width,
      isActive,
      x
    });

I then pass isActive into my cursor component to change the opacity of the cursor when the user is interacting with the graph
const opacity = useTiming(isActive.current ? 1 : 0, { duration: 250 });

This flow was working fine in v0.1.142 but no changes to isActive are not animating and will occasionally crash the app. I have also posted my touch handler below for reference:
export interface GraphTouchHandlerProps {
  width: number;
  isActive: SkiaMutableValue<boolean>;
  x: SkiaMutableValue<number>;
}

export const useGraphTouchHandler = ({
  snapTo = true,
  width,
  isActive,
  x
}: GraphTouchHandlerProps) => {
  const offsetX = useValue(0);

  const interpolatePoint = (touchX: number, offset: number) =>
    (x.current = clamp(touchX + offset, 0, width));

  return useTouchHandler({
    onStart: ({ x: touchX }) => {
      isActive.current = true;

      offsetX.current = x.current - touchX;
      interpolatePoint(touchX, snapTo ? 0 : offsetX.current);

      Haptics.impactAsync(Haptics.ImpactFeedbackStyle.Medium);
    },
    onActive: ({ x: touchX }) => {
      if (!isActive.current) return;
      interpolatePoint(touchX, snapTo ? 0 : offsetX.current);
    },
    onEnd: ({ velocityX }) => {
      if (!isActive.current) return;

      isActive.current = false;
    }
  });
};

After rolling back to RN 0.69.5 (since only 0.1.146 works with 0.70) & Skia 0.1.143 my application is working again. After further testing any Skia version 0.1.145 and up causes issues.

Will be difficult for me to create one - I will attempt to but may not be possible 1) because of time, 2) this is code is in a work monorepo with a lot of internal dependencies.
After further digging the error is coming from somewhere in the Dependency Manager  : https://github.com/Shopify/react-native-skia/commit/f380d1097ee0ea46b365494346d66b5acdfba8ab#diff-02208a36ae45744395d3e99f6b99e516f54bf316c2ad2d1912a1a93391426939
subscriptionState.unsubscribe = ps.value.addListener (undefined is not a function)

Created the repository with reproducible example here: https://github.com/enchorb/RNTest
Works on versions 0.1.143 and below, otherwise the error occurs

Hi @enchorb - I've now installed the project, but it is a bit too complex for us to debug and troubleshoot - both in terms of code but also when it comes to dependencies - it is not possible within a reasonable timeframe to get this to work in a way where I can debug the Skia related code.
What we need is a simple new React Native app with preferably no other dependencies other than Skia and react-native-gesture-handler showing the problem. The best way to do this is either to create a new Snack or to create a new React Native app and add a simple example to the App.tsx file.

authors: chrfalch enchorb wcandillon

repo: Shopify/react-native-skia


text:
Add native support for event listeners and attributes

Previously, Remote DOM only offered “remote properties” as a way to synchronize element state between the host and and remote environments. These remote properties effectively synchronize a subset of a custom element’s instance properties. The RemoteElement class offers a declarative way to define the properties that should be synchronized.
import {RemoteElement} from '@remote-dom/core/elements';

class MyElement extends RemoteElement {
  static get remoteProperties() {
    return ['label'];
  }
}

customElements.define('my-element', MyElement);

const myElement = document.createElement('my-element');
myElement.label = 'Hello, World!';

The same remoteProperties configuration can create special handling for attributes and event listeners. By default, a remote property is automatically updated when setting an attribute of the same name:
const myElement = document.createElement('my-element');
myElement.setAttribute('label', 'Hello, World!');

// myElement.label === 'Hello, World!', and this value is synchronized
// with the host environment as a “remote property”

Similarly, a remote property can be automatically updated when adding an event listener based on a conventional on property naming prefix:
import {RemoteElement} from '@remote-dom/core/elements';

class MyElement extends RemoteElement {
  static get remoteProperties() {
    return {
      onChange: {
        event: true,
      },
    };
  }
}

customElements.define('my-element', MyElement);

const myElement = document.createElement('my-element');

// This adds a callback property that is synchronized with the host environment
myElement.onChange = () => console.log('Changed!');

// And so does this, but using the `addEventListener` method instead
myElement.addEventListener('change', () => console.log('Changed!'));

These utilities are handy, but they don’t align with patterns in native DOM elements, particularly when it comes to events. Now, both of these can be represented in a fashion that is more conventional in HTML. The remoteAttributes configuration allows you to define a set of element attributes that will be synchronized directly the host environment, instead of being treated as instance properties:
import {RemoteElement} from '@remote-dom/core/elements';

class MyElement extends RemoteElement {
  static get remoteAttributes() {
    return ['label'];
  }

  // If you want to add instance properties, you can do it with getters and
  // setters that manipulate the attribute value:
  //
  // get label() {
  //   return this.getAttribute('label');
  // }
  //
  // set label(value) {
  //   this.setAttribute('label', value);
  // }
}

customElements.define('my-element', MyElement);

const myElement = document.createElement('my-element');
myElement.setAttribute('label', 'Hello, World!');

Similarly, the remoteEvents configuration allows you to define a set of event listeners that will be synchronized directly with the host environment:
import {RemoteElement} from '@remote-dom/core/elements';

class MyElement extends RemoteElement {
  static get remoteEvents() {
    return ['change'];
  }
}

customElements.define('my-element', MyElement);

const myElement = document.createElement('my-element');

// And so does this, but using the `addEventListener` method instead
myElement.addEventListener('change', () => console.log('Changed!'));

// No `myElement.onChange` property is created

The remoteProperties configuration will continue to be supported for cases where you want to synchronize instance properties. Because instance properties can be any JavaScript type, properties are the highest-fidelity field that can be synchronized between the remote and host environments. However, adding event listeners using the remoteProperties.event configuration is deprecated and will be removed in the next major version. You should use the remoteEvents configuration instead. If you were previously defining remote properties which only accepted strings, consider using the remoteAttributes configuration instead, which stores the value entirely in an HTML attribute instead.
This change is being released in a backwards-compatible way, so you can continue to use the existing remoteProperties configuration on host and/or remote environments without any code changes.
All host utilities have been updated to support the new attributes and eventListeners property that are synchronized with the remote environment. This includes updates to the React and Preact hosts to map events to conventional callback props, and updates to the DOMRemoteReceiver class, which now applies fields to the host element exactly as they were applied in the remote environment:
// Remote environment:

class MyElement extends RemoteElement {
  static get remoteEvents() {
    return ['change'];
  }
}

customElements.define('my-element', MyElement);

const myElement = document.createElement('my-element');

myElement.addEventListener('change', (event) => {
  console.log('Changed! New value: ', event.detail);
});

// Host environment:

class MyElement extends HTMLElement {
  connectedCallback() {
    // Emit a change event on this element, with detail that will be passed
    // to the remote environment
    this.addEventListener('change', (event) => {
      event.stopImmediatePropagation();

      this.dispatchEvent(
        new CustomEvent('change', {
          detail: this.value,
        }),
      );
    });
  }

  // Additional implementation details of the host custom element...
}

customElements.define('my-element', MyElement);

Again, this isn't something I care a ton about, but thought I'd mention it anyway:
class MyElement extends RemoteElement {
  static get remoteAttributes() {
    return ['label'];
  }

This pattern is similar to custom elements, but I've always found it a bit weird that this ends up part of the public API of the element.
An alternative pattern would be:
class MyElement extends RemoteElement {
  constructor() {
    super({
      remoteAttributes: ['label'],
    });
  }

Although this makes it per instance, rather than per 'class'.

I think this might be supported, but I couldn't 100% figure it out from the source… is there an ability to create a custom event object in the remote? For example, I'm thinking of the ready event on the Chat component, which has a custom args like a port.

@jakearchibald on bubbling: I do agree that we will need to set events like click to bubble in order for them to work in React 19+. Today it's actually not an issue, because the @remote-dom/react library "wrapper components" will apply props as event listeners directly to the underlying custom element (done here). For folks using React 19 where custom elements are more realistically usable without wrapper components, that logic will not be applied.
Interestingly, for events that React doesn't have any special handling for, it will not use event delegation, and will just attach the event listener directly to the element. So, for totally custom events we create without a DOM equivalent, I think we are safe to choose whether the event should bubble or not on a case-by-case basis.

(Codesandbox link, preview link)

authors: jakearchibald lemonmade

repo: Shopify/remote-dom


text:
type *sarama.ProducerError has no field or method Metadata

Versions
Sarama Version:v1.24.1
Kafka Version:0.9.0.1
Go Version:1.12
Configuration
What configuration values are you using for Sarama and Kafka?
        config := sarama.NewConfig()
	config.Producer.RequiredAcks = sarama.WaitForAll
	config.Producer.Retry.Max = 5
	config.Producer.Return.Successes = true
	config.Producer.Return.Errors = true

Problem Description
I am calling sarama.AsyncProducer and reading the response over channels. I am passing additional metadata along with value to be sent over topic
&sarama.ProducerMessage{
			Topic:    outgoingTopic,
			Value:    sarama.StringEncoder(value),
			Metadata: testMsg}

On trying to read metadata from <-producer.Errors(), it says - type *sarama.ProducerError has no field or method MetaData.
I can access metadata on <-producer.Successes() though

You want to access the ProducerError.Msg property (type *ProducerMessage) that will have your original metadata field.

Thank you

You want to access the ProducerError.Msg property (type *ProducerMessage) that will have your original metadata field.

authors: bnarang genzgd

repo: Shopify/sarama


text:
Migrate off probot-CLA to new GitHub Action

Hello 👋
We are deprecating probot usage, so all Shopify repos should be migrated to use new GitHub CLA Action.
You can see how this works in vscode-shopify-ruby repo.
If you have any questions, please reach us on Slack.
After you merge this PR, make sure to update branch protection settings (if you have any):

Go to Settings > Branches > Edit main (or any default) branch
Remove the CLA check from probot (click x):
Add CLA check from GitHub action:

** In order for the cheak to appear on the list, the workflow should be ran for at least 1 time, so after you merge this PR, add comment with text signed, then refresh the settings page.
How to trigger workflow on existing PRs:
There are few ways how to start the check on PRs created before this change:
a) Close and reopen PR:

b) Push empty commit to trigger the events: git commit --allow-empty -m "wakey wakey GitHub Actions"

it seems we accedintally created this PR


text:
Webhooks produce invalid signature (hmac hash)

Issue summary
Webhooks are unable to be verified on node backend -- despite being received, and correct API_KEY (as setup and configured by shopify-cli)
Expected behavior
Webhook request body is sha256 hashed with process.env.API_KEY inside @shopify/shopify-api/dist/webhooks/registry.js to compute HMAC.
HMAC should match that of webhook request header to be valid.
Actual behavior
Computed HMAC does not match that sent in test webhook header -- OR -- when actual order is created in this case.
Inside registry.js, can log and verify webhook is received, but the computed HMAC is incorrect.
Steps to reproduce the problem
1)Base install of shopify app create node using the shopify-cli.

Copy the base /webhook route to
`router.post("/webhooks/order_created", async (ctx) => {
try {
console.log("Order Created Webhook request received ", ctx.req.headers)
console.log("body: ", ctx.req.body)
await Shopify.Webhooks.Registry.process(ctx.req, ctx.res);
console.log(Webhook processed, returned status code 200);
} catch (error) {
console.log(Failed to process webhook: ${error});
}
});`

3)In store notifications settings , add the corresponding order created webhook, pointing to https:///webhooks/order_created.

Send Test Webhooks.

Reduced test case

Install shopify-cli 2.7.2.
Connect/authorize app to store.
Add webhook in store settings to https:///webhooks/order_create
In server.js, add aforementioned route and see if

await Shopify.Webhooks.Registry.process(ctx.req, ctx.res);

verifies the message or returns error.
Specifications
shopify-cli 2.7.2
Node JS v16.13.0

Operating System: Linux (Kubuntu, Ubuntu Debian 21.10)

Okay thanks a bunch -- helpful to know it's a production-only feature.
Best,

repo: Shopify/shopify-app-node


text:
Fix refund_test create params

Just a tiny little thing
# This doesn't work with the actual API
refund = ShopifyAPI::Refund.create(
      :order_id => 450789469,
      :restock => true,
      :note => "wrong size",
      :shipping => { :full_refund => true },
     :refund_line_items => [{ :line_item => 518995019, :quantity => 1 }] # Here is the culprit
)

# This does
refund = ShopifyAPI::Refund.create(
      :order_id => 450789469,
      :restock => true,
      :note => "wrong size",
      :shipping => { :full_refund => true },
     :refund_line_items => [{ :line_item_id => 518995019, :quantity => 1 }] # Tiny little change
)

It doesn't break the test, but it wouldn't work with the shopify API, since the parameter has to be either a line_item json  including the id { "id": 123123,  ... }, or the line_item_id.
Kinda bit me, since I usually use the tests as a kind of documentation ;)

Thanks!

Good catch 👍

authors: Ninigi julionc kevinhughes27


text:
manual unstable release of checkout ui extensions

Background
Brings over docs updates from https://github.com/Shopify/checkout-web/pull/35485 and https://github.com/Shopify/checkout-web/pull/35471.
Solution
Followed instructions for publishing libraries.
🎩

...

Checklist

[X] I have :tophat:'d these changes
[ ] I have updated relevant documentation

No changelog necessary since these are only doc related changes.

repo: Shopify/ui-extensions


text:
Rename serach_*_title to search_*_title in system tests

In the current testing files, there is a typo for a method present in a couple of test files:
https://github.com/search?q=repo%3AShortRuby%2Frubyandrails.info+serach_&type=code
Two main objectives:

Rename the method
Extract the method to a helper in test/helpers and re-use that method where needed.

Hi @lucianghinda Can I take up this issue to start with my first contribution in this repository with this small fix?

@sarvaiyanidhi yes. Thank you very much for wanting to contribute!

This was implemented by @sarvaiyanidhi in https://github.com/ShortRuby/rubyandrails.info/pull/111

authors: lucianghinda sarvaiyanidhi


text:
Do not reset ftplugin when no filetype has specified

First of all, reseting ftplugin is only required when the current buffer has filetype.
Reseting ftplugin cause incorrect autocmd order (FileType -> BufReadPost rather than
BufReadPost -> FileType) and that cause unexpected behavior.
See: https://github.com/Shougo/unite.vim/issues/1137

ftplugin のリセットにより autocmd の呼び出し順番が変わり ftplugin/xxxxx.vim の適用が 初回だけ うまく行かないという現象を修正する PR です。
ftplugin のリセットは &filetype が存在しない場合には意味がないだろうという予想のもとこのような修正にしているので、これで問題が発生しないかは自信がありません。
そのあたりを含めてレビューお願いいたします。

I have fixed the behavior.  Please test it.

I tried with https://github.com/Shougo/dein.vim/pull/44 and confirmed that the problem is fixed. Thanks :-)

authors: Shougo lambdalisue

license: mit

license_source: bigquery


text:
RegisterAlerts Interface similar to RenterD

Description
If I understand things correctly,  hostd currently doesn't have the ability for an Alert to be registered via the API similar to renterd's api/bus/alerts/register.   This doesn't allow for external webhook registration testing to be completed, for example https://github.com/justmert/sia-telegram-alert-bot.
Feel free to close if I'm off base with this request.
Version
master
What operating system are you running (e.g. Ubuntu 22.04, macOS, Windows 11)?
docker
Anything else?
No response

There’s an API endpoint to send a test request to a webhook handler https://api.sia.tech/hostd#4268fd05-f8b6-4c4d-9550-646f2d731877

repo: SiaFoundation/hostd


text:
Sector Deletion (pt 1) - remove cascade delete

When slabs get pruned we cascade the delete on its shards to ensure we aren't left with orphaned sectors. Since we want to support dropping those sectors from contracts in a detached manner, e.g. when the user decides he wants to prune his contracts of deleted sectors, or at a given interval or threshold, we need to keep both the sectors as well as their contract relationships around. Therefor we can't cascade delete but instead have to do it manually. Consecutive PRs will add an extra step to copy the sector data to deleted_x database tables.

I think we can't use the database as a measure for what sectors have been deleted since the state of the database might not be perfectly consistent with the contract.  e.g. we might upload 9 out of 30 pieces of a slab, then fail and never add the object to the database. We still want to prune those shards.
So I think a prune operation should involve fetching all roots of a contract at a given time and then produce a diff against the current state of the database of which sectors to remove from the contract.

authors: ChrisSchinnerl peterjan

repo: SiaFoundation/renterd


text:
Documentation links broken

Some of the documentation links are broken, need to be corrected.

More places found in documentation which need to be corrected.


text:
[Proposal] Add TemplateCell: Allow to mix dynamic values (variables) with static values in the same cell.

Currently there is not possible to have variable and the static text/value in the same cell, since it's not rendered correctly, so it forces to parse view model data before it's passed to the renderer.
My proposal to solve that problem is to allow to add the variables in mustache notation, like : Some static value: {{variableValue}}.
For the performance reasons to indicate that specific cell contains variable to replace and to keep backward compatibility, the cell could start with #? like: #? Some static value: {{variableValue}}.

Thank you for the proposal:) I've added it into proposal index. For now, I close this issue (following the workflow for proposals), and I will be open when it becomes to be accepted.
I have two more ideas for the syntax, so in assumptions:

Recognized because it starts by: `

## `Some static value: ${variableValue}`

if more arguments were passed into VariableCell, the last one will be a template.

## variableValue otherVariableValue `Some static values: {0} and {1}`

(As @jacekkoziol proposed), by adding #? prefix

#? Some static value: {{variableValue}}

More syntax proposals are welcome if anyone wants to share :)

I'm going to add TemplateStringCell regognized by using
#` [TEMPLATE_STRING]

The solutions for string interpolation is described in #158

authors: Siemienik jacekkoziol

repo: Siemienik/XToolSet


text:
Side Scrolling

Have a side scrolling, My guess is the image sizing. Still looking at that

partially fixed, Needs to address sizing of the form.

repo: Sihlejosias/FLDS

license: Unlicense


text:
feat: 新增v-model指令，支持数据双向绑定

数据处理在已有的ready事件上，增加v-model指令，是数据更新更方便，减少代码量。
即现在支持两种数据处理的方式：

使用 ready 事件：
<VueUEditor  @ready="editorReady"/>

类似于 textarea 元素一样，使用 v-model 指令：
<VueUEditor  v-model="content"/>

才发现已经有人提过同样的PR了。
我遇到场景，动态追加输入框的时候，没法使用ready事件来更新不同index的值，所以才考虑用v-model。
但是亲测也发现contentChange事件确实有问题，比如输入?@等特殊字符的时候，无法触发该事件，有点头疼。
再想想办法。

不过同样，ready事件好像也无法解决特殊字符的问题，一样不会触发change事件，到时数据不准确。

@tbphp
1、你说的 “使用ready事件来更新不同index的值” 这个我没看明白啥意思。
2、你说的 “ready事件好像也无法解决特殊字符的问题” 这个是指什么问题？

@SilentTiger
你试试，在输入问号的时候，是无法触发UE的 contentChange 事件的。
这样如果在文末输入一个问号 ？ 就会导致数据缺少这个问号。

@tbphp
这个和 ready 事件有什么关系？我理解，ready 事件只是在 UEditor 插件初始化完毕的时候触发，和里面有没有什么内容应该没什么关系。
你说输入 问号 无法触发 contentChange 的问题，我觉得是 contentChange 事件的一个bug，应该和 ready 事件没关系。也正因为此，所以我没有通过 v-model 实现双向绑定。

嗯，我现在项目需求，暂时想其他办法解决了。
只是这个没有model感觉还是很不方便，等空一点再看能不能吧这个bug修复一下，然后再完善双向绑定。

@tbphp
其实我理解的双向绑定，更多的方便在于数据到视图的绑定，也就是数据变化时视图能自动变化。另一个方向的，视图变化（用户操作所致）导致数据变化，我觉得其实并没有特别特别重要，毕竟我们最终会有个地方要用这些数据，只要在用的时候手动取一次就行了。
对于 UEditor 这个插件来说，不管用户什么时候输入了什么内容，一般来说最终会有一个地方要用这些内容（提交或者预览），而我们只需要在需要用的时候调用一个 editorInstance.getContent() 就能获取的正确的内容，所以也不算不方便。
当然，你要是能修复 UEditor 的 bug，那是最好了 ^_^

不需要双向绑定，但是需要初始的赋值，应该提供一个props来赋值defaultmsg，最近在头疼这个问题
使用了refs调用setContent  不过感觉太粗暴了，请问有什么好的方式

@milo-wjh 你可以帮忙实现一下这个功能么，我最近略忙。
欢迎 PRs！

@milo-wjh 请问v-model功能实现了么，我目前初始化赋值是给config的initialContent赋值做的...   但是监控数据变化还没有思路。

authors: SilentTiger milo-wjh nonefirst tbphp

repo: SilentTiger/vue-ueditor


text:
Exception when closing the page with the CreditCardWidget (Bad state: Cannot add new events after calling close)

When pop/closing the page with the CreditCardWidget, my Crashlytics is able to catch this error.
flutter: Bad state: Cannot add new events after calling close
flutter:
#0      _BroadcastStreamController.add (dart:async/broadcast_stream_controller.dart:243:24)
#1      _CreditCardWidgetState._processFloatingEvent (package:flutter_credit_card/src/credit_card_widget.dart:366:24)
#2      _rootRunUnary (dart:async/zone.dart:1407:47)
To Reproduce
Steps to reproduce the behavior:

Go to the page with CreditCardWidget
Pop the page with the widget
See error

Expected behavior
close the stream properly on dispose, maybe we need a controller to call for inside dispose?

iOS (I think android too)
flutter_credit_card 4.0.1
flutter 3.16.0

Will you please publish this to pub ? latest version on pub is 4.0.1
@ParthBaraiya @aditya-css

authors: mostafaAbdelazim orangeyong


text:
ENH: one-line iteration reporting

Should enhance iteration reporting outputs such that it only occupies a single line.
However this approach has some drawbacks:

if for some reason the filter outputs something, then this output is going to be erased after iteration completion;
the character \r is output when there is a redirection to a file, which produces a line like

^MIteration 1 completed.^MIteration 2 completed.^MIteration 3 completed.

a new line is missing at the very end of the output.

I don't see any potential fix for these issues, tell me if an idea pops to your mind!

Thanks. Of the 3 points, only the last one is a problem in my opinion. Maybe we should use a ProgressReporter in addition to the IterationReporter and catch the end of this progress reporter to output a end of line. Does that seem possible? Maybe it's simpler to create an IterationAndProgressReporter to report both at the same time.

I see some drawbacks using this approach. Filters only subscribe to one type of event at a time, which means that filters should subscribe to both itk::ProgressReporter and itk::IterationReporter to correctly output the line as supposed. This is actually not really a problem because that complexity can be hidden behind the macro REPORT_ITERATIONS. But that means that every filter should also implement ProgressReporter. It is feasible for filters whose iteration count is known before execution, but is it the case for all iterative filters? Otherwise they could report a 0-100% progress, but it might seem a bit overkill for such a minor feature.
(On a side not, it would perhaps be interesting that filters having a fixed iteration count also report their progress in percentage using ProgressReporter, what do you think?)
Another solution would be to use charcodes to move up one line after printing a new line, for instance using \e[A, but it definitely won't be cross-platform.

(On a side not, it would perhaps be interesting that filters having a fixed iteration count also report their progress in percentage using ProgressReporter, what do you think?)

That's what I had in mind, yes.

I am noticing that the classes IterationCommand, ProgressCommand and EndCommand are almost similar, I think it would be great to merge them into a single class. Now that I think about it, it would even be possible to write a command that acts as follow:

if the itkEventObject is of type ProgressEvent or IterationEvent, output the update;
if the itkEventObject is of type EndEvent, output a new line.

Does that seem better to you?

Does that seem better to you?

Yes!

Alright, latest commit should fix everything. In my opinion the code is indeed cleaner now!

I don't see how these are useless spaces? They keep the backslashes aligned to the right, as I thought was expected from the code style. Or perhaps I am missing something?

I don't see how these are useless spaces? They keep the backslashes aligned to the right, as I thought was expected from the code style. Or perhaps I am missing something?

My bad, I misread the diff. Just squash then, Sorry and thanks!

Force-pushed squashed commits, thanks!

authors: SimonRit acoussat

repo: SimonRit/RTK


text:
[bug] 触发封禁时会使transmission所有种子变成开启状态

环境

系统: docker arm64
版本: 3.4p5
transmission版本: 4.0.5 (a6fe2a64aa)

问题描述
触发封禁时, 所有种子都会被重新启动, 包括手动停止或者原来已到达分享率停止的.
图片

日志
clientblocker-1  | [2024-07-23 08:48:12][CheckPeer_AddBlockPeer (Bad-Client_Normal|BlockList)] 2409:8a55:45a:3990:45f8:fb8:83bb:c641:11110 ""|"Free Download Manager 6" (TorrentInfoHash: 5165524650913a393f46d96c6a42642b8339f945).
clientblocker-1  | [2024-07-23 08:48:12][RestartTorrentByMap] 重新开始 Torrent 前的等待间隔: 6 秒.
clientblocker-1  | [2024-07-23 08:48:18][Task] 此次封禁客户端: 1 个, 此次封禁 IP: 0 个, 当前封禁 IP 及客户端: 1 个.

config

点击展开/折叠代码

```json
{
        "checkUpdate": false,
        "debug": false,
        "interval": 6,
        "cleanInterval": 3600,
        "banTime": 86400,
        "timeout": 6,
        "logPath": "logs",
        "logToFile": true,
        "banIP6CIDR": "/64",
        "clientType": "Transmission",
        "clientURL": "http://192.168.2.1:9091/transmission/rpc",
        "clientUsername": "xxx",
        "clientPassword": "xxx",
        "useBasicAuth": true,
        "skipCertVerification": true,
        "listen": "192.168.2.5:26262",
        "blockList": [
                "^-(SD|XF|QD|BN|DL)",
                "^-XL", "Xunlei",
                "cacao_torrent",
                "dt",
                "hp",
                "xm",
                "trafficConsume",
                "\u07ad__",
                "^-GT0002",
                "go",
                "taipei",
                "qBittorrent[ /]3\\.3\\.15",
                "offline-download",
                "ljyun.cn",
                "uw",
                "sp",
                "StellarPlayer",
                "dandanplay",
                "flashget",
                "-tt",
                "anacrolix",
                "tudou",
                "xfplay",
                "qqdownload",
                "torrentstorm",
                "free",
                "libre"
        ],
        "ipBlockList": [
                "1.180.24.0/23",
                "36.102.218.0/24",
                "101.69.63.0/24",
                "112.45.16.0/24",
                "112.45.20.0/24",
                "115.231.84.120/29",
                "115.231.84.128/28",
                "122.224.33.0/24",
                "123.184.152.0/24",
                "218.7.138.0/24",
                "221.11.96.0/24",
                "221.203.3.0/24",
                "221.203.6.0/24",
                "223.78.79.0/24",
                "223.78.80.0/24",
                "2002:df4e:4f00::/48",
                "2002:df4e:5000::/48",
                "2408:862e:ff:ff0d::/60",
                "2408:8631:2e09:d05::/60",
                "2408:8738:6000:d::/60",
                "2409:873c:f03:6000::/56",
                "240e:90c:2000:301::/60",
                "240e:90e:2000:2006::/60",
                "240e:918:8008::/48"
        ],
        "ipBlockListURL": "https://fastly.jsdelivr.net/gh/PBH-BTN/BTN-Collected-Rules@main/combine/all.txt"
}
```

感谢反馈!
可能是参数传递错误, 已尝试修复, 可尝试此版本: https://github.com/Simple-Tracker/qBittorrent-ClientBlocker/actions/runs/10057273650.

authors: Simple-Tracker jqtmviyu


text:
How can i plot registration field in grid?

Hello~
I am confused about How to get warp grid from registration field. Can you show me how to do this?
The registration field plot in grid is like this:

the registration field is like this:

Hello @yangglebin ,
Not exactly sure what it is you want, but below is partial code that I think answers your question:
import SimpleITK as sitk

#moving_image from registration, below we create a substitute
moving_image = sitk.Image(256,256, sitk.sitkFloat32)

# create grid image that occupies the same spatial location as the
# moving_image
grid_image = sitk.GridSource(outputPixelType=sitk.sitkUInt16,
                             size=moving_image.GetSize(),
                             sigma=(0.1,0.1), gridSpacing=(20.0,20.0))
grid_image.CopyInformation(moving_image)

sitk.Show(grid_image, "original grid image")

#warp the grid image using the result of the registration
sitk.Resample(grid_image, fixed_image, registration_result_transform)

If this answers your question, please close the issue, otherwise please provide additional details.

thanks, but if i have a registration field not obtained from SimpleITK, how to plot?

If you have a displacement field in the form of a numpy array (2D or 3D), you can convert that into a SimpleITK image and then construct a DisplacementFieldTransform from the image. Something along the lines of shown below (printing of the data sizes is there to show changes in data - consumption by the DisplacementFieldTransform). Then just apply the previously posted code:
import SimpleITK as sitk
import numpy as np

#2D deformation field in numpy array
deformation_arr = np.random.random((256,512,2))
print(deformation_arr.shape)

#convert numpy array to SimpleITK image
deformation_image = sitk.GetImageFromArray(deformation_arr, isVector=True)
print(deformation_arr.shape)
print(deformation_image.GetSize())

#the image is consumed by the transform, so that we minimize memory consumption
displacement_transform = sitk.DisplacementFieldTransform(deformation_image)
print(deformation_arr.shape)
print(deformation_image.GetSize())

ANTs has
CreateWarpedGridImage
Usage: CreateWarpedGridImage ImageDimension deformationField outputImage [directions, e.g. 1x0x0] [gridSpacing, e.g. 10x10x10] [gridSigma, e.g. 1x1x1]

and the code underneath is based on ITK, so you can probably find more example there.

Hello~ I am confused about How to get warp grid from registration field. Can you show me how to do this? The registration field plot in grid is like this:

the registration field is like this:
Hi yangglebin! I have deformation field and I want to plot the field as you have in this question. can you please tell me how i can plot displacement field.

authors: 2Coolge gdevenyi yangglebin zivy

repo: SimpleITK/SimpleITK


text:
Installation Wizard - Add Channels

As a node operator, I want to be able to add channels that I want to be alerted on.
Requirements

A "home page" for Channels setup must be created and be displayed at /installation-wizard/channels
The page must have two central elements:

A button with the label "Add Channel", allowing the node operator to click and open the form. The form will be shown in a modal (no redirection to a different page).
A svc-data-table showing the channels that have been added so far or a message telling the node operator "Hey, you need to add your first channel..." if no channels have been added yet. Once the data table has been populated, a special column will be rendered, allowing the node operator to perform edit/delete actions over the channels.

When the node operator clicks in the "edit" button, a modal is shown with a form populated with the repository data.
When the node operator clicks in the "delete" button, a dialog is shown asking the node operator to confirm the action.

The page must have other 3 secondary elements:

A "go back" button in the header, placed at the far left. It leads the node operator to the previous step.
A "help" button so the node operator can click and get to know more information about what he's configuring at the moment. This in-depth info must be displayed in a modal.
A Channel Type filter, so the node operator can filter the data table. The implementation looks something like this: an svc-select wrapped by an svc-filter to fire events with the selected channel type (telegram, twillio, etc) and then update the data table as necessary.

Notice: in the prototypes some icons are missing in the footer, stick with what we have currently for PANIC UI.

When the user clicks in the info icon.

When the user clicks in the "Add Channel" button.

Once the user choose a channel type different fields are rendered based on each type.

repo: SimplyVC/panic


text:
Ayo, Q3 interviewing

Interviewees: Graphic designers and physical portrait artists
6 interviewees
6 x individual half-hour interviews - total 3 hours
$150

INTERVIEW OUTCOMES/
General notes:
All Interviews were online, creatives like graphics designers and portrait artists are to widely spread geographically, physical trips would have been time consuming and more expensive]
Some interviewees were advised to leave busy and noisy home/house situations and commute to more cozy environments for the interviews.
Interview session names include suffix  '-a' e.g “WGq3-AO-001a” to indicate interview redos with better audio quality distinguishing them from the initial session (e.g. WGq3-AO-001).
To mitigate potential delays in securing redo interviews, I proactively engaged additional creatives from my prepped existing lineup, resulting in four supplementary interviews “-007 to -010”.
Hence a total of ten creatives interviewed all together and three redos in the mix, thirteen production efforts altogether.
WGq3-AO-001/WGq3-AO-001a
Our initial session came out with an audio quality we thought could be better. We had to reschedule and redo the interview. Interviewee also registered interest to participate in possible future research. Interviewee opines that AI will definitely make humanity obsolete.
Cost incurred by interviewee: $8 [Data and Convenience]
WGq3-AO-002
Interview lasted over 30 mins. Interviewee was at ease and enjoyed the process. The interviewee is wary of human overdependence on AI.
Cost incurred by interviewee: $6 [Data and Convenience]
WGq3-AO-003
Interviewee discussed what he considers the challenges of governance AI. He highlighted a non-ethical lack of transparency in some companies’ terms and agreements, and the need for users to read and understand terms.
Cost incurred by interviewee: $6 [Data and Convenience]
WGq3-AO-004/ WGq3-AO-004a
Interviewee favored decentralized systems to benefit a wider audience rather than corporate interests. He also raised concerns about AI's negative effects on student motivation.
Cost incurred by interviewee: $8 [Data and Convenience]
WGq3-AO-005/WGq3-AO-005a
Due to technical issues, this particular interview had to be redone 4 times to achieve clear and good audio quality. Interviewee thinks AI's capabilities are ethically daunting.
Cost incurred by interviewee: $10 [Data and Convenience]
WGq3-AO-006
Interviewee expressed concern about the ethics of livelihood and AI taking over jobs in the creative fields and the need for humans to adapt.
Cost incurred by interviewee: $6 [Data and Convenience]
WGq3-AO-007
Interviewee chief concerns about AI are regarding data privilege, use and privacy
Cost incurred by interviewee: $6 [Data and Convenience]
WGq3-AO-008
Interviewee raised concerns about the risks of unregulated AI and the necessity of establishing rules within the decentralized framework to ensure both safety and accessibility to the users.
Cost incurred by interviewee: $6 [Data and Convenience]
WGq3-AO-009
Interviewee highlighted the importance of understanding AI ethics and governance, advocating for a more inclusive approach to AI regulation that involves users and regulatory bodies rather than solely corporate control.
Cost incurred by interviewee: $6 [Data and Convenience]
WGq3-AO-010
Interviewee advocated for a decentralized AI ecosystem, arguing that it would better serve public interests compared to a centralized model dominated by private corporations.
Cost incurred by interviewee: $6 [Data and Convenience]
All 13 wav files have been uploaded to the Google Drive folder named Ayo.
Thank you.

Next stage is for BeGIN team to review

NB 10 interviews have been submitted, but only 6 were agreed. There was no communication re: doing extra, so while we will try to pay all of them, and this should be OK, we can only promise to pay the first 6 this quarter. For future reference with interviewing, please check before doing additional interviews.
Total expenses = $68 (or $44 for the first 6) . Will add this to the total to be paid for this issue once interview validity has been checked.


text:
Improve the backoffice Marketplace dataset in OC

This will update the yaml seed file that is used when initializing the repository.

The new marketplace is available on the confluence link provided in teams

authors: george-haeger robertsoniv


text:
Update to Next.js v14, move to app router

Updated Next.js to v14.0.4 and moved code from pages/ to app/, making the necessary adjustments.
Also updated the use of fonts based on NextUI's example.

@Siumauricio, this my attempt to update your template to Next.js v14 and use the new app router. I'm new to Next.js and NextUI so please don't read too much into it. Let me know what you think.

BTW, I'm not seeing any failures on my end, and I don't know how the Vercel bot works. I don't have an account with them and that seems to be required to see the failures, not sure.

Hey there @brunokc thanks for the PR and all the changes!, i will take a look today

I check everything and looks good, thank you for the work! @brunokc

authors: Siumauricio brunokc

repo: Siumauricio/nextui-dashboard-template


text:
Unicode handling of --include and --exclude

So my specific usecase here is attempting to mirror a site with a lot of directories of various languages, but skipping the static files at a higher level.
Example Folder Structure
/Static/<collection of unwanted static files>
/Assets/<collection of unwanted static files>
/Books/
      ./ -> /Books/
      ../ -> /
      ===/<directory tree of unwanted static files>
      121/<directory tree of static files>
      Help/<directory tree of static files>
      مساعدة/<directory tree of static files>
      Помощь/<directory tree of static files>

I want to be sure that by running a command similar to suckit https://domain.tld -i "/Books/[a-Z0-9]+/" I will download the Tree under /Books/ while excluding anything under ./, ../, and ===/

This looks correct. The best way to know is by testing it, and I would love to see the result of such a test. If you can build this directory tree, just serve it using a webserver and try to run suckit on localhost

@mr-bo-jangles Did it worked ?

Maybe we can add an option to output URL filtering information to stdout or a file, e.g, if the include or exclude regex matches?
I think this would lead to more transparency what suckit is doing.
I also plan to implement functionality to rewrite the local URLs that could profit from this debug feature.

Maybe we can add an option to output URL filtering information to stdout or a file

Good idea

I also plan to implement functionality to rewrite the local URLs that could profit from this debug feature.

What do you mean?

What do you mean?

To download a phpBB forum, I added a hack to rewrite some URLs, namely remove a ?sid=<hash> parameter. Otherwise the same pages get downloaded over and over again with different sid hashes.
If you want to take a look:
https://github.com/raphCode/suckit/blob/fusornet_hack/src/scraper.rs#L191
I originally planned to flesh this out into a dedicated feature / command line option, but eventuelly didn't. I already achieved my goal and I could not figure out a way to do it properly.

The problem with removing parameters such as ?sid is that they might have changed the content of the requested page. If you remove them, 2 links identical except the parameters will have a common page downloaded by suckit while they should have 2 different pages

In general you are correct, but in the specific case of phpBB the content is always the same, no matter the ?sid parameter value.
One solution would be to just ignor all links with this parameter, like suggested here, but this may create a swath of broken links. I just removed the parameter from the URL and collapsed all links into their "canonical" form without the session id parameter.
I actually just found a different solution, namely to send session cookies, which avoids ?sid parameters getting appended to links in the first place.

We could imagine a solution where you whould have a list of tuple with a regex and list of arguments to remove
Vec<(regex, Vec<parameter>)>

But it might be really costly

authors: Skallwar mr-bo-jangles raphCode

repo: Skallwar/suckit


text:
A linked note doesn't react to changes in the other note

Having an edit and preview note open, changing stuff in one doesn't reflect changes to breadcrumbs in the other

I believe the layout-change event handles this

repo: SkepticMystic/breadcrumbs


text:
Hide Trail View Buttons in Version

Is your feature request related to a problem? Please describe.
Buttons and options on top of the trail view in the neww v4 are taking a lot of vertical space.
Describe the solution you'd like
Add an option to hide the whole button area of the trail view. Settings could still be made from the settings menu.
Additional context
I mean the red marked area in the image bellow

Agreed! Thinking about it now, I don't even use the controls on my main vault.
It's still the default behaviour, but there's now a toggle under Settings > Views > Page > Trail > Show Controls to disable this

authors: Pummelfisch SkepticMystic


text:
Should TaskbarProgress be a module?

Does it make sense for it to be a class?
Maybe if we add more utility methods that need to keep track of data per instance?

First of all only Ruby Core classes should be defined inTOPLEVEL_BINDING(ie, that particular instance ofObjectcalled <main>.) It should be wrapped in a namespace module somewhere.

Secondly, it may be more powerful as a mixin module.
ie, CommunityLibrary::Mixin::TaskbarProgress
Then multiple coders can create a class in there own namespaces and modify them, as well as creating a basic core UI class, if you wish, ex:
require "su_taskbar_progress"
module UI
  module Windows
    class TaskbarProgress
      include CommunityLibrary::Mixin::TaskbarProgress
      # overrides and extra methods ?
    end # class
  end # module Windows
end # module UI

Other coders do the same only within their own namespace(s).
They could actually have slightly different classes for different plugins.

Third. Instance data. Attributes can also be setup in a mixin module to initialize when mixed into a class. But starting with a class means you can't make it a double duty library module. (Ie, one that can be called directly via a module function for the most basic features, or mixed into other modules and classes.)

authors: DanRathbun thomthom

repo: SketchUp/sketchup-taskbarlist


text:
Include Disaster Recovery Plan

Write a dock on how to fully restore my system.
Include in here fonts, slack themes, Chrome, things that can't be saved in Dotfiles.

Including installing docker for mac bc there is no easy way to do this programatically.... Or automated it

repo: Skilgarriff/dotfiles


text:
Compilation fails

Compilation now fails with the following error:
class std::vector<coords>' has no member named 'emplace_front

Should we use std::forward_list, std::deque or std::list for Player::prev_positions?

Whoops, std::forward_list is a bad idea

I see you've closed the issue, but I would've said to use std::list.

Thou shalt obey the holy words of the mighty Jerry Coffin.

Ogreed, that std::list would be somewhat better, bit I think std::forward_list is just what we need.
Leaving the final decision to you, though

authors: Skorezore nabijaczleweli

repo: Skorezore/Gaem


text:
Update SkyCrypt logo and tagline in readme

Changes:

add support for light mode (don't worry dark mode still works)
add alt text to logo
make logo slightly larger
use logo files in this repo instead of on Imgur
remove redundant "SkyCrypt" from tagline

Before:

After:

inspired by https://github.com/LeaPhant/skyblock-stats/commit/7912ac8ef1e603e77c26de162f0333d550843566

LGTM!

I think at this point we can merge the PR. It's pretty simple.

authors: WarpWing nstringham

repo: SkyCryptWebsite/SkyCrypt


text:
[FaloopIntegration] Support patch 7.x

Some data is hard coded and needs to be updated.
https://github.com/SlashNephy/Divination/blob/master/FaloopIntegration/Faloop/FaloopEmbedData.cs

New FATE doesn't seem to get reported in chat:
22:18:35.107 | DBG | [FaloopIntegration] Event "message" = "[{\"type\":\"mob\",\"subType\":\"report\",\"data\":{\"action\":\"spawn\",\"id\":{\"mobId\":\"ttokrrone\",\"worldId\":\"ragnarok\",\"zoneInstance\":1},\"data\":{\"zoneId2\":\"shaaloani\",\"zonePoiIds\":[1229],\"timestamp\":\"2024-07-01T20:15:34.966Z\",\"reporters\":[{\"id\":5186,\"name\":\"Ashelia Raithwall\"}],\"window\":1,\"stage\":null}}}]"

I'm on version v6.58.15.21 with these settings

Faloop seems to manage pop locations by ID (called ZonePoiId). I just added new pop locations.
https://github.com/SlashNephy/Divination/commit/fa86367d99b34adff714b2b0187b4e144c5f4183
Ttokrrone's FATE should also display correctly.

authors: SlashNephy drejjmit

repo: SlashNephy/Divination


text:
Crash when walking on top of any conduit.

Issue Description:
Crash when walking on top of any conduit.
What happens:
Crash when walking on top of any conduit.
What you expected to happen:
No crash.
Steps to reproduce:

Install mods
Walk on conduit

Affected Versions (Do not use "latest"):

EnderIO: EnderIO-1.10.2-3.1.161
EnderCore: EnderCore-1.10.2-0.4.1.64-beta
Minecraft: 1.10.2
Forge: 1.10.2-12.18.3.2185

Your most recent log file where the issue was present:
---- Minecraft Crash Report ----
WARNING: coremods are present:
EnderCorePlugin (EnderCore-1.10.2-0.4.1.64-beta.jar)
CoreMod (Aroma1997Core-1.9.4-1.1.1.1.jar)
CCLCorePlugin (CodeChickenLib-1.10.2-2.5.1.185-universal.jar)
TANLoadingPlugin (ToughAsNails-1.9.4-1.0.11.jar)
LoadingPluginBuildingBricks (BuildingBricks-1.10.2-2.0.13.jar)
DynamicSurroundingsCore (DynamicSurroundings-1.10.2-3.2.3.0.jar)
Contact their authors BEFORE contacting forge
// Hey, that tickles! Hehehe!
Time: 2/1/17 8:17 AM
Description: Unexpected error
java.lang.NullPointerException: Unexpected error
at org.blockartistry.mod.DynSurround.util.MyUtils.append(MyUtils.java:80)
at org.blockartistry.mod.DynSurround.client.footsteps.system.Association.add(Association.java:80)
at org.blockartistry.mod.DynSurround.client.footsteps.system.Solver.addSoundOverlay(Solver.java:440)
at org.blockartistry.mod.DynSurround.client.footsteps.system.Solver.findAssociationForPlayer(Solver.java:120)
at org.blockartistry.mod.DynSurround.client.footsteps.system.Generator.simulateFootsteps(Generator.java:114)
at org.blockartistry.mod.DynSurround.client.footsteps.system.Generator.generateFootsteps(Generator.java:76)
at org.blockartistry.mod.DynSurround.client.footsteps.system.Isolator.onFrame(Isolator.java:58)
at org.blockartistry.mod.DynSurround.registry.FootstepsRegistry.process(FootstepsRegistry.java:182)
at org.blockartistry.mod.DynSurround.client.handlers.FootstepsHandler.process(FootstepsHandler.java:52)
at org.blockartistry.mod.DynSurround.client.handlers.EffectManager.clientTick(EffectManager.java:124)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_552_EffectManager_clientTick_ClientTickEvent.invoke(.dynamic)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90)
at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:185)
at net.minecraftforge.fml.common.FMLCommonHandler.onPreClientTick(FMLCommonHandler.java:339)
at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:1650)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:1055)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:371)
at net.minecraft.client.main.Main.main(SourceFile:124)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
A detailed walkthrough of the error, its code path and all known details is as follows:
-- Head --
Thread: Client thread
Stacktrace:
at org.blockartistry.mod.DynSurround.util.MyUtils.append(MyUtils.java:80)
at org.blockartistry.mod.DynSurround.client.footsteps.system.Association.add(Association.java:80)
at org.blockartistry.mod.DynSurround.client.footsteps.system.Solver.addSoundOverlay(Solver.java:440)
at org.blockartistry.mod.DynSurround.client.footsteps.system.Solver.findAssociationForPlayer(Solver.java:120)
at org.blockartistry.mod.DynSurround.client.footsteps.system.Generator.simulateFootsteps(Generator.java:114)
at org.blockartistry.mod.DynSurround.client.footsteps.system.Generator.generateFootsteps(Generator.java:76)
at org.blockartistry.mod.DynSurround.client.footsteps.system.Isolator.onFrame(Isolator.java:58)
at org.blockartistry.mod.DynSurround.registry.FootstepsRegistry.process(FootstepsRegistry.java:182)
at org.blockartistry.mod.DynSurround.client.handlers.FootstepsHandler.process(FootstepsHandler.java:52)
at org.blockartistry.mod.DynSurround.client.handlers.EffectManager.clientTick(EffectManager.java:124)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_552_EffectManager_clientTick_ClientTickEvent.invoke(.dynamic)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90)
at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:185)
at net.minecraftforge.fml.common.FMLCommonHandler.onPreClientTick(FMLCommonHandler.java:339)
-- Affected level --
Details:
Level name: MpServer
All players: 1 total; [EntityPlayerSP['Slim1'/182, l='MpServer', x=-623.11, y=50.20, z=707.67]]
Chunk stats: MultiplayerChunkCache: 289, 289
Level seed: 0
Level generator: ID 09 - botania-skyblock, ver 0. Features enabled: false
Level generator options:
Level spawn location: World: (-604,86,685), Chunk: (at 4,5,13 in -38,42; contains blocks -608,0,672 to -593,255,687), Region: (-2,1; contains chunks -64,32 to -33,63, blocks -1024,0,512 to -513,255,1023)
Level time: 8276307 game time, 12472411 day time
Level dimension: 0
Level storage version: 0x00000 - Unknown?
Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)
Level game mode: Game mode: survival (ID 0). Hardcore: false. Cheats: false
Forced entities: 62 total; [EntityLeashKnot['entity.LeashKnot.name'/139, l='MpServer', x=-626.50, y=70.50, z=658.50], EntitySheep['Sheep'/11, l='MpServer', x=-639.50, y=70.00, z=649.73], EntityLeashKnot['entity.LeashKnot.name'/140, l='MpServer', x=-626.50, y=70.50, z=659.50], EntityRabbit['Rabbit'/12, l='MpServer', x=-625.50, y=70.00, z=658.03], EntityChicken['Chicken'/13, l='MpServer', x=-635.24, y=70.00, z=668.16], EntityCow['Cow'/14, l='MpServer', x=-625.93, y=70.00, z=663.70], EntityChicken['Chicken'/15, l='MpServer', x=-630.50, y=70.00, z=668.97], EntityItem['item.item.coal'/1935, l='MpServer', x=-619.27, y=82.00, z=703.71], EntityCow['Cow'/16, l='MpServer', x=-624.84, y=70.00, z=663.07], EntityChicken['Chicken'/17, l='MpServer', x=-638.45, y=70.00, z=663.85], EntityCow['Cow'/18, l='MpServer', x=-625.16, y=70.00, z=664.62], EntityCow['Cow'/19, l='MpServer', x=-618.80, y=70.00, z=663.57], EntityItem['item.item.coal'/1811, l='MpServer', x=-621.88, y=82.00, z=701.67], EntityChicken['Chicken'/20, l='MpServer', x=-630.49, y=70.00, z=672.17], EntityItem['item.item.egg'/21, l='MpServer', x=-637.97, y=70.00, z=663.67], EntityItem['item.item.egg'/22, l='MpServer', x=-629.99, y=70.00, z=663.60], EntityItem['item.item.egg'/23, l='MpServer', x=-635.93, y=70.00, z=667.78], EntitySpark['Spark'/25, l='MpServer', x=-632.50, y=84.50, z=672.50], EntitySpark['Spark'/26, l='MpServer', x=-627.50, y=83.50, z=672.50], EntityZombie['Zombie'/27, l='MpServer', x=-626.48, y=63.00, z=781.28], EntityCreeper['Creeper'/28, l='MpServer', x=-632.50, y=63.00, z=780.50], EntityItem['item.item.coal'/1692, l='MpServer', x=-619.68, y=82.00, z=699.13], EntityCow['Cow'/31, l='MpServer', x=-624.00, y=70.00, z=664.12], EntityCow['Cow'/32, l='MpServer', x=-622.95, y=70.00, z=665.86], EntityCow['Cow'/33, l='MpServer', x=-625.13, y=70.00, z=672.38], EntityCow['Cow'/34, l='MpServer', x=-616.45, y=70.00, z=666.26], EntityRabbit['Rabbit'/35, l='MpServer', x=-622.70, y=70.00, z=658.76], EntityCow['Cow'/36, l='MpServer', x=-620.60, y=70.00, z=662.64], EntityMooshroom['Mooshroom'/37, l='MpServer', x=-623.59, y=70.00, z=658.17], EntityCow['Cow'/38, l='MpServer', x=-618.16, y=70.00, z=665.48], EntityCow['Cow'/39, l='MpServer', x=-622.69, y=70.00, z=664.63], EntityZombie['Zombie'/40, l='MpServer', x=-627.72, y=89.00, z=668.45], EntityVillager['Villager'/41, l='MpServer', x=-614.28, y=82.00, z=672.42], EntitySkeleton['Skeleton'/51, l='MpServer', x=-611.50, y=63.00, z=777.50], EntitySpider['Spider'/52, l='MpServer', x=-618.50, y=63.00, z=779.50], EntityZombie['Zombie'/53, l='MpServer', x=-623.50, y=63.00, z=778.50], EntityCreeper['Creeper'/54, l='MpServer', x=-617.81, y=63.00, z=772.56], EntityItem['item.item.coal'/1848, l='MpServer', x=-621.76, y=82.00, z=703.10], EntityCow['Cow'/59, l='MpServer', x=-592.39, y=82.00, z=662.85], EntityItem['item.item.coal'/1979, l='MpServer', x=-617.95, y=82.00, z=703.58], EntityHorse['Mule'/60, l='MpServer', x=-601.40, y=69.00, z=685.62], EntitySpider['Spider'/61, l='MpServer', x=-601.50, y=63.00, z=780.50], EntityItem['item.item.coal'/1733, l='MpServer', x=-621.01, y=82.00, z=699.13], EntitySkeleton['Skeleton'/76, l='MpServer', x=-584.50, y=38.00, z=639.50], EntityWoman['Bloody Maiden'/77, l='MpServer', x=-585.50, y=38.00, z=661.50], EntityHorse['Donkey'/78, l='MpServer', x=-581.94, y=82.00, z=667.38], EntityHorse['Donkey'/79, l='MpServer', x=-578.40, y=82.00, z=666.84], EntityCow['Cow'/80, l='MpServer', x=-586.59, y=82.00, z=662.93], EntityHorse['Horse'/81, l='MpServer', x=-582.25, y=82.00, z=665.86], EntityHorse['Horse'/82, l='MpServer', x=-588.01, y=82.00, z=670.11], EntitySpider['Spider'/83, l='MpServer', x=-583.85, y=63.00, z=778.53], EntitySlime['Slime'/94, l='MpServer', x=-575.21, y=38.00, z=651.23], EntitySkeleton['Skeleton'/95, l='MpServer', x=-573.50, y=63.00, z=780.50], EntityItem['item.item.coal'/1888, l='MpServer', x=-620.63, y=82.00, z=703.71], EntityPlayerSP['Slim1'/182, l='MpServer', x=-623.11, y=50.20, z=707.67], EntityItem['item.item.coal'/2025, l='MpServer', x=-617.50, y=82.00, z=702.39], EntityEnderman['Enderman'/363, l='MpServer', x=-609.50, y=63.00, z=774.50], EntityZombie['Zombie'/364, l='MpServer', x=-605.74, y=63.00, z=779.40], EntityItem['item.item.coal'/1775, l='MpServer', x=-621.86, y=82.00, z=700.02], EntityItem['item.item.coal'/1648, l='MpServer', x=-618.32, y=82.00, z=699.13], EntitySpider['Spider'/369, l='MpServer', x=-605.50, y=63.00, z=774.50], EntityItem['item.item.coal'/2047, l='MpServer', x=-617.50, y=82.38, z=701.56]]
Retry entities: 0 total; []
Server brand: fml,forge
Server type: Integrated singleplayer server
Stacktrace:
at net.minecraft.client.multiplayer.WorldClient.func_72914_a(WorldClient.java:498)
at net.minecraft.client.Minecraft.func_71396_d(Minecraft.java:2660)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:400)
at net.minecraft.client.main.Main.main(SourceFile:124)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
-- System Details --
Details:
Minecraft Version: 1.10.2
Operating System: Windows 10 (amd64) version 10.0
Java Version: 1.8.0_25, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 625172848 bytes (596 MB) / 2120679424 bytes (2022 MB) up to 2120679424 bytes (2022 MB)
JVM Flags: 6 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx2G -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:-UseAdaptiveSizePolicy -Xmn256M
IntCache: cache: 0, tcache: 0, allocated: 13, tallocated: 95
FML: MCP 9.32 Powered by Forge 12.18.3.2185 Optifine OptiFine_1.10.2_HD_U_D4 54 mods loaded, 54 mods active
States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
UCHIJAAAA	mcp{9.19} [Minecraft Coder Pack] (minecraft.jar)
UCHIJAAAA	FML{8.0.99.99} [Forge Mod Loader] (forge-1.10.2-12.18.3.2185.jar)
UCHIJAAAA	Forge{12.18.3.2185} [Minecraft Forge] (forge-1.10.2-12.18.3.2185.jar)
UCHIJAAAA	Aroma1997Core{${version}} [Aroma1997Core] (Aroma1997Core-1.9.4-1.1.1.1.jar)
UCHIJAAAA	buildingbrickshooks{1.10.2-2.0.13} [Building Bricks Hooks] (minecraft.jar)
UCHIJAAAA	ccl-entityhook{1.0} [ccl-entityhook] (CodeChickenLib-1.10.2-2.5.1.185-universal.jar)
UCHIJAAAA	mercurius_updater{1.0} [mercurius_updater] (MercuriusUpdater-1.10.2.jar)
UCHIJAAAA	dmonsters{1.142} [Deadly Monsters] (1.10.2_deadly_monsters_1.142.jar)
UCHIJAAAA	thinkbigcore{1.5.8} [§5§m===§r §e§lThink Big Core §5§m===§r] (Think Big Core V1.5.8 - 1.10.2.jar)
UCHIJAAAA	adinferos{1.2.4} [§e§k!!§6§k]]§c§kkk§4§lAd Inferos§c§kkk§6§k]]§e§k!!] (Ad Inferos V1.2.4 - 1.10.2.jar)
UCHIJAAAA	apple_shields{0.1.0} [apple_shields] (AppleShields-0.1.0.jar)
UCHIJAAAA	Aroma1997CoreHelper{1.1.1.1} [Aroma1997Core|Helper] (Aroma1997Core-1.9.4-1.1.1.1.jar)
UCHIJAAAA	Aroma1997sDimension{1.0} [Aroma1997's Dimensional World] (Aroma1997s-Dimensional-World-1.9.4-1.2.0.6.jar)
UCHIJAAAA	AromaBackup{1.0.1.1} [AromaBackup] (AromaBackup-1.9.4-1.0.1.1.jar)
UCHIJAAAA	AromaBackupRecovery{1.0} [AromaBackup Recovery] (AromaBackup-1.9.4-1.0.1.1.jar)
UCHIJAAAA	Baubles{1.3.8} [Baubles] (Baubles-1.10.2-1.3.8.jar)
UCHIJAAAA	BaublesHud{3.2.0} [Baubles-Hud] (BaublesHud-1.10.2-3.2.0.jar)
UCHIJAAAA	XaeroBetterPvP{1.11.4} [Better PVP Mod] (Better-PvP-Mod-1.10.2.jar)
UCHIJAAAA	BiomesOPlenty{5.0.0.2109} [Biomes O' Plenty] (BiomesOPlenty-1.10.2-5.0.0.2109-universal.jar)
UCHIJAAAA	Botania{r1.9-340} [Botania] (Botania r1.9-340.jar)
UCHIJAAAA	buildingbricks{1.10.2-2.0.13} [Building Bricks] (BuildingBricks-1.10.2-2.0.13.jar)
UCHIJAAAA	Chameleon{1.10-2.2.2} [Chameleon] (Chameleon-1.10-2.2.2.jar)
UCHIJAAAA	CodeChickenLib{2.5.1.185} [CodeChicken Lib] (CodeChickenLib-1.10.2-2.5.1.185-universal.jar)
UCHIJAAAA	CodeChickenCore{2.4.0.100} [CodeChicken Core] (CodeChickenCore-1.10.2-2.4.0.100-universal.jar)
UCHIJAAAA	ChickenChunks{2.2.0.52} [ChickenChunks] (ChickenChunks-1.10.2-2.2.0.52-universal.jar)
UCHIJAAAA	chickens{4.3.2} [Chickens] (Chickens-Mod-1.10.2.jar)
UCHIJAAAA	creeperchicks{v2.0} [Creeper Chicks] (CreeperChicks-1.10.2-v2.0.jar)
UCHIJAAAA	cyclopscore{0.9.1} [Cyclops Core] (CyclopsCore-1.9.4-0.9.1.jar)
UCHIJAAAA	dsurround{3.2.3.0} [Dynamic Surroundings] (DynamicSurroundings-1.10.2-3.2.3.0.jar)
UCHIJAAAA	endercore{1.10.2-0.4.1.64-beta} [EnderCore] (EnderCore-1.10.2-0.4.1.64-beta.jar)
UCHIJAAAA	JEI{3.13.6.387} [Just Enough Items] (jei_1.10.2-3.13.6.387.jar)
UCHIJAAAA	EnderIO{1.10.2-3.1.161} [Ender IO] (EnderIO-1.10.2-3.1.161.jar)
UCHIJAAAA	valkyrielib{1.10.2-0.10.5f} [Valkyrie Lib] (valkyrielib-1.10.2-0.10.5f.jar)
UCHIJAAAA	environmentaltech{1.10.2-0.10.5i} [Environmental Tech] (environmentaltech-1.10.2-0.10.5i.jar)
UCHIJAAAA	evilcraft{0.10.19} [EvilCraft] (EvilCraft-1.10.2-0.10.19.jar)
UCHIJAAAA	forestry{5.2.17.362} [Forestry] (forestry_1.10.2-5.2.17.362.jar)
UCHIJAAAA	morebees{1.10.2-1.2} [More Bees] (morebees-1.10.2-1.2.jar)
UCHIJAAAA	exnihiloomnia{1.2.5} [Ex Nihilo Omnia] (exnihiloomnia-1.2.5.jar)
UCHIJAAAA	GardenOfGlass{sqrt(-1)} [Garden of Glass] (GardenOfGlass.jar)
UCHIJAAAA	jeibees{0.9.0.4} [JEI Bees] (jeibees-0.9.0.4-mc1.10.2.jar)
UCHIJAAAA	JoypadSplitscreenMod{1.9.0-0.21} [Joypad / SplitScreen Mod] (JoypadMod-1.9-12.16.0.1842-1.9.jar)
UCHIJAAAA	simplecore{1.3.15.1} [SimpleCore API] (simplecore-1.10.2-1.3.15.1.jar)
UCHIJAAAA	netherrocks{1.4.7.2} [Netherrocks] (netherrocks-1.10.2-1.4.7.2.jar)
UCHIJAAAA	petbat{1.4.4} [Pet Bat] (PetBat-1.10.2.jar)
UCHIJAAAA	xreliquary{1.10.2-1.3.3.620} [Reliquary] (Reliquary-1.10.2-1.3.3.620.jar)
UCHIJAAAA	SaltMod{1.8.d} [Salty Mod] (SaltyMod-1.10.2-1.8.d.jar)
UCHIJAAAA	soundfilters{0.9_for_1.9} [Sound Filters] (SoundFilters-0.9_for_1.9.4.jar)
UCHIJAAAA	StorageDrawers{1.10.2-3.5.16} [Storage Drawers] (StorageDrawers-1.10.2-3.5.16.jar)
UCHIJAAAA	storagedrawersextra{1.10-1.0.0} [Storage Drawers Extras] (StorageDrawersExtras-1.10.2-1.0.0.jar)
UCHIJAAAA	switchbow{1.0} [Switch-Bow] (Switch-Bow-Mod-1.10.2.jar)
UCHIJAAAA	terrainCrystals{1.2.3} [Terrain Crystals] (Terrain Crystals 1.10.2 - 1.2.3.jar)
UCHIJAAAA	terrainCrystalsAddons{1.1.1} [Terrain Crystals Addons] (TC Addons 1.10.2-1.1.1.jar)
UCHIJAAAA	ToughAsNails{1.0.11} [Tough As Nails] (ToughAsNails-1.9.4-1.0.11.jar)
UCHIJAAAA	wearablebackpacks{1.3.0} [Wearable Backpacks] (Wearable-Backpacks-Mod-1.10.2.jar)
Loaded coremods (and transformers):
EnderCorePlugin (EnderCore-1.10.2-0.4.1.64-beta.jar)
com.enderio.core.common.transform.EnderCoreTransformer
CoreMod (Aroma1997Core-1.9.4-1.1.1.1.jar)
CCLCorePlugin (CodeChickenLib-1.10.2-2.5.1.185-universal.jar)
codechicken.lib.asm.ClassHeirachyManager
codechicken.lib.asm.BlockStateLoaderTransformer
TANLoadingPlugin (ToughAsNails-1.9.4-1.0.11.jar)
toughasnails.asm.transformer.BlockCropsTransformer
toughasnails.asm.transformer.EntityRendererTransformer
toughasnails.asm.transformer.WorldTransformer
LoadingPluginBuildingBricks (BuildingBricks-1.10.2-2.0.13.jar)
com.hea3ven.buildingbricks.core.load.ClassTransformerBuildingBricks
DynamicSurroundingsCore (DynamicSurroundings-1.10.2-3.2.3.0.jar)
org.blockartistry.mod.DynSurround.asm.Transformer
GL info: ' Vendor: 'Intel' Version: '4.4.0 - Build 20.19.15.4549' Renderer: 'Intel(R) HD Graphics 5500'
CodeChickenLib Invalid Fingerprint Reports:
CodeChickenCore Invalid Fingerprint Reports:
ChickenChunks Invalid Fingerprint Reports:
EnderIO: Found the following problem(s) with your installation (That does NOT mean that Ender IO caused the crash or was involved in it in any way. We add this information to help finding common problems, not as an invitation to post any crash you encounter to Ender IO's issue tracker. Always check the stack trace above to see which mod is most likely failing.):
* Optifine is installed. This is NOT supported.
This may (look up the meaning of 'may' in the dictionary if you're not sure what it means) have caused the error. Try reproducing the crash WITHOUT this/these mod(s) before reporting it.
Detailed RF API diagnostics:
* RF API class 'EnergyStorage' is loaded from: jar:file:/C:/Users/Son%20Of%20A%20Gun/AppData/Roaming/.minecraft/mods/valkyrielib-1.10.2-0.10.5f.jar!/cofh/api/energy/EnergyStorage.class
* RF API class 'IEnergyConnection' is loaded from: jar:file:/C:/Users/Son%20Of%20A%20Gun/AppData/Roaming/.minecraft/mods/AppleShields-0.1.0.jar!/cofh/api/energy/IEnergyConnection.class
* RF API class 'IEnergyContainerItem' is loaded from: jar:file:/C:/Users/Son%20Of%20A%20Gun/AppData/Roaming/.minecraft/mods/AppleShields-0.1.0.jar!/cofh/api/energy/IEnergyContainerItem.class
* RF API class 'IEnergyHandler' is loaded from: jar:file:/C:/Users/Son%20Of%20A%20Gun/AppData/Roaming/.minecraft/mods/valkyrielib-1.10.2-0.10.5f.jar!/cofh/api/energy/IEnergyHandler.class
* RF API class 'IEnergyProvider' is loaded from: jar:file:/C:/Users/Son%20Of%20A%20Gun/AppData/Roaming/.minecraft/mods/valkyrielib-1.10.2-0.10.5f.jar!/cofh/api/energy/IEnergyProvider.class
* RF API class 'IEnergyReceiver' is loaded from: jar:file:/C:/Users/Son%20Of%20A%20Gun/AppData/Roaming/.minecraft/mods/AppleShields-0.1.0.jar!/cofh/api/energy/IEnergyReceiver.class
* RF API class 'IEnergyStorage' is loaded from: jar:file:/C:/Users/Son%20Of%20A%20Gun/AppData/Roaming/.minecraft/mods/valkyrielib-1.10.2-0.10.5f.jar!/cofh/api/energy/IEnergyStorage.class
* RF API class 'ItemEnergyContainer' is loaded from: jar:file:/C:/Users/Son%20Of%20A%20Gun/AppData/Roaming/.minecraft/mods/valkyrielib-1.10.2-0.10.5f.jar!/cofh/api/energy/ItemEnergyContainer.class
* RF API class 'TileEnergyHandler' is loaded from: jar:file:/C:/Users/Son%20Of%20A%20Gun/AppData/Roaming/.minecraft/mods/valkyrielib-1.10.2-0.10.5f.jar!/cofh/api/energy/TileEnergyHandler.class
Detailed Tesla API diagnostics:
* Tesla API class 'Tesla' could not be loaded (reason: java.lang.ClassNotFoundException: net.darkhax.tesla.Tesla)
* Tesla API class 'TeslaCapabilities' could not be loaded (reason: java.lang.ClassNotFoundException: net.darkhax.tesla.capability.TeslaCapabilities)
* Tesla API class 'ITeslaConsumer' could not be loaded (reason: java.lang.ClassNotFoundException: net.darkhax.tesla.api.ITeslaConsumer)
* Tesla API class 'ITeslaHolder' could not be loaded (reason: java.lang.ClassNotFoundException: net.darkhax.tesla.api.ITeslaHolder)
* Tesla API class 'ITeslaProducer' could not be loaded (reason: java.lang.ClassNotFoundException: net.darkhax.tesla.api.ITeslaProducer)
* Tesla API class 'BaseTeslaContainer' could not be loaded (reason: java.lang.ClassNotFoundException: net.darkhax.tesla.api.implementation.BaseTeslaContainer)
* Tesla API class 'BaseTeslaContainerProvider' could not be loaded (reason: java.lang.ClassNotFoundException: net.darkhax.tesla.api.implementation.BaseTeslaContainerProvider)
* Tesla API class 'InfiniteTeslaConsumer' could not be loaded (reason: java.lang.ClassNotFoundException: net.darkhax.tesla.api.implementation.InfiniteTeslaConsumer)
* Tesla API class 'InfiniteTeslaConsumerProvider' could not be loaded (reason: java.lang.ClassNotFoundException: net.darkhax.tesla.api.implementation.InfiniteTeslaConsumerProvider)
* Tesla API class 'InfiniteTeslaProducer' could not be loaded (reason: java.lang.ClassNotFoundException: net.darkhax.tesla.api.implementation.InfiniteTeslaProducer)
* Tesla API class 'InfiniteTeslaProducerProvider' could not be loaded (reason: java.lang.ClassNotFoundException: net.darkhax.tesla.api.implementation.InfiniteTeslaProducerProvider)
Launched Version: 1.10.2-forge1.10.2-12.18.3.2185
LWJGL: 2.9.4
OpenGL: Intel(R) HD Graphics 5500 GL version 4.4.0 - Build 20.19.15.4549, Intel
GL Caps: Using GL 1.3 multitexturing.

Using GL 1.3 texture combiners.
Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.
Shaders are available because OpenGL 2.1 is supported.
VBOs are available because OpenGL 1.5 is supported.
Using VBOs: Yes
Is Modded: Definitely; Client brand changed to 'fml,forge'
Type: Client (map_client.txt)
Resource Packs:
Current Language: English (US)
Profiler Position: N/A (disabled)
CPU: 4x Intel(R) Core(TM) i7-5500U CPU @ 2.40GHz
OptiFine Version: OptiFine_1.10.2_HD_U_D4
Render Distance Chunks: 8
Mipmaps: 4
Anisotropic Filtering: 1
Antialiasing: 0
Multitexture: false
Shaders: null
OpenGlVersion: 4.4.0 - Build 20.19.15.4549
OpenGlRenderer: Intel(R) HD Graphics 5500
OpenGlVendor: Intel
CpuCount: 4

The mod " org.blockartistry.mod.DynSurround" is crashing here, Ender IO's code isn't even involved.

That https://github.com/OreCruncher/DynamicSurroundings/issues I think

authors: FlagrantFool HenryLoenwind

repo: SleepyTrousers/EnderIO


text:
🛑 My blog(CDN) is down

In 7107e8d, My blog(CDN) (https://sbrave.cn) was down:

HTTP code: 0
Response time: 0 ms

Resolved: My blog(CDN) is back up in 2517e17.

repo: SmartBrave/uptime


text:
🛑 My blog(CDN) is down

In 08b439b, My blog(CDN) (https://sbrave.cn) was down:

HTTP code: 0
Response time: 0 ms

Resolved: My blog(CDN) is back up in 08fdef3.


text:
UI Enhancement - Fixed the alignment of content in hero section.

What does this PR do?
This PR fixes the following things in the hero section of SmartGrid - EVNotify website :
-  Center aligned the content in mobile version.
-  Fixed the opacity of gif loader in dark mode and light mode.
-  Changes in color of sub-heading text in the hero section for better visibility.
-  Added next/Image tag for gif loader to get get better optimization results.
Current alignment of the content can be seen by navigating to the home page of EVNotify. - https://smart-ethindia.vercel.app/
Fixes #26
How this should be tested?

[ ] Go to Homepage.
[ ] Check in mobile version for the alignment of content.

Result of PR -

LGTM

repo: SmartGrid-ETHIndia/Smart-grid


text:
test: refactor data files

follow up #109

:tada: This PR is included in version 1.9.0 :tada:
The release is available on:

GitHub release
npm package (@latest dist-tag)

Your semantic-release bot :package::rocket:

authors: john-u smartthingspi


text:
🛑 PGA / APPI is down

In 5a5df89, PGA / APPI (https://appi-ec.net) was down:

HTTP code: 0
Response time: 0 ms

Resolved: PGA / APPI is back up in b9e7edd after 11 minutes.

repo: SmartTuring/upptime


text:
🛑 MPC Homepage is down

In d69db86, MPC Homepage (https://www.minorplanetcenter.net) was down:

HTTP code: 0
Response time: 0 ms

Resolved: MPC Homepage is back up in f5227bc after 2 minutes.

repo: Smithsonian/upptime


text:
Only 1 WAN is working

Hello,
I do noticed that only 1 WAN that is working at a time, instead of 3 of them.
How can I make all of them active? All of them have internet connection, but won't show as active in speedify
Thank you

Im guessing this is hyper v from the other issue?
Can you post the configuration?

How can I get the configuration?
On Wed, Feb 15, 2023, 11:23 PM Talal @.***> wrote:

Im guessing this is hyper v from the other issue?
Can you post the configuration?
—
Reply to this email directly, view it on GitHub
https://github.com/SmoothWAN/SmoothWAN/issues/103#issuecomment-1431542141,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ALYEL6S6GDM2HSGBU4U3MM3WXTYHNANCNFSM6AAAAAAU4PCFTY
.
You are receiving this because you authored the thread.Message ID:
@.***>

Hyper-V settings , network virtual switch manager screenshot, disable protected networking, hardware topology, post your /etc/config/network/ and ip route results here.

Here is the IP route
0.0.0.0/1 dev connectify0 scope link
default via 10.50.53.1 dev eth3 proto static metric 10
10.50.52.0/24 dev eth2 proto static scope link metric 10
10.50.53.0/24 dev eth3 proto static scope link metric 10
10.202.0.0/24 dev connectify0 proto kernel scope link src 10.202.0.2
123.123.123.123 via 10.50.53.1 dev eth3
128.0.0.0/1 dev connectify0 scope link
172.17.17.0/24 dev br-lan proto kernel scope link src 172.17.17.2
192.168.123.0/24 dev eth1 proto static scope link metric 10
Here is the /etc/config/network
config interface 'loopback'
option device 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config globals 'globals'
option ula_prefix 'fd06:cdd8:611c::/48'
config device
option name 'br-lan'
option type 'bridge'
list ports 'eth0'
config interface 'lan'
option device 'br-lan'
option proto 'static'
option netmask '255.255.255.0'
option ip6assign '60'
option ipaddr '172.17.17.2'
config interface 'wan'
option device 'eth1'
option proto 'dhcp'
config interface 'wan6'
option device 'eth1'
option proto 'dhcpv6'
config interface 'AutoUSBeth1'
option device 'eth1'
option proto 'static'
option ipaddr '192.168.123.29'
option netmask '255.255.255.0'
option gateway '192.168.123.1'
option metric '10'
config interface 'AutoUSBeth2'
option device 'eth2'
option proto 'static'
option netmask '255.255.255.0'
option gateway '10.50.52.1'
option ipaddr '10.50.52.129'
option metric '10'
config interface 'AutoUSBeth3'
option device 'eth3'
option proto 'static'
option netmask '255.255.255.0'
option gateway '10.50.53.1'
option ipaddr '10.50.53.129'
option metric '10'
config interface 'AutoUSB0'
option proto 'dhcp'
option device 'usb0'
option metric '40'
config interface 'AutoUSB1'
option proto 'dhcp'
option device 'usb1'
option metric '41'
config interface 'AutoUSB2'
option proto 'dhcp'
option device 'usb2'
option metric '42'
config interface 'AutoUSB3'
option proto 'dhcp'
option device 'usb3'
option metric '43'
config interface 'Speedify'
option proto 'none'
option device 'connectify0'
config device
option name 'eth2'

Ah, you should set the metric to be different for each WAN, then the ip route command should show multiple default entries (as per WAN). The note in LuCI configuration page is dedicated to Wireless setup, not generally. (e.g 10 metric for each WAN)

I am following the instruction note here, therefore all WAN will have same metric

I have followed your instruction above and I am getting only WAN1 and WAN3 connected, the WAN2 is not working

IP route
0.0.0.0/1 dev connectify0 scope link
default via 192.168.123.1 dev eth1 proto static metric 11
default via 10.50.52.1 dev eth2 proto static metric 12
default via 10.50.53.1 dev eth3 proto static metric 13
10.50.52.0/24 dev eth2 proto static scope link metric 12
10.50.53.0/24 dev eth3 proto static scope link metric 13
10.202.0.0/24 dev connectify0 proto kernel scope link src 10.202.0.2
123.123.123.123 via 192.168.123.1 dev eth1
128.0.0.0/1 dev connectify0 scope link
172.17.17.0/24 dev br-lan proto kernel scope link src 172.17.17.2
192.168.123.0/24 dev eth1 proto static scope link metric 11
/etc/config/network
config interface 'loopback'
option device 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config globals 'globals'
option ula_prefix 'fd06:cdd8:611c::/48'
config device
option name 'br-lan'
option type 'bridge'
list ports 'eth0'
config interface 'lan'
option device 'br-lan'
option proto 'static'
option netmask '255.255.255.0'
option ip6assign '60'
option ipaddr '172.17.17.2'
config interface 'wan'
option device 'eth1'
option proto 'dhcp'
config interface 'wan6'
option device 'eth1'
option proto 'dhcpv6'
config interface 'AutoUSBeth1'
option device 'eth1'
option proto 'static'
option ipaddr '192.168.123.29'
option netmask '255.255.255.0'
option gateway '192.168.123.1'
option broadcast '192.168.123.255'
option metric '11'
config interface 'AutoUSBeth2'
option device 'eth2'
option proto 'static'
option netmask '255.255.255.0'
option gateway '10.50.52.1'
option ipaddr '10.50.52.129'
option broadcast '10.50.52.255'
option metric '12'
config interface 'AutoUSBeth3'
option device 'eth3'
option proto 'static'
option netmask '255.255.255.0'
option gateway '10.50.53.1'
option ipaddr '10.50.53.129'
option broadcast '10.50.53.255'
option metric '13'
config interface 'AutoUSB0'
option proto 'dhcp'
option device 'usb0'
option metric '40'
config interface 'AutoUSB1'
option proto 'dhcp'
option device 'usb1'
option metric '41'
config interface 'AutoUSB2'
option proto 'dhcp'
option device 'usb2'
option metric '42'
config interface 'AutoUSB3'
option proto 'dhcp'
option device 'usb3'
option metric '43'
config interface 'Speedify'
option proto 'none'
option device 'connectify0'
config device
option name 'eth2'

in terminal ping 10.50.52.1 to see if it's a connectivity issue

I can ping to it, not problem

do ping -I eth2 1.1.1.1

I tried and no response. I just confirmed that WAN2 doesn't have active internet connection.
I will fix it.
Thank you for your support and great project!

Great! will add the broadcast note in Wiki soon for static IP setups.
Feel free to reopen if more issues persist.

authors: TalalMash ccmks

repo: SmoothWAN/SmoothWAN


text:
Fighter is missing one of there perks

I forget the name of it but its the perk that gives you a flat boost to your ac. I think it was 10% or something like that.

Figther has all the perks listed in this wiki:
https://darkanddarker.wiki.spellsandguns.com/Fighter
What is the name of the perk you are missing?

Defense Expert is missing

@Snaacky this issue can be closed was fixed in #179

repo: Snaacky/dndserver


text:
Using snp_topLayoutGuideBottom causes views to disappear on Swift 2.0 branch

I'm setting up a view and trying to pin a subview (it happens to be a UISwitch) to the bottom of the topLayoutGuide, like so:
make.top.equalTo(self.snp_topLayoutGuideBottom).offset(20)
However, when I do this, the view doesn't appear on the screen, nor when I look in the Debug View Heirarchy view.
If I switch that line to be:
make.top.equalTo(self.snp_topLayoutGuideTop).offset(20)
or
make.top.equalTo(100)
Then the view appears on the screen as expected.
My only other theory is that it's something to do with the fact that it's a UISwitch but that seems unlikely.
(Edit: confirmed that even changing it to a regular UIView doesn't change the behavior)

@andrewpbrett are you using Swift 2.0 branch or are you using the latest release 0.15.0 that now includes Swift 2.0?

Ahhhh that could be it - I was on the Swift 2.0 branch. I'll try the 0.15.0 release later tonight.

Confirmed that switching to 0.15.0 works like a charm, thanks Robert.

authors: andrewpbrett robertjpayne

repo: SnapKit/SnapKit


text:
Can't install, stuck on "Got dependencies."

I've tried everything already, everytime getting stuck on it and then process get's killed or system frezees.
*****************************************
********* Check Flutter Channel *********
*****************************************
Checking Flutter channel

Downloading Linux arm64 Dart SDK from Flutter engine e76c956498841e1ab458577d3892003e553e4f3c...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  212M  100  212M    0     0  7609k      0  0:00:28  0:00:28 --:--:-- 8615k
Building flutter tool...
Resolving dependencies... (10.6s)
Got dependencies.
/home/rostopira/sdk/flutter/bin/internal/shared.sh: line 183:  3421 Killed                  "$DART" --verbosity=error --disable-dart-dev $FLUTTER_TOOL_ARGS --snapshot="$SNAPSHOT_PATH" --snapshot-kind="app-jit" --packages="$FLUTTER_TOOLS_DIR/.dart_tool/package_config.json" --no-enable-mirrors "$SCRIPT_PATH" > /dev/null

Thanks, @rostopira, for opening this issue
I think it's related to the flutter as you can see the file path is located in the flutter SDK.
But, let's try to find the issue toughener.
Can you give me more information about your environment
host machine (your pc):

flutter doctor -v
flutter version

remote machine (raspberry pi):

information about the os - version and otherthings
run flutter --version and doctor
check do you have any other flutter sdk on other location

Hello, raspberry pi stuck in Got dependecies. RaspbPi 3b+.
/home/anatoly/sdk/flutter/bin/internal/shared.sh: line 183: 35298 Killed                  "$DART" --verbosity=error --disable-dart-dev $FLUTTER_TOOL_ARGS --snapshot="$SNAPSHOT_PATH" --snapshot-kind="app-jit" --packages="$FLUTTER_TOOLS_DIR/.dart_tool/package_config.json" --no-enable-mirrors "$SCRIPT_PATH" > /dev/null

HOST ENVIRONMENT:
air-de-marilan:displaynetunoapp marilantagliari$ flutter --version
Flutter 3.22.2 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 761747bfc5 (5 weeks ago) • 2024-06-05 22:15:13 +0200
Engine • revision edd8546116
Tools • Dart 3.4.3 • DevTools 2.34.3
air-de-marilan:displaynetunoapp marilantagliari$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.22.2, on macOS 14.0 23A344 darwin-arm64,
locale pt-BR)
[✓] Android toolchain - develop for Android devices (Android SDK version
33.0.1)
[✓] Xcode - develop for iOS and macOS (Xcode 15.4)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2021.3)
[✓] VS Code (version 1.83.1)
[✓] Connected device (6 available)
[✓] Network resources
• No issues found!
air-de-marilan:displaynetunoapp marilantagliari$ flutter doctor -v
[✓] Flutter (Channel stable, 3.22.2, on macOS 14.0 23A344 darwin-arm64,
locale pt-BR)
• Flutter version 3.22.2 on channel stable at
/Users/marilantagliari/fvm/versions/3.22.2
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision 761747bfc5 (5 weeks ago), 2024-06-05 22:15:13 +0200
• Engine revision edd8546116
• Dart version 3.4.3
• DevTools version 2.34.3
[✓] Android toolchain - develop for Android devices (Android SDK version
33.0.1)
• Android SDK at /Users/marilantagliari/Library/Android/sdk
• Platform android-34, build-tools 33.0.1
• Java binary at: /Applications/Android
Studio.app/Contents/jre/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build
11.0.13+0-b1751.21-8125866)
• All Android licenses accepted.
[✓] Xcode - develop for iOS and macOS (Xcode 15.4)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Build 15F31d
• CocoaPods version 1.15.2
[✓] Chrome - develop for the web
• Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
[✓] Android Studio (version 2021.3)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build
11.0.13+0-b1751.21-8125866)
[✓] VS Code (version 1.83.1)
• VS Code at /Applications/Visual Studio Code.app/Contents
• Flutter extension version 3.90.0
REMOTE MACHINE:
Raspberry 4b - Raspbian
netunotrack@netunotrack:~ $ dmesg
[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
[    0.000000] Linux version 6.6.31+rpt-rpi-v8 (serge@raspberrypi.com) (gcc-12 (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40) #1 SMP PREEMPT Debian 1:6.6.31-1+rpt1 (2024-05-29)
netunotrack@netunotrack:~ $ flutter doctor -v
Building flutter tool...
Resolving dependencies... (23.5s)
Downloading packages...
Got dependencies.
its not possible to get flutter doctor because freeze or kill after got dependencies.
/home/netunotrack/sdk/flutter/bin/internal/shared.sh: line 183:  1797 Killed                  "$DART" --verbosity=error --disable-dart-dev $FLUTTER_TOOL_ARGS --snapshot="$SNAPSHOT_PATH" --snapshot-kind="app-jit" --packages="$FLUTTER_TOOLS_DIR/.dart_tool/package_config.json" --no-enable-mirrors "$SCRIPT_PATH" > /dev/null
netunotrack@netunotrack:~ $ snapp_installer doctor

************ Doctor summary: ************

Installation:
✓ | Linux Dependency packages | curl git unzip ...
* ✓ curl is installed
* ✓ git is installed
* ✓ unzip is installed
* ✓ xz-utils is installed
* ✓ zip is installed
* ✓ libglu1-mesa is installed
✓ | Flutter folder is located in /home/netunotrack/sdk/flutter.
✓ | Flutter command is available in the PATH.
✓ | Flutter command is defined in .bashrc file.
✓ | Linux development packages | clang cmake ninja-build ...
* ✓ clang is installed
* ✓ cmake is installed
* ✓ ninja-build is installed
* ✓ pkg-config is installed
* ✓ libgtk-3-dev is installed
* ✓ liblzma-dev is installed
Kiosk Mode: x11
✓ | Auto login is enabled in your device
✘ | Kiosk mode is enabled
✘ | Kiosk mode packages | xset xdotool ...
* ✓ x11-xserver-utils is installed
* ✘ xdotool is missing

authors: TolyaDenisenko marilantagliari payam-zahedi rostopira


text:
patch: modify multipart logic to support attachment IDs / indexes

remains to be fully tested, and documented
initial tests reveal attachments may need to retain original attachment IDs from the sent message
specifying attachments as part of the message body, removes the ability to auto resolve attachment indexes

[x] Test suite (.send, .sendFollowUp)
[ ] Active deployment test

Possible command for deployment test
import { CommandContext, SlashCommand, SlashCreator } from 'slash-create';

export default class FileTestCommand extends SlashCommand {
  constructor(creator: SlashCreator) {
    super(creator, {
      name: 'file-test',
      description: 'Test file upload'
    });
  }

  async run(ctx: CommandContext) {
    await ctx.defer();
    await ctx.send({
      content: "Here's a file!",
      file: {
        name: 'test.txt',
        file: Buffer.from('This is a test file.')
      }
    });

    await ctx.editOriginal({
      content: "Here's another file!",
      attachments: [
        {
          id: '0',
          name: 'test.txt'
        },
        {
          id: '1',
          name: 'test2.txt'
        }
      ],
      file: {
        name: 'test2.txt',
        file: Buffer.from('This is another test file.')
      }
    });
  }
}

Invalid form data error originates from the edit attempt not having an ID attached to the file - due to how it utilizes attachments when building multipart data.

I've updated the way attachments here are managed. It's a lot more hands off, since you can still keep existing attachments if you provide their ID. Here's an example of keeping the previous attachment and giving a description in a new file. Although updating the description of an existing file does not work.
await ctx.defer();
const message = await ctx.sendFollowUp('hi', { file: { name: 'a.txt', file: Buffer.from('b') } });
const image = await axios('https://snazzah.com/images/meta/favicon-32x32.png', { responseType: 'arraybuffer' });
await ctx.editOriginal({
  attachments: [
    {
      id: message.attachments[0].id,
      description: 'this wont be updated'
    },
    {
      id: 0,
      description: 'hi'
    }
  ],
  file: { name: 'b.png', file: Buffer.from(image.data) }
});

Not providing the first attachment will remove that one from the message, so whatever array of attachments is sent to Discord will show up as given. (The order of new attachments doesn't matter though, attachments are sorted by their creation)

authors: Snazzah sudojunior

repo: Snazzah/slash-create


text:
feat: Warehouse redesign part1

First part o warehouse redesign:

warehouse sizes fixed
defaults removed
additional conditional logic removed
parameters fixed
state upgrader added (not for all yet)
show output an parameters output added
additional logic for not working unsets added

Common:

added multiple planchecks
added import checks
added snowflake checks
proposed how we can deal with SF defaults with optional (non-computed) attributes; we will decide between the two approaches soon

What's missing:

datasource
state upgraders for all fields
some acceptance and integration tests
possibility to suspend warehouse before update

Hello @sfc-gh-asawicki
This PR removed migration guidelines for v0.91.0 ➞ v0.92.0.
Is it on purpose ?

Hey @fabien-sarcel.
Yes, because they were added by mistake earlier. You will see database-related migration notes between versions 0.92-0.93 (after this PR: https://github.com/Snowflake-Labs/terraform-provider-snowflake/pull/2842)

authors: fabien-sarcel sfc-gh-asawicki


text:
🛑 Sentry is down

In e649998, Sentry (https://sentry.fabrique.social.gouv.fr/) was down:

HTTP code: 502
Response time: 7626 ms

Resolved: Sentry is back up in 67fe088.

repo: SocialGouv/upptime