Android : use demo files into an existing project

Hi,
I'm trying to figure out what is the minimum configuration needed in android/app/build.gradle and android/build.gradle files.
android/app/build.gradle
Are these lines required ? I don't find where these dependencies are needed ?
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.3'
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"

When I look at the ** page in Android developers : https://developer.android.com/kotlin/add-kotlin, the 2 above lines are not added.
Moreover, there is another dependency added :
implementation "androidx.core:core-ktx:1.0.1"

Is this one unnecessary in your demo ?
Thanks in advance for you answers and for this awesome sample !

Hi, those are used to make HTTP request in Android, since we migrate the HTTP request to JS, So they are no longer needed.
For the minimum configuration, just make sure react-native dependencies are satisfied.


classList not working

using classList and its methods add / remove is not working when selecting with nodeList
document.getElementById('id').classList.add('bounceOutLeft', 'hidden')

works but using nodeList:
$$('#id').classList.add('bounceOutLeft', 'hidden');

throws the error: Uncaught TypeError: $$(...).classList.add is not a function(…)

This library does not grab every property/method of everything that gets mapped. So instead use:
I thought it'd be a waste to make a method for whatever that is mapped "classList", and have that loop and call with the arguments, I rather make one method call that handles all cases
$$('#id').classList.call('add', 'bounceOutLeft', 'hidden');

BTW are you planning on using this in production? I have a lot of stars but I don't know how many people are actually using this in production? or even how many have played with this?

Your call method works like a charm,
And yes, I am planning to use this in production for some tablet web apps.
Thanks


Add nvim-java/nvim-java

Add  nvim-java/nvim-java in Programming Languages Support

Please follow https://github.com/rockerBOO/awesome-neovim/blob/main/CONTRIBUTING.md

@DragonScarlet you can close this issue now! I've made a pr added nvim-java/nvim-java


Dev

Codecov Report

Merging #581 (9a98a97) into master (993b56e) will decrease coverage by 2.17%.
The diff coverage is 67.22%.

@@            Coverage Diff             @@
##           master     #581      +/-   ##
==========================================
- Coverage   71.96%   69.78%   -2.18%
==========================================
  Files         121      121
  Lines       15607    16007     +400
==========================================
- Hits        11231    11170      -61
- Misses       4376     4837     +461


A newbie question. After installing with docker, why can't I dig?

Hi, I am a newbie. I followed the wiki instruction and install docker version on my server:
$ docker run --name=dnscrypt-server -p 443:443/udp -p 443:443/tcp --net=host \
jedisct1/dnscrypt-server init -N example.com -E <IP_ADDRESS>:443

and start the docker container.
In the client side, first, I make sure I can connect to my server:
$ telnet <IP_ADDRESS> 443

It shows I can connect to my server's 443 port successfully and the port is open.
Then, I tried to use the following to test the dns server is running fine:
$ dig @<IP_ADDRESS> +dnssec google.com

; <<>> DiG 9.12.0 <<>> @<IP_ADDRESS> +dnssec google.com
; (1 server found)
;; global options: +cmd
;; connection timed out; no servers could be reached

I don't know why I can't dig the dnssec server. Thanks a lot for your help.

@publicarray Thanks a lot for the reply. When I read Compatible with DNSSEC, I thought it meant I can use dig +dnssec query directly. Actually I tried some public dnscrypt-proxy v1 servers and they all can return the result with dig +dnssec. Maybe I am just too new to this tech. OK, I know I have to use some dnscrypt-proxy clients for this server now. Thanks and closing this issue.


Add ShellCheck GitHub Actions Workflow

Add a simple GitHub Actions workflow definition to run shellcheck over any Pull Requests.

See https://github.com/wimpysworld/quickemu/pull/44#issuecomment-914231180 but maybe Wimpy's mind has changed since then ;)

AAh, whoops, I didn't see that it was already a rejected idea. Wimpy, I'm happy to close this...

Yeah, in the interests of promoting contribution, I'd prefer to not enable this. Thank for the idea though.


How to extract image from text input that is saved?

I have saved text input using the toolbar in an ios app. If I want to return certain parts of the saved text, like the title and first image that I have saved. How can I achieve this?
Thanks

You would have to parse the HTML yourself using the html package. You can check the elements for the first image and first title item and extract those.
Let me know if you need more help!

I have saved text input using the toolbar in an ios app. If I want to return certain parts of the saved text, like the title and first image that I have saved. How can I achieve this?
Thanks

Hi
If you could explain further, maybe with an example it would be a great help.
Thank you

Sure no problem, I will post one this evening.

Sorry for getting back to you so late. Something like this could work:
import 'package:html/parser.dart' as htmlparser;

String html = "
Title

some stuff we don't want
";

var parsed = htmlparser.parse(html);
var title = parsed.getElementsByTagName("h1")[0];
var image = parsed.getElementsByTagName("img")[0];
//don't know if this works, I haven't tested this behavior yet
String partialHtml = title.toString() + image.toString();

If that last line doesn't work then maybe .outerHtml would work? Let me know if it doesn't help or you have any other questions.

Closing for now. Feel free to update here if the above answer doesn't work!


The .sc feature to make godot portable/self-contained cannot be easily created via Windows Explorer

Operating system or device - Godot version: Windows 10 Pro x64 - latest Godot version as of date.
Issue description:
This feature (creating a file called .sc)  allows godot to write the settings in the current folder which godot is executed. Windows Explorer limitations on file creation means that this error will popup:

This is bad UX. This means that the solution only works on Windows if a workaround is used (renaming the file via Command Line) which is not user-friendly at all.
While a config setting would be preferred, this issue is fixed by requiring a file that works perfectly in every OS without workarounds (example: "is_portable.txt") . Another option would be to provide a download with this file previously created, so the user won't have to create anything. Another, more complex option, would be to have a setting in option to clone the %APPDATA% folder and then delete the previously used folder (to contemplate all user cases)
I repeat, forcing users to work around Windows Explorer limitations (which is arguably the most used file browser for desktop computers) is bad UX.
Steps to reproduce:

Download godot and extract
Try and create a file called .sc

I know it doesn't solve the problem in any way, but that's just bad design from windows.
It's nice because files starting with . are hidden by default on all mayor OSs, even Windows IIRC, so it's cool to have a hidden indicator for that.
It's not a real workaround since you can create a file called ._sc_ perfectly fine in Windows, it's just that the explorer is stupid and discriminates files based on extension rather than magic number or stuff like that.
So the coolest thing would be to have a way to tell windows to not be a b*tch about it since the naming itself is pretty good IMO.
An alternative name could be added so it's easier to create from Windows without breaking stuff. (and loosing the cool name)

Maybe the project manager could have some general settings that allows you to alter the mode in which Godot is running, and automatically create/delete the sc file when changing it (and reloading the project manager).

I think the easiest solution is to provide an alternative ._sc_ file name for Windows. (I would like more if Microsoft fixed the Windows Explorer). Maybe just _sc_ could work.
@karroffel

It's nice because files starting with . are hidden by default on all mayor OSs, even Windows IIRC

This might be true for all OSs, except Windows. It doesn't hide dotfiles and AFAIK there's no way to tell it to do so (though this is pretty much irrelevant to the issue).

Regardless of wheter is good or bad design of Windows Explorer, we should prioritize ease of use. All Windows users will face this issue (if they want to have a portable installation like me) if they use Windows Explorer, and I'm pretty sure 100% of them will try to create the file this way since it's the most natural way to do so. It's one extra step that requieres a mandatory googling because it isn't explained anywhere in the godot download page.
In all honesty, I also don't see the issue on having a visible file that indicates that the software is running in self-contained or portable mode. It's just a 0 kb file and many softwares use this option if they don't have an integrated solution (like me and eon-s suggested, but that takes developer time off more important tasks).

We ca trivially change ._sc_ to something like .selfcontained.meta or whatever. The question is not if we can, it is if we want to.
Pros:

Windows users can finally create it through Microsoft's own exploder.
Still a hidden file (no change in normal explorers)

Cons:

We have to somehow either change all installations, or check for both files at start. Probably a non-issue in Godot 3.0?

Best solution is what @vnen mentioned, just add support for both ._sc_ and _sc_.

Just curious, why is this mode triggered by the existence of such a file instead of being an option in engine.cfg?

@Zylann That's so that the steam version doesn't read/write global editor settings, but some more localized ones.


Cannot Link Tuya App with iOT

Describe the bug
When I scan the QR code in my Tuya App I get an error 'You cannot scan the QR code to add a device in another data center'.  I have set up my iOT project now in ALL data centers. My Region on my App is 'United States of America/Canada'.
Expected behavior
A clear and concise description of what you expected to happen.
Screenshots
Screen Shot

Device info (please complete the following information, which can be found in log):
request path = /v1.0/iot-01/associated-users/devices
like this:
{
"active_time":<PHONE_NUMBER>,
"biz_type": 18,
"category": "cz",
"create_time":<PHONE_NUMBER>,
"icon": "smart/product_icon/cz.png",
"id": "aaaaaaaaaaa",
"ip": "xxxxxxxxxxxxxxxx",
"lat": "30.30286857361191",
"local_key": "xxxxxxxxxxxxx",
"lon": "120.0639743842656",
"model": "",
"name": "Living Room Socket",
"online": false,
"owner_id": "34794909",
"product_id": "yfemiswbgjhddhcf",
"product_name": "Switch Product",
"status": [
{
"code": "switch",
"value": false
},
{
"code": "countdown_1",
"value": 0
},
{
"code": "cur_current",
"value": 0
},
{
"code": "cur_power",
"value": 0
},
{
"code": "cur_voltage",
"value": 2343
}
],
"sub": false,
"time_zone": "+08:00",
"uid": "xxxxxxxxxxxxxxxxxxx",
"update_time":<PHONE_NUMBER>,
"uuid": "xxxxxxxxxxxxxxxxxx"
}
Device functions (please complete the following information, which can be found in log):
request path = /v1.0/devices/functions
Same device Id, like this:
{
"category":"cl",
"devices":[
"aaaaaaaaaaa"
],
"functions":[
{
"code":"control",
"desc":"control",
"name":"control",
"type":"Enum",
"values":"{"range":["open","stop","close"]}"
},
{
"code":"percent_control",
"desc":"percent control",
"name":"percent control",
"type":"Integer",
"values":"{"unit":"%","min":0,"max":100,"scale":0,"step":1}"
},
{
"code":"control_back",
"desc":"control back",
"name":"control back",
"type":"Boolean",
"values":"{}"
}
],
"product_id":"xaabybja"
}
Additional context
Add any other context or logs about the problem here.

@wills721 how did you resolve this? I'm still struggling to get my devices to work since the update. I can only authorise in central europe even though I am in the UK, and then homebridge gets a 1106 error every time.


Firedrake is not installed with requirements

The hardest part of installation is left manually to the user. The presence of a requirements.txt file is misleading if one of the main components is missing.

Firedrake installation is tricky but could be worse.  Unless firedrake becomes pip installable.  At least the requirements.txt lets the user know what is required and easy to install.
A way forward is to embed torchfire installation into firedrake so one runs firedrake-install --install torchfire as the recommended installation pathway.  Then the dependence on firedrake is solved automatically.  Thoughts?

I like the idea of embedding torchfire in the firedrake installation process. This reduces the number of steps a user needs to take in order to have a working installation.
It would also be nice to provide a docker container with all the dependencies installed, though I think we should still make it as easy as possible to install torchfire manually.


Handle failure to receive/validate a decision

Previously we'd panic. Now, we "handle" this by stopping. We will automatically restart if/when we receive a valid finality certificate over the certificate exchange.

We might want to update the FIP for this?

This is a local decision if/when there's a bug.

Tested and it doesn't work because we've already "started" the new instance. We can't do that until we successful store the previous certificate.

Testing is proving a bit difficult. I tried injecting datastore errors, but that caused significant issues as many components (correctly) treat datastore errors as hard failures.

I made it work by failing a single write only (fail to store the decision only).

Note: we still need something like #392 to avoid re-starting the instance on reboot.

Apparently the test isn't very reliable...

Not that test, it's #443.


Follow up PR for updating PROVISION_VERSION in version.py.

Update version.py for the textarea-caret package.
Follow up PR for comment by @andersk.

Self-review checklist

[ ] Self-reviewed the changes for clarity and maintainability
(variable names, code reuse, readability, etc.).

Communicate decisions, questions, and potential concerns.

[ ] Explains differences from previous plans (e.g., issue description).
[ ] Highlights technical choices and bugs encountered.
[ ] Calls out remaining decisions and concerns.
[ ] Automated tests verify logic where appropriate.

Individual commits are ready for review (see commit discipline).

[ ] Each commit is a coherent idea.
[ ] Commit message(s) explain reasoning and motivation for changes.

Completed manual review and testing of the following:

[ ] Visual appearance of the changes.
[ ] Responsiveness and internationalization.
[ ] Strings and tooltips.
[ ] End-to-end functionality of buttons, interactions and flows.
[ ] Corner cases, error conditions, and easily imagined bugs.

Merged, thanks @adnan-td!


TermTest fails for Range with Elixir v1.12

On master (ec1cd5b) with Elixir v1.12.2:
  1) test term_debug (RustlerTest.TermTest)
     test/term_test.exs:4
     Assertion with == failed
     code:  assert RustlerTest.term_debug(0..1000) == "\#{'__struct__'=>'Elixir.Range',first=>0,last=>1000}"
     left:  "\#{'__struct__'=>'Elixir.Range',first=>0,last=>1000,step=>1}"
     right: "\#{'__struct__'=>'Elixir.Range',first=>0,last=>1000}"
     stacktrace:
       test/term_test.exs:10: (test)

The step field was added with v1.12 to Elixir's Range. This is unfortunate, as Range no longer maps to Rust's std::ops::RangeInclusive.
EDIT: The test above is simple to fix (allow both the old and new form to match), but it's not clear how to handle Decoder for RangeInclusive<T>.

The problem is that the correct step is lost when decoding Range.new(from, to, step), as RangeInclusive doesn't store a step. So if a user uses a Range.new(0, 10, 2) and pushes that into a round-trip function, the result of the round-trip would be Range.new(0, 10, 1). We could wrap RangeInclusive in a new type and store the step separately, but this new type would not work the same way RangeInclusive does I guess.

#399 implements option a. We don't have an encoder for RangeInclusive anyways, so requiring that the step is 1 (if present at all) seems to be the right way to handle this.


[A11y] VoiceOver cannot announce 'A to B of C' on ListView()

TalkBack can announce 'A to B of C' on ListView().
But VoiceOver cannot do it.
ListView(
children: <widget>[
Text('item 1'),
Text('item 2'),
Text('item 3'),
// and more items ...
],
)

@yama3nomori
Tried your code sample on iPhone using latest stable and left swapping announces all the three items properly one by one, ie, item 1, item2 and item 3.

flutter doctor -v

[✓] Flutter (Channel stable, 2.0.3, on Mac OS X 10.15.4 19E2269 darwin-x64,
    locale en-GB)
    • Flutter version 2.0.3 at /Users/dhs/documents/Fluttersdk/flutter
    • Framework revision 4d7946a68d (11 days ago), 2021-03-18 17:24:33 -0700
    • Engine revision 3459eb2436
    • Dart version 2.12.2

[!] Xcode - develop for iOS and macOS
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.3, Build version 12C33
    ! CocoaPods 1.9.3 out of date (1.10.0 is recommended).
        CocoaPods is used to retrieve the iOS and macOS platform side's plugin
        code that responds to your plugin usage on the Dart side.
        Without CocoaPods, plugins will not work on iOS or macOS.
        For more info, see https://flutter.dev/platform-plugins
      To upgrade see
      https://guides.cocoapods.org/using/getting-started.html#installation for
      instructions.

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

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

[✓] Connected device (3 available)
    • iPhone 12 Pro Max (mobile) • A5473606-0213-4FD8-BA16-553433949729 • ios
      • com.apple.CoreSimulator.SimRuntime.iOS-14-3 (simulator)
    • macOS (desktop)            • macos                                •
      darwin-x64     • Mac OS X 10.15.4 19E2269 darwin-x64
    • Chrome (web)               • chrome                               •
      web-javascript • Google Chrome 89.0.4389.90

! Doctor found issues in 1 category.

If this doesn't represent your issue, provide flutter doctor -v and complete minimal reproducible code sample that shows the issue you are facing.

I tried new Flutter.
But VoiceOver cannot announce it.
'flutter doctor -v' is following:
[√] Flutter (Channel beta, 2.1.0-12.2.pre, on Microsoft Windows [Version 10.0.19042.867], locale ja-JP)
    • Flutter version 2.1.0-12.2.pre at C:\Android\flutter
    • Framework revision 5bedb7b1d5 (2 weeks ago), 2021-03-17 17:06:30 -0700
    • Engine revision 711ab3fda0
    • Dart version 2.13.0 (build 2.13.0-116.0.dev)

[!] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at C:\Android\sdk
    • Platform android-30, build-tools 30.0.3
    • ANDROID_HOME = C:\Android\sdk
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
    X Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      See https://flutter.dev/docs/get-started/install/windows#android-setup for more details.

[√] Chrome - develop for the web
    • Chrome at C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

[X] Visual Studio - develop for Windows
    X Visual Studio not installed; this is necessary for Windows development.
      Download at https://visualstudio.microsoft.com/downloads/.
      Please install the "Desktop development with C++" workload, including all of its default components

[√] Android Studio (version 4.1.0)
    • Android Studio at C:\Program Files\Android\Android Studio
    • 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 1.8.0_242-release-1644-b01)

[√] VS Code (version 1.55.0)
    • VS Code at C:\Users\nyama\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.16.0

[√] Connected device (3 available)
    • Windows (desktop) • windows • windows-x64    • Microsoft Windows [Version 10.0.19042.867]
    • Chrome (web)      • chrome  • web-javascript • Google Chrome 89.0.4389.114
    • Edge (web)        • edge    • web-javascript • Microsoft Edge 89.0.774.63

! Doctor found issues in 2 categories.

Sample code is following:
import 'package:flutter/material.dart';

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

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        // This is the theme of your application.
        //
        // Try running your application with "flutter run". You'll see the
        // application has a blue toolbar. Then, without quitting the app, try
        // changing the primarySwatch below to Colors.green and then invoke
        // "hot reload" (press "r" in the console where you ran "flutter run",
        // or simply save your changes to "hot reload" in a Flutter IDE).
        // Notice that the counter didn't reset back to zero; the application
        // is not restarted.
        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);

  // This widget is the home page of your application. It is stateful, meaning
  // that it has a State object (defined below) that contains fields that affect
  // how it looks.

  // This class is the configuration for the state. It holds the values (in this
  // case the title) provided by the parent (in this case the App widget) and
  // used by the build method of the State. Fields in a Widget subclass are
  // always marked "final".

  final String title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  int _counter = 0;

  void _incrementCounter() {
    setState(() {
      // This call to setState tells the Flutter framework that something has
      // changed in this State, which causes it to rerun the build method below
      // so that the display can reflect the updated values. If we changed
      // _counter without calling setState(), then the build method would not be
      // called again, and so nothing would appear to happen.
      _counter++;
    });
  }

  @override
  Widget build(BuildContext context) {
    List <Widget> item = List <Widget>();
    for(int i = 0; i < 100; i++){
      item.add(
        Text('アイテム $i'),
      );
    }
    return Scaffold(
      appBar: AppBar(
        // Here we take the value from the MyHomePage object that was created by
        // the App.build method, and use it to set our appbar title.
        title: Text(widget.title),
      ),
      body: ListView(
        children: item,
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: _incrementCounter,
        tooltip: 'Increment',
        child: Icon(Icons.add),
      ), // This trailing comma makes auto-formatting nicer for build methods.
    );
  }
}

@yama3nomori
Tried your code sample on latest beta using iphone and voiceover reads every item properly. Can you provide a video of the issue ?

Demo of TalkBack reading A to b of C on ListView
Demo of VoiceOver reading Ato B of C on ListView

@yama3nomori
So if I understand correctly, on Android, it reads item 0, item 1 in local language, but on iOS with voiceover, it seems to only item and then continues in English ?
Is this correct interpretation of the issue ?

No, this isn't.
Notice announces after scrolling lists.
TalkBack announces showing items A to B of C.
But VoiceOver doesn't do such a TalkBack.
This is correct interpretation of the issue.

flutter doctor -v
[✓] Flutter (Channel master, 2.1.0-13.0.pre.472, on Mac OS X 10.15.4 19E2269 darwin-x64, locale en-GB)
    • Flutter version 2.1.0-13.0.pre.472 at /Users/dhs/documents/fluttersdk/flutter
    • Framework revision 6b581c432c (4 hours ago), 2021-04-06 01:54:03 -0700
    • Engine revision e74b6497b8
    • Dart version 2.13.0 (build 2.13.0-204.0.dev)

[!] Xcode - develop for iOS and macOS
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.3, Build version 12C33
    ! CocoaPods 1.9.3 out of date (1.10.0 is recommended).
        CocoaPods is used to retrieve the iOS and macOS platform side's plugin code that responds to your plugin usage on
        the Dart side.
        Without CocoaPods, plugins will not work on iOS or macOS.
        For more info, see https://flutter.dev/platform-plugins
      To upgrade see https://guides.cocoapods.org/using/getting-started.html#installation for instructions.

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

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

[✓] Connected device (3 available)
    • Darshan's iphone (mobile) • 21150b119064aecc249dfcfe05e259197461ce23 • ios            • iOS 14.4.1
    • macOS (desktop)           • macos                                    • darwin-x64     • Mac OS X 10.15.4 19E2269
      darwin-x64
    • Chrome (web)              • chrome                                   • web-javascript • Google Chrome 89.0.4389.114

! Doctor found issues in 1 category.

Is there any progress on the case?
I can reproduce it on latest master and 3.24.4 stable channel.


[feat] Replace failed node api

@AlCalzone Just for information, does this require a big effort to be implemented?

Probably not. Should be an API call, followed by the inclusion process.

I'm looking at the code to try to implement this as I think it's an important feature but I have no idea where to start from :rofl:

I'll take a look at the serial api specs tomorrow and give you some pointers

Read INS13954 (in the specs directory), chapter 4.4.21 ZW_ReplaceFailedNode. Some of it is probably duplicated with the add and remove node commands

You want to make sure that the API call's function type is included in
https://github.com/zwave-js/node-zwave-js/blob/f568e5ad205a713b0319504ac5af7b9e19f13b84/packages/zwave-js/src/lib/message/Constants.ts#L47
(it should be) and has a nice name, not ZW_FUNC_ID_....

Make sure you have the project snippet extension installed for VSCode. This allows you to type the snippet name in a TypeScript file and autocomplete a bunch of boilerplate code.

Create a new file for the message classes in packages\zwave-js\src\lib\controller and create a boilerplate with the VSCode snippet zwmsgcb (if the message uses a callback) or zwmsg (if it doesn't). You might have to delete all imports and recreate them with auto imports - I didn't touch these snippets since the refactor.

Ok so the function code seems to be 0x63. I will try to implement it once the other pr is  merged

Make sure you have the project snippet extension installed for VSCode

Is this extension named project snippet ?

This is the one


Pixel Bleeding

Running Godot 2.1.3v.stable.official
When using sub-pixel positioning, the texture of a sprite occasionally bleeds in values from the surrounding pixels in the spritesheet.
Bleeding:

Spritesheet:

I believe this is a sampling issue in the texture shader used in the engine - you should sample from the center of the pixel, rather than the corner. The theory is reinforced by the fact that  if I remove the borders from around the icons (creating a transparent border of 1 pixel for each one) the issue appears to be fixed.
In short, when sampling (0,0,10,10) should become (0.5,0.5,9.5,9.5) and this should be fixed.

in 2.1 you can disable filter for the texture, or in the image loader
section of the project settings
in 3.0 this problem should no longer exist
On Tue, Jun 27, 2017 at 6:02 PM, rokasv<EMAIL_ADDRESS>wrote:

Running Godot 2.1.3v.stable.official
When using sub-pixel positioning, the texture of a sprite occasionally
bleeds in values from the surrounding pixels in the spritesheet.
Bleeding:
[image: bleed]
https://user-images.githubusercontent.com/13801432/27609550-142a63a0-5b83-11e7-9742-bdfe5f0c9356.gif
Spritesheet:
[image: bleed2]
https://user-images.githubusercontent.com/13801432/27609569-237477e2-5b83-11e7-8f5f-10ec6fb336c9.PNG
I believe this is a sampling issue in the texture shader used in the
engine - you should sample from the center of the pixel, rather than the
corner. The theory is reinforced by the fact that if I remove the borders
from around the icons (creating a transparent border of 1 pixel for each
one) the issue appears to be fixed.
In short, when sampling (0,0,10,10) should become (0.5,0.5,9.5,9.5) and
this should be fixed.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/godotengine/godot/issues/9422, or mute the thread
https://github.com/notifications/unsubscribe-auth/AF-Z2wHA9JmrLl0v2n6XbQf5Nf2-EVHVks5sIW33gaJpZM4OHL8b
.

All the filtering, scaling options are set as appropriate - the .gif is not scaled up, it's as rendered by the engine with camera zooming.
Is it safe to assume that this is not going to get patched in 2.1?

It's pretty strange to see this happening with all those options active, as
it should not be a bug. There was also an use pixel snap option you can
use, though not sure how useful it is.
If you are using an atlas or region from sprite, try adjusting it a bit to
see if itś fixed.
Fixing it the same way as in 3.0 is pretty much impossible, as the 2D
renderer is completely different in 2.1 and cant distinguish between a rect
or polygon being drawn. In 3.0, it forcibiliy clamps the UV inside the
shader to aviod bleeding.
On Tue, Jun 27, 2017 at 6:16 PM, rokasv<EMAIL_ADDRESS>wrote:

All the filtering, scaling options are set as appropriate - the .gif is
not scaled up, it's as rendered by the engine with camera zooming.
Is it safe to assume that this is not going to get patched in 2.1?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/godotengine/godot/issues/9422#issuecomment-311487842,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AF-Z21iKtPQS_iNMDy0pYnD6XOPCiZg3ks5sIXERgaJpZM4OHL8b
.

I had the same issue when using OpenGL in my own C++ engine. Offsetting the vertex UV positions by 0.5 of a pixel in the shader to read from the pixel centers did fix the issue.
I'm sure you'd know how to implement it (either pass in the already offset texture coordinates for interpolation or calculate the area in the vertex shader), but probably are skeptical of the solution.
I do think it's simple enough to try and the benefits for pixel-based games are gigantic as the bleeding breaks the entire aesthetic. Otherwise, I do hope 3.0 actually patches this.

offsetting is not the solution, because you will move the bleeding to the
other side, what I find strange is that hundred of users are doing games
with this aesthetic and did not find a problem with filter disabled, so i'm
not quite sure what's going on here
On Tue, Jun 27, 2017 at 6:39 PM, rokasv<EMAIL_ADDRESS>wrote:

I had the same issue when using OpenGL in my own C++ engine. Offsetting
the vertex UV positions by 0.5 of a pixel in the shader to read from the
pixel centers did fix the issue.
I'm sure you'd know how to implement it (either pass in the already offset
texture coordinates for interpolation or calculate the area in the vertex
shader), but probably are skeptical of the solution.
I do think it's simple enough to try and the benefits for pixel-based
games are gigantic as the bleeding breaks the entire aesthetic. Otherwise,
I do hope 3.0 actually patches this.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/godotengine/godot/issues/9422#issuecomment-311493947,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AF-Z21rpJaYexh7h52cEV9XaQz2gLiu3ks5sIXaCgaJpZM4OHL8b
.

Offsetting not just the entire thing to one side - the sampled region becomes 1 pixel shorter in length and in height. If you sampled 4 pixel (2 by 2) texture, in the fragment shader instead of reading the texture using a quad from with vertices (0,0),(0,2),(2,0),(2,2), you would read from (0.5,0.5),(0.5,1.5),(1.5,0.5),(1.5,1.5).
I had found a link explaining the issue in detail, but this was a while back, so I'll edit it back in if I find it, but it is a common procedure rather than an ad-hoc thing I'm proposing.

yeah I understand, 3.0 actually does this. In 2.1 it's very difficult
because the renderer is a lot more generic.
On Tue, Jun 27, 2017 at 6:54 PM, rokasv<EMAIL_ADDRESS>wrote:

Offsetting not just the entire thing to one side - the sampled region
becomes 1 pixel shorter in length and in height. If you sampled 4 pixel (2
by 2) texture, in the fragment shader instead of reading the texture using
a quad from with vertices (0,0),(0,2),(2,0),(2,2), you would read from
(0.5,0.5),(0.5,1.5),(1.5,0.5),(1.5,1.5).
I had found a link explaining the issue in detail, but this was a while
back, so I'll edit it back in if I find it, but it is a common procedure
rather than an ad-hoc thing I'm proposing.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/godotengine/godot/issues/9422#issuecomment-311497315,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AF-Z230Cp59LeLASgw9KRGCoixzZE1q9ks5sIXoMgaJpZM4OHL8b
.

I do have this problem too, though I didn't considered it as too bad because in my game it doesn't happen frequently so I didn't report it, but it does happen, especially on tilemaps using atlases.

Did you try your code in 3.0?
On Wed, Jun 28, 2017 at 9:37 AM, Marc<EMAIL_ADDRESS>wrote:

I do have this problem too, though I didn't considered it as too bad
because in my game it doesn't happen frequently so I didn't report it, but
it does happen, especially on tilemaps using atlases.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/godotengine/godot/issues/9422#issuecomment-311646828,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AF-Z29XPvGnPvzMO_cTvGyNbJPlxpgHjks5sIkjxgaJpZM4OHL8b
.

My game is 2.1.3 and relatively big now so can't test it in 3.0, but could try to build a test project.

It woud be great to have this feature in Godot Engine 2.1

@xsellier Please do not bump issues without contributing significant new information, use the 👍 reaction button on the issue's first post instead.

Here an example of a project pixel-non-perfect.zip
Here an example of the image with a bleeding pixel (from godot engine 2.1.4):

Here the same picture zoomed using Krita:

@xsellier I see no pixel bleeding here, only a pixel which underlying size isn't integer so they are drawn 1 screen px wider or taller depending on position.

@Zylann I just thought about that, but according to this project: https://github.com/smaldragon/Pixel-Art-Scaler it should be properly scaled.

Not sure if this is the right place for this, but I'm getting a weird sprite bug that seems related:

(The slow speed and jerkiness were caused by my screen-recording software and don't actually happen when running the project.)
Use Pixel Snap is enabled, and the Sprite node's scale has been left at (1, 1). I scaled the window's "test" dimensions to 4x its regular dimensions for visibility, but the stretch mode has been set to viewport so there shouldn't be any weird sub-pixel shenanigans.
The Sprite is a child of a KinematicBody2D moved by a move_and_slide() call. The KB2D starts off stationary and is being accelerated upwards at a rate of 1 px/sec^2 to a maximum velocity of 60 px/sec. When it hits 60 px/sec, the sprite distortion occurs. The problem only seems to occur when the maximum velocity is exactly 60 px/sec and the acceleration is a factor of 60. It also happens when it's being moved downwards.
Here's a test project I made that showcases the bug:
Sprite Glitch Test.zip
I'm using Godot 3.0 1c0007b on Linux Mint 18.3 Sylvia x64

I went ahead and made a new issue for my specific problem: #14644

First of all thank you for your report and sorry for the delay.
We released Godot 3.0 in January 2018 after 18 months of work, fixing many old issues either directly, or by obsoleting/replacing the features they were referring to.
We still have hundreds of issues whose relevance/reproducibility needs to be checked against the current stable version, and that's where you can help us.
Could you check if the issue that you described initially is still relevant/reproducible in Godot 3.0 or any newer version, and comment about its current status here?
For bug reports, please also make sure that the issue contains detailed steps to reproduce the bug and, if possible, a zipped project that can be used to reproduce it right away. This greatly speeds up debugging and bugfixing tasks for our contributors.
Our Bugsquad will review this issue more in-depth in 15 days, and potentially close it if its relevance could not be confirmed.
Thanks in advance.
Note: This message is being copy-pasted to many "stale" issues (90+ days without activity). It might happen that it is not meaningful for this specific issue or appears oblivious of the issue's context, if so please comment to notify the Bugsquad about it.

This is the only issue I found that is discussing something similar to the particular problem that I'm having. Rather than with purely subpixel positioning, though, the issue I have is with rotation - perhaps in combination with subpixel positioning?

Note the specific issue is NOT the pixelated distortion of the sprite, it's just the bleed through at the edge. I am not sure if this is unexpected behaviour or avoidable, but when searching for a solution I came across this issue and thought my problem might be relevant.


Pen y fan php

What does this PR do?
Add Resource(s):

Two new free courses for PHP

The PHP Programming Language Tutorial - Full Course is a single video 4h 36m long, hence only a watch link.
Laravel 5.8 - From The Ground Up - now playlist link.

Remove Resource

Ultimate PHP Basics for Absolute Beginners - no longer free

For resources
Description

Ultimate PHP Basics for Absolute Beginners - no longer free
Replaced with:

Beginners course PHP Programming Language Tutorial - Full Course
More advanced course Laravel 5.8 Tutorial From Scratch

Why is this valuable (or not)
PHP courses were out of date
How do we know it's really free?
Courses are free on youtube by reputable authors
For book lists, is it a book?
No course
Checklist:

[x] Not a duplicate
[x] Included author(s) if appropriate
[x] Lists are in alphabetical order

Thanks, and welcome to free-programming-books!


Nebra Indoor miner is on but status light(green) is not coming on after minutes

I really need help with Nebra device as per below.
As per advance troubleshooter i have done all of the below.
External lights:

Amber Light - this is working perfectly fine.
Green Light - This light is not turning it on after typical one minutes. I have opened up nebra hotspot and checked everything, removed 2 usb and ram and daughterboard, cleaned all and put back on but no luck.
Nebra CM3 Daughterboard Lights: The one near the USB port is under some EMF tape, this should be a solid green once power is applied. This is working fine as its described.
The second near the jumpers is a blue LED, this one coming as red and solid. This is not turning as blue its red so can some one please explain me what does this mean?
Daughterboard Jumpers: JP3 - Power Jumper: this is not connected so it is on normal operational mode. JP4 - Onboard Flash Jumper: jumper is in normal position 1+2.

Can someone please help me to sort this out.
Kind regards,

Please share hotspots details to<EMAIL_ADDRESS>I'm closing this issue, since it's not related to documentation.


[LG] Optional HeroCard as an Activity Attachment

Version
4.7.2-preview
Describe the bug
I'm trying to use an optional HeroCard as an Activity Attachment. Based on a condition I want to include the card as an attachment. I throught of using the pre-built if-function. It doesn't work if I put the call to the template in either the valueIfTrue or valueIfFalse. If call to the card template is placed in both the valueIfTrue and valueIfFalse the card gets rendered.
To Reproduce
Below are the templates I use. Answer is a string and prompts is an array of string values. In my tests prompts contains one value, so empty(prompts) should be false and the QnaCardActionsCard(prompts) should be called.
# QnaCard (answer, prompts)
[Activity
    Text = @{answer}
    Attachments = @{if(empty(prompts), {}, QnaCardActionsCard(prompts))}
]

# QnaCardActionsCard (prompts)
[HeroCard
    buttons=@{foreach(prompts, prompt, QnaCardAction(prompt))}
]

# QnaCardAction (prompt)
[CardAction
    Title = @{prompt}
    Value = @{prompt}
    type = imBack
]

Expected behavior
I would expect the card to be included if the condition empty(prompts) is false.

hi sschutten, I just tried to reproduce the issue but did not get the same result as you.
So, if there are some details that you did not write down in this issue description.
I have commit the test case here, https://github.com/microsoft/botbuilder-dotnet/blob/7e41ee80f9af79800d91044b3ca989075c6254f0/tests/Microsoft.Bot.Builder.LanguageGeneration.Tests/TemplatesTest.cs#L24
You can run this test to check the result.
Another thing, LG has migrate the expression mark from "@{}" to "${}",welcome to have a try.
Thanks.

@Danieladu thanks for investigating. I can confirm it works in 4.8.0-rc0. It appears I was using 4.7.2-preview instead. I've updated the issue description to reflect that. In 4.7.2-preview it wasn't working.
To add to this, I had to change
Attachments = @{if(empty(prompts), {}, QnaCardActionsCard(prompts))}

to
Attachments = @{if(empty(prompts), [], QnaCardActionsCard(prompts))}

to get it to work properly. In 4.7.2-preview I also wasn't able to return an empty array using [], but that seems to be fixed as wel in 4.8.0-rc0. In my first example I returned an empty object. The framework tries to render this as an attachment, but obviously there's no renderer available for an empty object. The empty array solved this.
With the empty object you get this message in the emulator:


test: add tests for various types of values to where() in QueryBuilder

Description

check behavior for various type values
this is security checking

some ORMs have unexpected feature to devs, and easily results in SQL injection
it seems there is no problem

Checklist:

[x] Securely signed commits
[] Component(s) with PHPDoc blocks, only if necessary or adds value
[] Unit testing, with >80% coverage
[] User guide updated
[x] Conforms to style guide

@samsonasik Thank you for review!
This PR was too old, so I rebased, and added some comments.


This mod still works with 1.18.x, just saying for anyone wanna use the mod

Change the mod dependancy in fabric.mod.json from 1.17.1 to 1.18.x will let the mod run in later versions

And yes it still works, despite the mod meant for 1.17

In some occasions it won't, such as custom messages since as far as I have used this mod, it just recognize vanilla messages

Oh I forgot, for #5, this is compatible with DCCH, not with MoreChatHistory since the version 1.1 of this mod already has that.

Oh wait nevermind, my bad for not caring about the source code information


System.MissingMethodException: void Plugin.CurrentActivity.ICurrentActivity.Init(Android.App.Activity,Android.OS.Bundle)

If you are creating an issue for a BUG please fill out this information. If you are asking a question or requesting a feature you can delete the sections below.
Failure to fill out this information will result in this issue being closed. If you post a full stack trace in a bug it will be closed, please post it to http://gist.github.com and then post the link here.
Bug Information
Version Number of Plugin: Plugin.Permissions <IP_ADDRESS>, Plugin.CurrentActivity <IP_ADDRESS>
Device Tested On: Galaxy Note 5
Simulator Tested On:
Version of VS: VS2017
Version of Xamarin: <IP_ADDRESS>0555
Versions of other things you are using:
Steps to reproduce the Behavior
Start debugging the app
Expected Behavior
The app runs on Android
Actual Behavior
The app crashes with System.MissingMethodException: void Plugin.CurrentActivity.ICurrentActivity.Init(Android.App.Activity,Android.OS.Bundle)
Code snippet
MainActivity.cs
    public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
    {
        private App _app;
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            global::Xamarin.Forms.Forms.Init(this, bundle);
            global::ZXing.Net.Mobile.Forms.Android.Platform.Init();

            Plugin.CurrentActivity.CrossCurrentActivity.Current.Init(this, bundle);

            // ...

            LoadApplication(_app);
        }

        public override void OnRequestPermissionsResult(int requestCode, string[] permissions, Permission[] grantResults)
        {
            global::ZXing.Net.Mobile.Android.PermissionsHandler.OnRequestPermissionsResult(requestCode, permissions, grantResults);
            PermissionsImplementation.Current.OnRequestPermissionsResult(requestCode, permissions, grantResults);
            base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
        }
    }

Somebody else set this up, but here's MainApplication.cs
   [Application]
    public class MainApplication : Application, Application.IActivityLifecycleCallbacks
    {
        public MainApplication(IntPtr handle, JniHandleOwnership transer)
          : base(handle, transer)
        {
        }

        public override void OnCreate()
        {
            base.OnCreate();
            // CrossCurrentActivity.Current.Init(this); <--- blows up commented or uncommented, and I'm a little fuzzy on whether or not I need this
            RegisterActivityLifecycleCallbacks(this);
        }

        public override void OnTerminate()
        {
            base.OnTerminate();
            UnregisterActivityLifecycleCallbacks(this);
        }

        public void OnActivityCreated(Activity activity, Bundle savedInstanceState)
        {
            CrossCurrentActivity.Current.Activity = activity;
        }

        public void OnActivityDestroyed(Activity activity)
        {
        }

        public void OnActivityPaused(Activity activity)
        {
        }

        public void OnActivityResumed(Activity activity)
        {
            CrossCurrentActivity.Current.Activity = activity;
        }

        public void OnActivitySaveInstanceState(Activity activity, Bundle outState)
        {
        }

        public void OnActivityStarted(Activity activity)
        {
            CrossCurrentActivity.Current.Activity = activity;
        }

        public void OnActivityStopped(Activity activity)
        {
        }
    }

Screenshots

remove  Plugin.CurrentActivity.CrossCurrentActivity.Current.Init(this, bundle);
replace with CrossCurrentActivity.Current.Activity = this in your MainActivity.cs

Please remove and re-add the nuget as it works in all my apps. Seems like nuget cache issue. You no lnoger need this class either.

A simple Rebuild All worked in my case.
In addition to this here is additional info.
The problem in my case was that I also had the code RegisterActivityLifecycleCallbacks and UnregisterActivityLifecycleCallbacks etc in MainApplication.cs .
This code is supposed to be there only if you are using 1.0 version of CurrentActivityPlugin. Now that we have upgraded to 2.0  version, we must remove that code and use only what is documented for 2.0 on https://github.com/jamesmontemagno/CurrentActivityPlugin/blob/master/README.md
After which a 'Rebuild All' (important) worked.


ImageContent from byte array or input stream

I think there is no documentation about how to send Image from ByteArray or Stream... but I think the ChatGPT allow this ?  It is possible to send by url or "text"... what is a text image ??
Thank you for this great API !

ChatGPT is OpenAI's own ToC client.
The official API of OpenAi only supports link or image base64 encoding for image recognition dialogue.
For base64 encoding, you can encode the image yourself and assign it to the imageUrl parameter


Vision: #[pallet::constant(non_volatile)]

This came up in a discussion with @gpestana recently. There are a number of Get<_> associated types in a runtime that should not really change after being once set. If they are to be changed, we probably need a migration. For example, all of the type MaxSomething: Get<u32> might imply a migration if we reduce them.
The idea is to mark these with a special flag that says they should not change. I am not sure if non_volatile is a good word here. Then, in construct_runtime!, if we optionally provide either an encoded metadata path, or a websocket endpoint from which the existing metadata can be fetched, we can compare the values, and if anything has changed, we emit a warning.
sub-xt can be useful to do all of these.

Having volatile constants is a weird design to begin with. I think a constant should be constant by definition.
Maybe:
#[pallet::constant] // non-volatile
#[pallet::variable] // volatile

totally agree, and taking it a step further, I think pallet::constant was bad to begin with because the name doesn't have much to do with the semantic, which is "put it in metadata".
#[pallet::metadat(constant)]
#[pallet::metadat(variable)]

related: https://github.com/paritytech/substrate/issues/11619

const fn could help us here

No it doesn't help here. You could still change the value between different releases. This is nothing that const fn protects against.

Metadata should be constant within a version. Otherwise, it won't play nicely with features like https://github.com/paritytech/substrate/issues/10478

This is mixing different meanings of the word "const".
Currently we do not support it. We could restrict it to only change on runtime upgrades. But hence since anything can change in a runtime upgrade, i think that is fine.
The problem with Get is that it can be implemented as a storage query, so it can arbitrarily change at any time. So I think using the Rust compile time notion of const does already help a lot for reasoning about things within a runtime.

Yeah correct. The right tool that would help us here is a metadata comparison tool.

This cannot guarantee anything within the runtime. It would only be helpful for the release process, to compare things (similar to subwasm diff).


Fixing the disabling of a null instance

Add check for this._wakeLock to see if instance is currently running before calling release() method.
This PR contains a:

[x] bugfix
[ ] new feature
[ ] code refactor
[ ] test update
[ ] typo fix
[ ] metadata update

Motivation / Use-Case
Fixes #105
Breaking Changes
Needs regression tests
Additional Info
n/a

Fixed by https://github.com/richtr/NoSleep.js/commit/7aa6c05928d3be452444d569b6fa4422d08deb50!


phantomjs crashes trying to hit site

Operating system: Mac OS X
10.9.0 13A3028
CPU: amd64
family 6 model 70 stepping 1
8 CPUs
Crash reason:  EXC_BAD_ACCESS / KERN_INVALID_ADDRESS
Crash address: 0x0
Thread 0 (crashed)
0  phantomjs + 0x951888
rbx = 0x0000000000000000   r12 = 0x0000000104004990
r13 = 0x00000001022127b0   r14 = 0x0000000109d04560
r15 = 0x0000000104004990   rip = 0x0000000100951888
rsp = 0x00007fff5fbfd710   rbp = 0x00007fff5fbfd7f0
Found by: given as instruction pointer in context
1  libsystem_malloc.dylib + 0x71ad
rip = 0x00007fff8f7e31ae   rsp = 0x00007fff5fbfd730
rbp = 0x00007fff5fbfd7f0
Found by: stack scanning
2  phantomjs + 0xbfff
rip = 0x000000010000c000   rsp = 0x00007fff5fbfd768
rbp = 0x00007fff5fbfd7f0
Found by: stack scanning
3  phantomjs + 0x0
rip = 0x0000000100000001   rsp = 0x00007fff5fbfd770
rbp = 0x00007fff5fbfd7f0
Found by: stack scanning
4  phantomjs + 0xdc1394
rip = 0x0000000100dc1395   rsp = 0x00007fff5fbfd7b0
rbp = 0x00007fff5fbfd7f0
Found by: stack scanning
5  phantomjs + 0xeb2c0f
rip = 0x0000000100eb2c10   rsp = 0x00007fff5fbfd800
rbp = 0x00007fff5fbfd980
Found by: stack scanning
6  phantomjs + 0x3
rip = 0x0000000100000004   rsp = 0x00007fff5fbfd8c0
rbp = 0x00007fff5fbfd980
Found by: stack scanning
7  phantomjs + 0xdc0f6e
rip = 0x0000000100dc0f6f   rsp = 0x00007fff5fbfd910
rbp = 0x00007fff5fbfd980
Found by: stack scanning
8  phantomjs + 0xdc9361
rip = 0x0000000100dc9362   rsp = 0x00007fff5fbfd950
rbp = 0x00007fff5fbfd980
Found by: stack scanning
9  phantomjs + 0x9c1427
rip = 0x00000001009c1428   rsp = 0x00007fff5fbfd990
rbp = 0x00007fff5fbfd9c0
Found by: stack scanning
10  phantomjs + 0x9c362f
rip = 0x00000001009c3630   rsp = 0x00007fff5fbfd9d0
rbp = 0x00007fff5fbfdc40
Found by: stack scanning
11  libsystem_malloc.dylib + 0xe7a2
rip = 0x00007fff8f7ea7a3   rsp = 0x00007fff5fbfd9e0
rbp = 0x00007fff5fbfdc40
Found by: stack scanning
12  libsystem_malloc.dylib + 0x3c8f
rip = 0x00007fff8f7dfc90   rsp = 0x00007fff5fbfda10
rbp = 0x00007fff5fbfdc40
Found by: stack scanning
13  libsystem_kernel.dylib + 0x10d17
rip = 0x00007fff8acafd18   rsp = 0x00007fff5fbfda30
rbp = 0x00007fff5fbfdc40
Found by: stack scanning
14  CoreFoundation + 0x1f472
rip = 0x00007fff8559e473   rsp = 0x00007fff5fbfda40
rbp = 0x00007fff5fbfdc40
Found by: stack scanning
15  libsystem_malloc.dylib + 0xe6dd
rip = 0x00007fff8f7ea6de   rsp = 0x00007fff5fbfda80
rbp = 0x00007fff5fbfdc40
Found by: stack scanning
16  libsystem_malloc.dylib + 0x10b74
rip = 0x00007fff8f7ecb75   rsp = 0x00007fff5fbfdac0
rbp = 0x00007fff5fbfdc40
Found by: stack scanning
17  libsystem_malloc.dylib + 0x3c8f
rip = 0x00007fff8f7dfc90   rsp = 0x00007fff5fbfdb20
rbp = 0x00007fff5fbfdc40
Found by: stack scanning
18  libsystem_malloc.dylib + 0x3c8f
rip = 0x00007fff8f7dfc90   rsp = 0x00007fff5fbfdba0
rbp = 0x00007fff5fbfdc40
Found by: stack scanning
19  libsystem_malloc.dylib + 0x71ad
rip = 0x00007fff8f7e31ae   rsp = 0x00007fff5fbfdbe0
rbp = 0x00007fff5fbfdc40
Found by: stack scanning
20  CoreFoundation + 0x6f91
rip = 0x00007fff85585f92   rsp = 0x00007fff5fbfdbf0
rbp = 0x00007fff5fbfdc40
Found by: stack scanning
21  phantomjs + 0xdeb085
rip = 0x0000000100deb086   rsp = 0x00007fff5fbfdc10
rbp = 0x00007fff5fbfdc40
Found by: stack scanning
22  phantomjs + 0xea580b
rip = 0x0000000100ea580c   rsp = 0x00007fff5fbfdc50
rbp = 0x00007fff5fbfdca0
Found by: stack scanning
23  phantomjs + 0xea60cf
rip = 0x0000000100ea60d0   rsp = 0x00007fff5fbfdcb0
rbp = 0x00007fff5fbfdd30
Found by: stack scanning
24  CoreFoundation + 0x7f8f0
rip = 0x00007fff855fe8f1   rsp = 0x00007fff5fbfdd40
rbp = 0x00007fff5fbfdd40
Found by: stack scanning
25  CoreFoundation + 0x71061
rip = 0x00007fff855f0062   rsp = 0x00007fff5fbfdd50
rbp = 0x00007fff5fbfdda0
Found by: stack scanning
26  phantomjs + 0x1
rip = 0x0000000100000002   rsp = 0x00007fff5fbfdd70
rbp = 0x00007fff5fbfdda0
Found by: stack scanning
27  CoreFoundation + 0x707ee
rip = 0x00007fff855ef7ef   rsp = 0x00007fff5fbfddb0
rbp = 0x00007fff5fbfeb60
Found by: stack scanning
28  0xffffffff
rip = 0x0000000100000000   rsp = 0x00007fff5fbfddd0
rbp = 0x00007fff5fbfeb60
Found by: stack scanning
29  libsystem_malloc.dylib + 0xe6dd
rip = 0x00007fff8f7ea6de   rsp = 0x00007fff5fbfdec0
rbp = 0x00007fff5fbfeb60
Found by: stack scanning
30  libsystem_malloc.dylib + 0xe285
rip = 0x00007fff8f7ea286   rsp = 0x00007fff5fbfdee0
rbp = 0x00007fff5fbfeb60
Found by: stack scanning
31  CoreFoundation + 0x1f002
rip = 0x00007fff8559e003   rsp = 0x00007fff5fbfdf40
rbp = 0x00007fff5fbfeb60
Found by: stack scanning
32  CoreFoundation + 0xad17
rip = 0x00007fff85589d18   rsp = 0x00007fff5fbfdf70
rbp = 0x00007fff5fbfeb60
Found by: stack scanning
33  libsystem_malloc.dylib + 0x71ad
rip = 0x00007fff8f7e31ae   rsp = 0x00007fff5fbfe000
rbp = 0x00007fff5fbfeb60
Found by: stack scanning
34  libobjc.A.dylib + 0x73a3
rip = 0x00007fff927db3a4   rsp = 0x00007fff5fbfe0a0
rbp = 0x00007fff5fbfeb60
Found by: stack scanning
35  CoreFoundation + 0x2cb9a
rip = 0x00007fff855abb9b   rsp = 0x00007fff5fbfe0c0
rbp = 0x00007fff5fbfeb60
Found by: stack scanning
36  libsystem_malloc.dylib + 0x3c8f
rip = 0x00007fff8f7dfc90   rsp = 0x00007fff5fbfe140
rbp = 0x00007fff5fbfeb60
Found by: stack scanning
37  AE + 0xdbf6
rip = 0x00007fff8ffe8bf7   rsp = 0x00007fff5fbfe150
rbp = 0x00007fff5fbfeb60
Found by: stack scanning
38  CoreFoundation + 0x5a1a6
rip = 0x00007fff855d91a7   rsp = 0x00007fff5fbfe170
rbp = 0x00007fff5fbfeb60
Found by: stack scanning
39  CoreFoundation + 0x38b45
rip = 0x00007fff855b7b46   rsp = 0x00007fff5fbfe1d0
rbp = 0x00007fff5fbfeb60
Found by: stack scanning
40  CoreFoundation + 0x19a68
rip = 0x00007fff85598a69   rsp = 0x00007fff5fbfe1e0
rbp = 0x00007fff5fbfeb60
Found by: stack scanning
41  phantomjs + 0x9
rip = 0x000000010000000a   rsp = 0x00007fff5fbfe1f8
rbp = 0x00007fff5fbfeb60
Found by: stack scanning
42  phantomjs + 0x3
rip = 0x0000000100000004   rsp = 0x00007fff5fbfe260
rbp = 0x00007fff5fbfeb60
Found by: stack scanning
43  libsystem_malloc.dylib + 0xe285
rip = 0x00007fff8f7ea286   rsp = 0x00007fff5fbfe2f0
rbp = 0x00007fff5fbfeb60
Found by: stack scanning
44  libsystem_malloc.dylib + 0xeb64
rip = 0x00007fff8f7eab65   rsp = 0x00007fff5fbfe330
rbp = 0x00007fff5fbfeb60
Found by: stack scanning
45  libsystem_pthread.dylib + 0x44a8
rip = 0x00007fff8c0944a9   rsp = 0x00007fff5fbfe390
rbp = 0x00007fff5fbfeb60
Found by: stack scanning
46  libsystem_pthread.dylib + 0x5260
rip = 0x00007fff8c095261   rsp = 0x00007fff5fbfe3c0
rbp = 0x00007fff5fbfeb60
Found by: stack scanning
47  CoreFoundation + 0x5d5c0
rip = 0x00007fff855dc5c1   rsp = 0x00007fff5fbfe420
rbp = 0x00007fff5fbfeb60
Found by: stack scanning
48  CoreFoundation + 0x1f002
rip = 0x00007fff8559e003   rsp = 0x00007fff5fbfe430
rbp = 0x00007fff5fbfeb60
Found by: stack scanning
49  CoreFoundation + 0xad17
rip = 0x00007fff85589d18   rsp = 0x00007fff5fbfe460
rbp = 0x00007fff5fbfeb60
Found by: stack scanning
50  libobjc.A.dylib + 0x73a3
rip = 0x00007fff927db3a4   rsp = 0x00007fff5fbfe530
rbp = 0x00007fff5fbfeb60
Found by: stack scanning
51  Foundation + 0x15795
rip = 0x00007fff8a429796   rsp = 0x00007fff5fbfe550
rbp = 0x00007fff5fbfeb60
Found by: stack scanning
52  libsystem_pthread.dylib + 0x46e9
rip = 0x00007fff8c0946ea   rsp = 0x00007fff5fbfe580
rbp = 0x00007fff5fbfeb60
Found by: stack scanning
53  CoreFoundation + 0x4d5ef
rip = 0x00007fff855cc5f0   rsp = 0x00007fff5fbfe600
rbp = 0x00007fff5fbfeb60
Found by: stack scanning
54  CoreFoundation + 0x4d5ef
rip = 0x00007fff855cc5f0   rsp = 0x00007fff5fbfe630
rbp = 0x00007fff5fbfeb60
Found by: stack scanning
55  libsystem_pthread.dylib + 0x44a8
rip = 0x00007fff8c0944a9   rsp = 0x00007fff5fbfe640
rbp = 0x00007fff5fbfeb60
Found by: stack scanning
Thread 1
0  libsystem_kernel.dylib + 0x16662
rbx = 0x00007fff769ff900   r12 = 0x00007fff769ff9c0
r13 = 0x0000000102327610   r14 = 0x00000001023275e0
r15 = 0x00007fff8d90fc10   rip = 0x00007fff8acb5662
rsp = 0x00000001023275c8   rbp = 0x0000000102327650
Found by: given as instruction pointer in context
1  libdispatch.dylib + 0x343c
rip = 0x00007fff8d8fd43d   rsp = 0x00000001023275d0
rbp = 0x0000000102327650
Found by: stack scanning
2  libdispatch.dylib + 0x3151
rip = 0x00007fff8d8fd152   rsp = 0x0000000102327660
rbp = 0x0000000102327e60
Found by: stack scanning
Thread 2
0  libsystem_kernel.dylib + 0x15716
rbx = 0x0000000000000000   r12 = 0x0000000109ad8000
r13 = 0x0000000000000016   r14 = 0x0000000000000001
r15 = 0x0000000000000700   rip = 0x00007fff8acb4716
rsp = 0x0000000109ad7dd8   rbp = 0x0000000109ad7e90
Found by: given as instruction pointer in context
1  libsystem_pthread.dylib + 0x3c3a
rip = 0x00007fff8c093c3b   rsp = 0x0000000109ad7de0
rbp = 0x0000000109ad7e90
Found by: stack scanning
2  0xffffffff
rip = 0x0000000100000000   rsp = 0x0000000109ad7e10
rbp = 0x0000000109ad7e90
Found by: stack scanning
3  libsystem_pthread.dylib + 0x3d62
rip = 0x00007fff8c093d63   rsp = 0x0000000109ad7e30
rbp = 0x0000000109ad7e90
Found by: stack scanning
4  phantomjs + 0x6f164
rip = 0x000000010006f165   rsp = 0x0000000109ad7ea0
rbp = 0x0000000109ad7ee0
Found by: stack scanning
5  phantomjs + 0x6f0f1
rip = 0x000000010006f0f2   rsp = 0x0000000109ad7ee0
rbp = 0x0000000109ad7ee0
Found by: stack scanning
6  phantomjs + 0x6f0fa
rip = 0x000000010006f0fb   rsp = 0x0000000109ad7ef0
rbp = 0x0000000109ad7ef0
Found by: stack scanning
7  libsystem_pthread.dylib + 0x1898
rip = 0x00007fff8c091899   rsp = 0x0000000109ad7f00
rbp = 0x0000000109ad7f10
Found by: stack scanning
8  libsystem_pthread.dylib + 0x1729
rip = 0x00007fff8c09172a   rsp = 0x0000000109ad7f20
rbp = 0x0000000109ad7f50
Found by: stack scanning
9  libsystem_pthread.dylib + 0x5fc8
rip = 0x00007fff8c095fc9   rsp = 0x0000000109ad7f60
rbp = 0x0000000109ad7f78
Found by: stack scanning
10  phantomjs + 0x6f0f1
rip = 0x000000010006f0f2   rsp = 0x0000000109ad8030
Found by: stack scanning
Thread 3
0  libsystem_kernel.dylib + 0x159aa
rbx = 0x0000000000000000   r12 = 0x00000001060351b8
r13 = 0x0000000000000008   r14 = 0x0000000000000008
r15 = 0x0000000106035450   rip = 0x00007fff8acb49aa
rsp = 0x0000000109c5abe8   rbp = 0x0000000109c5ac40
Found by: given as instruction pointer in context
1  phantomjs + 0xec161a
rip = 0x0000000100ec161b   rsp = 0x0000000109c5abf0
rbp = 0x0000000109c5ac40
Found by: stack scanning
2  phantomjs + 0xec1c56
rip = 0x0000000100ec1c57   rsp = 0x0000000109c5ac50
rbp = 0x0000000109c5ad50
Found by: stack scanning
3  0xffffffff
rip = 0x0000000100000000   rsp = 0x0000000109c5ad00
rbp = 0x0000000109c5ad50
Found by: stack scanning
4  phantomjs + 0xe33fa3
rip = 0x0000000100e33fa4   rsp = 0x0000000109c5ad10
rbp = 0x0000000109c5ad50
Found by: stack scanning
5  phantomjs + 0xec2f0a
rip = 0x0000000100ec2f0b   rsp = 0x0000000109c5ad60
rbp = 0x0000000109c5ada0
Found by: stack scanning
6  phantomjs + 0x23
rip = 0x0000000100000024   rsp = 0x0000000109c5ad68
rbp = 0x0000000109c5ada0
Found by: stack scanning
7  phantomjs + 0xea3934
rip = 0x0000000100ea3935   rsp = 0x0000000109c5adb0
rbp = 0x0000000109c5add0
Found by: stack scanning
8  phantomjs + 0x23
rip = 0x0000000100000024   rsp = 0x0000000109c5adc0
rbp = 0x0000000109c5add0
Found by: stack scanning
9  phantomjs + 0xea3a9a
rip = 0x0000000100ea3a9b   rsp = 0x0000000109c5ade0
rbp = 0x0000000109c5ae30
Found by: stack scanning
10  phantomjs + 0xdf0147
rip = 0x0000000100df0148   rsp = 0x0000000109c5ae40
rbp = 0x0000000109c5ae90
Found by: stack scanning
11  phantomjs + 0xdf1585
rip = 0x0000000100df1586   rsp = 0x0000000109c5aea0
rbp = 0x0000000109c5aef0
Found by: stack scanning
12  phantomjs + 0xdf1607
rip = 0x0000000100df1608   rsp = 0x0000000109c5aeb8
rbp = 0x0000000109c5aef0
Found by: stack scanning
13  phantomjs + 0xdf13eb
rip = 0x0000000100df13ec   rsp = 0x0000000109c5aef0
rbp = 0x0000000109c5aef0
Found by: stack scanning
14  libsystem_pthread.dylib + 0x1898
rip = 0x00007fff8c091899   rsp = 0x0000000109c5af00
rbp = 0x0000000109c5af10
Found by: stack scanning
15  libsystem_pthread.dylib + 0x1729
rip = 0x00007fff8c09172a   rsp = 0x0000000109c5af20
rbp = 0x0000000109c5af50
Found by: stack scanning
16  libsystem_pthread.dylib + 0x5fc8
rip = 0x00007fff8c095fc9   rsp = 0x0000000109c5af60
rbp = 0x0000000109c5af78
Found by: stack scanning
17  phantomjs + 0xdf13eb
rip = 0x0000000100df13ec   rsp = 0x0000000109c5b030
Found by: stack scanning
Thread 4
0  libsystem_kernel.dylib + 0x159aa
rbx = 0x0000000000000000   r12 = 0x0000000000000000
r13 = 0x00007fff755c3ce0   r14 = 0x000000010228fd80
r15 = 0x000000010228fd80   rip = 0x00007fff8acb49aa
rsp = 0x000000010dacf9d8   rbp = 0x000000010dad7ef0
Found by: given as instruction pointer in context
1  CoreFoundation + 0xbcd42
rip = 0x00007fff8563bd43   rsp = 0x000000010dacf9e0
rbp = 0x000000010dad7ef0
Found by: stack scanning
2  0xffffffff
rip = 0x0000000100000000   rsp = 0x000000010dacfa08
rbp = 0x000000010dad7ef0
Found by: stack scanning
Thread 5
0  libsystem_kernel.dylib + 0x11a1a
rbx = 0x0000000007000006   r12 = 0x0000000000000c00
r13 = 0x0000000000000000   r14 = 0x000000010ec36fb0
r15 = 0x0000000000007b03   rip = 0x00007fff8acb0a1a
rsp = 0x000000010ec36e78   rbp = 0x000000010ec36ec0
Found by: given as instruction pointer in context
1  libsystem_kernel.dylib + 0x10d17
rip = 0x00007fff8acafd18   rsp = 0x000000010ec36e80
rbp = 0x000000010ec36ec0
Found by: stack scanning
2  0xffffffff
rip = 0x0000000100000000   rsp = 0x000000010ec36e88
rbp = 0x000000010ec36ec0
Found by: stack scanning
3  CoreFoundation + 0x71314
rip = 0x00007fff855f0315   rsp = 0x000000010ec36ed0
rbp = 0x000000010ec36f20
Found by: stack scanning
4  0xffffffff
rip = 0x0000000100000000   rsp = 0x000000010ec36ed8
rbp = 0x000000010ec36f20
Found by: stack scanning
5  CoreFoundation + 0x70938
rip = 0x00007fff855ef939   rsp = 0x000000010ec36f30
rbp = 0x000000010ec37ce0
Found by: stack scanning
6  0xffffffff
rip = 0x0000000100000000   rsp = 0x000000010ec36f50
rbp = 0x000000010ec37ce0
Found by: stack scanning
7  0xffffffff
rip = 0x0000000100000000   rsp = 0x000000010ec36f60
rbp = 0x000000010ec37ce0
Found by: stack scanning
Thread 6
0  libsystem_kernel.dylib + 0x159aa
rbx = 0x000000010ecf1d68   r12 = 0x0000000108832fb8
r13 = 0x000000000000001b   r14 = 0x000000000000001b
r15 = 0x0000000108833250   rip = 0x00007fff8acb49aa
rsp = 0x000000010ecf1be8   rbp = 0x000000010ecf1c40
Found by: given as instruction pointer in context
1  phantomjs + 0xec155b
rip = 0x0000000100ec155c   rsp = 0x000000010ecf1bf0
rbp = 0x000000010ecf1c40
Found by: stack scanning
2  phantomjs + 0xec1c56
rip = 0x0000000100ec1c57   rsp = 0x000000010ecf1c50
rbp = 0x000000010ecf1d50
Found by: stack scanning
3  phantomjs + 0xe33f42
rip = 0x0000000100e33f43   rsp = 0x000000010ecf1ce0
rbp = 0x000000010ecf1d50
Found by: stack scanning
4  phantomjs + 0xec269a
rip = 0x0000000100ec269b   rsp = 0x000000010ecf1cf0
rbp = 0x000000010ecf1d50
Found by: stack scanning
5  phantomjs + 0xec2f0a
rip = 0x0000000100ec2f0b   rsp = 0x000000010ecf1d60
rbp = 0x000000010ecf1da0
Found by: stack scanning
6  phantomjs + 0x23
rip = 0x0000000100000024   rsp = 0x000000010ecf1d68
rbp = 0x000000010ecf1da0
Found by: stack scanning
7  phantomjs + 0xea3934
rip = 0x0000000100ea3935   rsp = 0x000000010ecf1db0
rbp = 0x000000010ecf1dd0
Found by: stack scanning
8  phantomjs + 0x23
rip = 0x0000000100000024   rsp = 0x000000010ecf1dc0
rbp = 0x000000010ecf1dd0
Found by: stack scanning
9  phantomjs + 0xea3a9a
rip = 0x0000000100ea3a9b   rsp = 0x000000010ecf1de0
rbp = 0x000000010ecf1e30
Found by: stack scanning
10  phantomjs + 0xdf0147
rip = 0x0000000100df0148   rsp = 0x000000010ecf1e40
rbp = 0x000000010ecf1e90
Found by: stack scanning
11  0xffffffff
rip = 0x0000000100000000   rsp = 0x000000010ecf1e50
rbp = 0x000000010ecf1e90
Found by: stack scanning
12  phantomjs + 0xdf1585
rip = 0x0000000100df1586   rsp = 0x000000010ecf1ea0
rbp = 0x000000010ecf1ef0
Found by: stack scanning
13  phantomjs + 0xdf1607
rip = 0x0000000100df1608   rsp = 0x000000010ecf1eb8
rbp = 0x000000010ecf1ef0
Found by: stack scanning
14  phantomjs + 0xdf13eb
rip = 0x0000000100df13ec   rsp = 0x000000010ecf1ef0
rbp = 0x000000010ecf1ef0
Found by: stack scanning
15  libsystem_pthread.dylib + 0x1898
rip = 0x00007fff8c091899   rsp = 0x000000010ecf1f00
rbp = 0x000000010ecf1f10
Found by: stack scanning
16  libsystem_pthread.dylib + 0x1729
rip = 0x00007fff8c09172a   rsp = 0x000000010ecf1f20
rbp = 0x000000010ecf1f50
Found by: stack scanning
17  libsystem_pthread.dylib + 0x5fc8
rip = 0x00007fff8c095fc9   rsp = 0x000000010ecf1f60
rbp = 0x000000010ecf1f78
Found by: stack scanning
18  phantomjs + 0xdf13eb
rip = 0x0000000100df13ec   rsp = 0x000000010ecf2030
Found by: stack scanning
Thread 7
0  libsystem_kernel.dylib + 0x15e6a
rbx = 0x0000000109129000   r12 = 0x0000000000000000
r13 = 0x0000000000000000   r14 = 0x0000000000060000
r15 = 0x000000000000281b   rip = 0x00007fff8acb4e6a
rsp = 0x0000000109128f28   rbp = 0x0000000109128f50
Found by: given as instruction pointer in context
1  libsystem_pthread.dylib + 0x2f07
rip = 0x00007fff8c092f08   rsp = 0x0000000109128f30
rbp = 0x0000000109128f50
Found by: stack scanning
2  libsystem_pthread.dylib + 0x5fb8
rip = 0x00007fff8c095fb9   rsp = 0x0000000109128f60
rbp = 0x0000000109128f78
Found by: stack scanning
3  libdispatch.dylib + 0x416a
rip = 0x00007fff8d8fe16b   rsp = 0x0000000109129030
Found by: stack scanning
Thread 8
0  libsystem_kernel.dylib + 0x15e6a
rbx = 0x00000001091ac000   r12 = 0x0000000000000000
r13 = 0x0000000000000000   r14 = 0x0000000000070001
r15 = 0x000000000000930b   rip = 0x00007fff8acb4e6a
rsp = 0x00000001091abf28   rbp = 0x00000001091abf50
Found by: given as instruction pointer in context
1  libsystem_pthread.dylib + 0x2f07
rip = 0x00007fff8c092f08   rsp = 0x00000001091abf30
rbp = 0x00000001091abf50
Found by: stack scanning
2  libsystem_pthread.dylib + 0x5fb8
rip = 0x00007fff8c095fb9   rsp = 0x00000001091abf60
rbp = 0x00000001091abf78
Found by: stack scanning
3  libdispatch.dylib + 0x416a
rip = 0x00007fff8d8fe16b   rsp = 0x00000001091ac030
Found by: stack scanning
Loaded modules:
0x100000000 - 0x101787fff  phantomjs  ???  (main)
0x102683000 - 0x10269efff  csparser  ???
0x104583000 - 0x104626fff  ColorSyncDeprecated.dylib  ???
0x7fff8557f000 - 0x7fff85764fff  CoreFoundation  ???
0x7fff85765000 - 0x7fff85766fff  liblangid.dylib  ???
0x7fff85767000 - 0x7fff862dbfff  AppKit  ???
0x7fff862dc000 - 0x7fff862e3fff  liblaunch.dylib  ???
0x7fff862e4000 - 0x7fff862eefff  ServiceManagement  ???
0x7fff86330000 - 0x7fff865fefff  CoreImage  ???
0x7fff866b9000 - 0x7fff8671dfff  DataDetectorsCore  ???
0x7fff86764000 - 0x7fff8676afff  libsystem_platform.dylib  ???
0x7fff86780000 - 0x7fff86885fff  ImageIO  ???
0x7fff86890000 - 0x7fff86894fff  libpam.2.dylib  ???
0x7fff86ae1000 - 0x7fff86ae5fff  libheimdal-asn1.dylib  ???
0x7fff86ae6000 - 0x7fff86b6ffff  ColorSync  ???
0x7fff86b70000 - 0x7fff86b72fff  libRadiance.dylib  ???
0x7fff86b73000 - 0x7fff86c61fff  libJP2.dylib  ???
0x7fff8727e000 - 0x7fff8728afff  OpenDirectory  ???
0x7fff8728b000 - 0x7fff8736ffff  CoreUI  ???
0x7fff87423000 - 0x7fff8766bfff  CoreData  ???
0x7fff87721000 - 0x7fff87731fff  libbsm.0.dylib  ???
0x7fff87732000 - 0x7fff87736fff  libsystem_stats.dylib  ???
0x7fff87749000 - 0x7fff87797fff  libcorecrypto.dylib  ???
0x7fff87dd6000 - 0x7fff87dd8fff  libsystem_configuration.dylib  ???
0x7fff87dd9000 - 0x7fff87e02fff  libc++abi.dylib  ???
0x7fff87f9d000 - 0x7fff87fccfff  DebugSymbols  ???
0x7fff87fcd000 - 0x7fff87fcffff  libCVMSPluginSupport.dylib  ???
0x7fff87fd0000 - 0x7fff88008fff  RemoteViewServices  ???
0x7fff88009000 - 0x7fff88261fff  Security  ???
0x7fff88289000 - 0x7fff8834bfff  CoreText  ???
0x7fff8834c000 - 0x7fff8839afff  OpenCL  ???
0x7fff883a4000 - 0x7fff883aefff  CrashReporterSupport  ???
0x7fff89225000 - 0x7fff89237fff  ImageCapture  ???
0x7fff89238000 - 0x7fff8923dfff  libmacho.dylib  ???
0x7fff89321000 - 0x7fff89350fff  libsystem_m.dylib  ???
0x7fff893da000 - 0x7fff89432fff  Symbolication  ???
0x7fff89449000 - 0x7fff8949bfff  libc++.1.dylib  ???
0x7fff894b4000 - 0x7fff894b7fff  libCGXType.A.dylib  ???
0x7fff894bb000 - 0x7fff894ccfff  libsystem_asl.dylib  ???
0x7fff89791000 - 0x7fff89791fff  Accelerate  ???
0x7fff8979f000 - 0x7fff89890fff  libiconv.2.dylib  ???
0x7fff89b57000 - 0x7fff89b86fff  GSS  ???
0x7fff89b87000 - 0x7fff89babfff  libxpc.dylib  ???
0x7fff89bac000 - 0x7fff89c0ffff  SystemConfiguration  ???
0x7fff89c10000 - 0x7fff89cd3fff  Backup  ???
0x7fff89ce1000 - 0x7fff89dacfff  libvDSP.dylib  ???
0x7fff89dad000 - 0x7fff89f65fff  libicucore.A.dylib  ???
0x7fff89f66000 - 0x7fff89f6dfff  libcompiler_rt.dylib  ???
0x7fff8a0c9000 - 0x7fff8a0d7fff  OpenGL  ???
0x7fff8a109000 - 0x7fff8a116fff  libbz2.1.0.dylib  ???
0x7fff8a129000 - 0x7fff8a182fff  libTIFF.dylib  ???
0x7fff8a40a000 - 0x7fff8a413fff  libsystem_notify.dylib  ???
0x7fff8a414000 - 0x7fff8a713fff  Foundation  ???
0x7fff8a714000 - 0x7fff8a7a0fff  Ink  ???
0x7fff8a7ad000 - 0x7fff8a7adfff  Carbon  ???
0x7fff8a7ae000 - 0x7fff8a825fff  OSServices  ???
0x7fff8a8d5000 - 0x7fff8a90efff  QD  ???
0x7fff8a90f000 - 0x7fff8a910fff  libunc.dylib  ???
0x7fff8a911000 - 0x7fff8a911fff  libOpenScriptingUtil.dylib  ???
0x7fff8ab02000 - 0x7fff8ab02fff  CoreServices  ???
0x7fff8ab3a000 - 0x7fff8ab3cfff  libquarantine.dylib  ???
0x7fff8ab3d000 - 0x7fff8ab3ffff  SecurityHI  ???
0x7fff8ab40000 - 0x7fff8ac09fff  LaunchServices  ???
0x7fff8ac0a000 - 0x7fff8ac3efff  libssl.0.9.8.dylib  ???
0x7fff8ac81000 - 0x7fff8ac84fff  Help  ???
0x7fff8ac85000 - 0x7fff8ac86fff  TrustEvaluationAgent  ???
0x7fff8ac87000 - 0x7fff8ac91fff  libcommonCrypto.dylib  ???
0x7fff8ac92000 - 0x7fff8ac9efff  AppleFSCompression  ???
0x7fff8ac9f000 - 0x7fff8acbbfff  libsystem_kernel.dylib  ???
0x7fff8b2b2000 - 0x7fff8b2dafff  libxslt.1.dylib  ???
0x7fff8b2db000 - 0x7fff8b300fff  CoreVideo  ???
0x7fff8b45c000 - 0x7fff8b477fff  libPng.dylib  ???
0x7fff8b5d3000 - 0x7fff8b5fffff  CoreServicesInternal  ???
0x7fff8b603000 - 0x7fff8b60bfff  libCGCMS.A.dylib  ???
0x7fff8b661000 - 0x7fff8b67afff  Kerberos  ???
0x7fff8b833000 - 0x7fff8b840fff  Sharing  ???
0x7fff8b841000 - 0x7fff8bb15fff  vImage  ???
0x7fff8bb19000 - 0x7fff8bb1afff  libsystem_sandbox.dylib  ???
0x7fff8bb26000 - 0x7fff8bbaffff  libsystem_c.dylib  ???
0x7fff8bc00000 - 0x7fff8bc6afff  IOKit  ???
0x7fff8bcfd000 - 0x7fff8bfa7fff  HIToolbox  ???
0x7fff8bfa8000 - 0x7fff8bff5fff  PrintCore  ???
0x7fff8bff6000 - 0x7fff8c076fff  CoreSymbolication  ???
0x7fff8c077000 - 0x7fff8c08ffff  GenerationalStorage  ???
0x7fff8c090000 - 0x7fff8c097fff  libsystem_pthread.dylib  ???
0x7fff8c116000 - 0x7fff8c1c6fff  libvMisc.dylib  ???
0x7fff8c224000 - 0x7fff8c224fff  vecLib  ???
0x7fff8c225000 - 0x7fff8c276fff  CoreAudio  ???
0x7fff8c468000 - 0x7fff8c469fff  Print  ???
0x7fff8c51a000 - 0x7fff8c609fff  libFontParser.dylib  ???
0x7fff8c60a000 - 0x7fff8c7a6fff  QuartzCore  ???
0x7fff8c7a7000 - 0x7fff8c816fff  ATS  ???
0x7fff8c81d000 - 0x7fff8cb07fff  CarbonCore  ???
0x7fff8cb10000 - 0x7fff8cc80fff  CFNetwork  ???
0x7fff8ccd3000 - 0x7fff8ce03fff  DesktopServicesPriv  ???
0x7fff8ce04000 - 0x7fff8d1e5fff  libLAPACK.dylib  ???
0x7fff8d1f0000 - 0x7fff8d243fff  ScalableUserInterface  ???
0x7fff8d244000 - 0x7fff8d249fff  DiskArbitration  ???
0x7fff8d26c000 - 0x7fff8d69ffff  FaceCore  ???
0x7fff8d6ca000 - 0x7fff8d6d3fff  CommonAuth  ???
0x7fff8d70f000 - 0x7fff8d77cfff  SearchKit  ???
0x7fff8d77d000 - 0x7fff8d77efff  libremovefile.dylib  ???
0x7fff8d77f000 - 0x7fff8d782fff  IOSurface  ???
0x7fff8d7ae000 - 0x7fff8d7f5fff  libFontRegistry.dylib  ???
0x7fff8d7f6000 - 0x7fff8d7f9fff  libCoreVMClient.dylib  ???
0x7fff8d7fa000 - 0x7fff8d7fbfff  libDiagnosticMessagesClient.dylib  ???
0x7fff8d814000 - 0x7fff8d814fff  AudioUnit  ???
0x7fff8d815000 - 0x7fff8d81efff  SpeechSynthesis  ???
0x7fff8d81f000 - 0x7fff8d826fff  NetFS  ???
0x7fff8d8fa000 - 0x7fff8d914fff  libdispatch.dylib  ???
0x7fff8d915000 - 0x7fff8d988fff  SecurityFoundation  ???
0x7fff8d9fa000 - 0x7fff8da09fff  LangAnalysis  ???
0x7fff8da0a000 - 0x7fff8da0efff  libGIF.dylib  ???
0x7fff8da1b000 - 0x7fff8db05fff  libsqlite3.dylib  ???
0x7fff8e256000 - 0x7fff8e25bfff  libunwind.dylib  ???
0x7fff8e25c000 - 0x7fff8e25ffff  libdyld.dylib  ???
0x7fff8e5f9000 - 0x7fff8e63bfff  libauto.dylib  ???
0x7fff8e64e000 - 0x7fff8e659fff  NetAuth  ???
0x7fff8e672000 - 0x7fff8e697fff  ChunkingLibrary  ???
0x7fff8e698000 - 0x7fff8e6bffff  libsystem_info.dylib  ???
0x7fff8ec66000 - 0x7fff8ecadfff  libcups.2.dylib  ???
0x7fff8ef23000 - 0x7fff8ef30fff  libxar.1.dylib  ???
0x7fff8ef31000 - 0x7fff8ef70fff  libGLU.dylib  ???
0x7fff8f3eb000 - 0x7fff8f3ecfff  libSystem.B.dylib  ???
0x7fff8f3f4000 - 0x7fff8f439fff  HIServices  ???
0x7fff8f43a000 - 0x7fff8f455fff  libCRFSuite.dylib  ???
0x7fff8f6bb000 - 0x7fff8f74afff  Metadata  ???
0x7fff8f74b000 - 0x7fff8f74ffff  libcache.dylib  ???
0x7fff8f7dc000 - 0x7fff8f7f7fff  libsystem_malloc.dylib  ???
0x7fff8f814000 - 0x7fff8f8fbfff  libxml2.2.dylib  ???
0x7fff8fa07000 - 0x7fff8fa07fff  libkeymgr.dylib  ???
0x7fff8fa53000 - 0x7fff8fa7afff  libsystem_network.dylib  ???
0x7fff8fa7b000 - 0x7fff8fa82fff  libcopyfile.dylib  ???
0x7fff8fb2f000 - 0x7fff8fc82fff  AudioToolbox  ???
0x7fff8fc83000 - 0x7fff8fc95fff  MultitouchSupport  ???
0x7fff8fcb0000 - 0x7fff8fcd4fff  libJPEG.dylib  ???
0x7fff8fcd5000 - 0x7fff8fceefff  Ubiquity  ???
0x7fff8fd06000 - 0x7fff8fd09fff  TCC  ???
0x7fff8fd1b000 - 0x7fff8fe89fff  libBLAS.dylib  ???
0x7fff8ffd2000 - 0x7fff8ffdafff  SpeechRecognition  ???
0x7fff8ffdb000 - 0x7fff90036fff  AE  ???
0x7fff90056000 - 0x7fff90061fff  libkxld.dylib  ???
0x7fff900df000 - 0x7fff901befff  libcrypto.0.9.8.dylib  ???
0x7fff901bf000 - 0x7fff901e7fff  libRIP.A.dylib  ???
0x7fff901e8000 - 0x7fff90218fff  IconServices  ???
0x7fff90219000 - 0x7fff90230fff  CFOpenDirectory  ???
0x7fff90382000 - 0x7fff90c9efff  CoreGraphics  ???
0x7fff90e0b000 - 0x7fff90e4cfff  PerformanceAnalysis  ???
0x7fff90e4f000 - 0x7fff90eb3fff  Heimdal  ???
0x7fff91375000 - 0x7fff9137dfff  libsystem_dnssd.dylib  ???
0x7fff914e5000 - 0x7fff914fdfff  OpenScripting  ???
0x7fff914fe000 - 0x7fff9154cfff  libstdc++.6.dylib  ???
0x7fff9158e000 - 0x7fff9159ffff  libz.1.dylib  ???
0x7fff915a0000 - 0x7fff915a4fff  CommonPanels  ???
0x7fff91e69000 - 0x7fff91e6afff  libsystem_blocks.dylib  ???
0x7fff91efe000 - 0x7fff91f1afff  libresolv.9.dylib  ???
0x7fff91f1b000 - 0x7fff91f23fff  libGFXShared.dylib  ???
0x7fff91f27000 - 0x7fff91f32fff  libGL.dylib  ???
0x7fff921c7000 - 0x7fff921d4fff  Librarian  ???
0x7fff921d5000 - 0x7fff921d5fff  ApplicationServices  ???
0x7fff927d4000 - 0x7fff92981fff  libobjc.A.dylib  ???
0x7fff9319a000 - 0x7fff931c3fff  DictionaryServices  ???
0x7fff931c4000 - 0x7fff93202fff  libGLImage.dylib  ???
0x7fff93203000 - 0x7fff9323dfff  Bom  ???

Please upgrade to PhantomJS 2. 1.9.x is no longer supported, and known to have many crasher bugs that are fixed in 2 version.

This message was created automatically by mail delivery software.
A message that you sent could not be delivered to one or more of its
recipients. This is a temporary error. The following address(es) deferred:
<EMAIL_ADDRESS>Domain castonguay.org has exceeded the max emails per hour (209/200 (104%)) allowed.  Message will be reattempted later
------- This is a copy of the message, including all the headers. ------
Received: from github-smtp2-ext6.iad.github.net ([<IP_ADDRESS>]:45011 helo=github-smtp2b-ext-cp1-prd.iad.github.net)
by server191.web-hosting.com with esmtps (TLSv1.2:DHE-RSA-AES256-GCM-SHA384:256)
(Exim 4.86_1)
(envelope-from<EMAIL_ADDRESS>id 1apkNt-003Im6-LF
for<EMAIL_ADDRESS>Mon, 11 Apr 2016 18:32:42 -0400
Date: Mon, 11 Apr 2016 15:32:01 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com;
s=pf2014; t=1460413921;
bh=7V6irEAFUendG68Ai9otBioq9wtje2Yhnd/S4zE8u80=;
h=From:Reply-To:To:In-Reply-To:References:Subject:List-ID:
List-Archive:List-Post:List-Unsubscribe:From;
b=DR0uoRu+v8o/NiyC7WTFFTVQINB8TR6vZ2JuA0zCqCHAimTWDatrvq5FUFHABHi+Y
inQyok4xXw7UGuII9PREu7HMdbZSN+B4CpajvkmoSh10ytqAMe1GWJgrdhnMez0nd6
irjeiv7bdioDQjKYVtIOZ/5c1h2r9LihJ76BXiXc=
From: Vitaly Slobodin<EMAIL_ADDRESS>Reply-To: ariya/phantomjs<EMAIL_ADDRESS>To: ariya/phantomjs<EMAIL_ADDRESS>Message-ID<EMAIL_ADDRESS>In-Reply-To<EMAIL_ADDRESS>References<EMAIL_ADDRESS>Subject: Re: [ariya/phantomjs] phantomjs crashes trying to hit site (#12044)
Mime-Version: 1.0
Content-Type: multipart/alternative;
boundary="--==_mimepart_570c25e14bd77_40c13fc57f4ed2a03272fc";
charset=UTF-8
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: Vitallium
X-GitHub-Recipient: dREc
List-ID: ariya/phantomjs <phantomjs.ariya.github.com>
List-Archive: https://github.com/ariya/phantomjs
List-Post<EMAIL_ADDRESS>List-Unsubscribe<EMAIL_ADDRESS>https://github.com/notifications/unsubscribe/AAF3urg3lXqgpBUnireB2hjceJlNPCA2ks5p2svhgaJpZM4BoFYd
X-Auto-Response-Suppress: All
X-GitHub-Recipient-Address<EMAIL_ADDRESS>X-Spam-Status: No, score=-3.5
X-Spam-Score: -34
X-Spam-Bar: ---
X-Ham-Report: Spam detection software, running on the system "server191.web-hosting.com",
has NOT identified this incoming email as spam.  The original
message has been attached to this so you can view it or label
similar future email.  If you have any questions, see
root@localhost for details.
Content preview:  Closed #12044. --- You are receiving this because you are
subscribed to this thread. Reply to this email directly or view it on GitHub:
https://github.com/ariya/phantomjs/issues/12044#event-623250448 [...]
Content analysis details:   (-3.5 points, 5.0 required)
pts rule name              description

0.0 URIBL_BLOCKED          ADMINISTRATOR NOTICE: The query to URIBL was blocked.
See
http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
for more information.
[URIs: github.com]
-5.0 RCVD_IN_DNSWL_HI       RBL: Sender listed at http://www.dnswl.org/, high
trust
[<IP_ADDRESS> listed in list.dnswl.org]
1.6 HTML_IMAGE_ONLY_12     BODY: HTML: images with 800-1200 bytes of words
0.0 HTML_MESSAGE           BODY: HTML included in message
-0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from author's
domain
0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily valid
-0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
-0.0 RCVD_IN_MSPIKE_H2      RBL: Average reputation (+2)
[<IP_ADDRESS> listed in wl.mailspike.net]
X-Spam-Flag: NO
----==_mimepart_570c25e14bd77_40c13fc57f4ed2a03272fc
Content-Type: text/plain;
charset=UTF-8
Content-Transfer-Encoding: 7bit
Closed #12044.

You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/ariya/phantomjs/issues/12044#event-623250448
----==_mimepart_570c25e14bd77_40c13fc57f4ed2a03272fc
Content-Type: text/html;
charset=UTF-8
Content-Transfer-Encoding: 7bit
Closed #12044.
—You are receiving this because you are subscribed to this thread.Reply to this email directly or view it on GitHub

----==_mimepart_570c25e14bd77_40c13fc57f4ed2a03272fc--

This message was created automatically by mail delivery software.
A message that you sent could not be delivered to one or more of its
recipients. This is a temporary error. The following address(es) deferred:
<EMAIL_ADDRESS>Domain castonguay.org has exceeded the max emails per hour (211/200 (105%)) allowed.  Message will be reattempted later
------- This is a copy of the message, including all the headers. ------
Received: from o6.sgmail.github.com ([<IP_ADDRESS>]:34345)
by server191.web-hosting.com with esmtps (TLSv1.2:DHE-RSA-AES128-GCM-SHA256:128)
(Exim 4.86_1)
(envelope-from<EMAIL_ADDRESS>id 1apkO0-003J0S-Mq
for<EMAIL_ADDRESS>Mon, 11 Apr 2016 18:32:49 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=github.com;
h=from:reply-to:to:in-reply-to:references:subject:mime-version:content-type:content-transfer-encoding:list-id:list-archive:list-post:list-unsubscribe;
s=s20150108; bh=z2BUzS5soyWsn1BxxBTCJ2TaRyU=; b=k1LeG0r00U2pEc5S
DWRQaFZHoLgwc4xP0vGFb9oQu4oDjYGDFB1lUK0UqS2c8AlnDcxCUJsOobZLLo1A
RZnew0ZP+nGdtGr2ZNVCUh4Zw9cWjyGLaF0PVDHpcWKgBHIYatMiE99QHiUeHMGB
0CiuKRhs3cH1kycHollGA6SqnIw=
Received: by filter0578p1mdw1.sendgrid.net with SMTP id filter0578p1mdw1.17010.570C25E159
2016-04-11 22:32:01.825086404 +0000 UTC
Received: from github-smtp2a-ext-cp1-prd.iad.github.net (github-smtp2a-ext-cp1-prd.iad.github.net [<IP_ADDRESS>])
by ismtpd0005p1iad1.sendgrid.net (SG) with ESMTP id T9dIpv9RTTasY5hcv8Mx-A
for<EMAIL_ADDRESS>Mon, 11 Apr 2016 22:32:01.650 +0000 (UTC)
Date: Mon, 11 Apr 2016 15:32:01 -0700
From: Vitaly Slobodin<EMAIL_ADDRESS>Reply-To: ariya/phantomjs<EMAIL_ADDRESS>To: ariya/phantomjs<EMAIL_ADDRESS>Message-ID<EMAIL_ADDRESS>In-Reply-To<EMAIL_ADDRESS>References<EMAIL_ADDRESS>Subject: Re: [ariya/phantomjs] phantomjs crashes trying to hit site (#12044)
Mime-Version: 1.0
Content-Type: multipart/alternative;
boundary="--==_mimepart_570c25e17896f_7aaf3ff4daffd2a04791";
charset=UTF-8
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: Vitallium
X-GitHub-Recipient: dREc
List-ID: ariya/phantomjs <phantomjs.ariya.github.com>
List-Archive: https://github.com/ariya/phantomjs
List-Post<EMAIL_ADDRESS>List-Unsubscribe<EMAIL_ADDRESS>https://github.com/notifications/unsubscribe/AAF3urg3lXqgpBUnireB2hjceJlNPCA2ks5p2svhgaJpZM4BoFYd
X-Auto-Response-Suppress: All
X-GitHub-Recipient-Address<EMAIL_ADDRESS>X-SG-EID: CjWC6vIGLGo0uWsXQ9th+U0br113QN4BhNL8BXzrk7ts9GPmLy5orofF9ZiXk9CUdaGYrXJ5IaerWW
nig7R7IEp9V+s2AQq3mLrBTKYief9n4xgJVDCNNE5TsSDJA4SUoPvb9vCdh9MG8M27rpkAhCxPmRwZ
eC0UV3wOVXSk13KymFPKv6e/JTM5HGnV/5TdYWeIF2tFm5a4ABX7gJRokDV7GNyNSCc51IPpmbqP/i
U=
X-Spam-Status: No, score=-1.8
X-Spam-Score: -17
X-Spam-Bar: -
X-Ham-Report: Spam detection software, running on the system "server191.web-hosting.com",
has NOT identified this incoming email as spam.  The original
message has been attached to this so you can view it or label
similar future email.  If you have any questions, see
root@localhost for details.
Content preview:  Please upgrade to PhantomJS 2. 1.9.x is no longer supported,
and known to have many crasher bugs that are fixed in 2 version. --- You
are receiving this because you are subscribed to this thread. Reply to this
email directly or view it on GitHub: https://github.com/ariya/phantomjs/issues/12044#issuecomment-208593672
[...]
Content analysis details:   (-1.8 points, 5.0 required)
pts rule name              description

0.0 URIBL_BLOCKED          ADMINISTRATOR NOTICE: The query to URIBL was blocked.
See
http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
for more information.
[URIs: github.com]
-2.3 RCVD_IN_DNSWL_MED      RBL: Sender listed at http://www.dnswl.org/, medium
trust
[<IP_ADDRESS> listed in list.dnswl.org]
-0.0 RCVD_IN_MSPIKE_H3      RBL: Good reputation (+3)
[<IP_ADDRESS> listed in wl.mailspike.net]
-1.0 RP_MATCHES_RCVD        Envelope sender domain matches handover relay domain
1.6 HTML_IMAGE_ONLY_12     BODY: HTML: images with 800-1200 bytes of words
0.0 HTML_MESSAGE           BODY: HTML included in message
-0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from author's
domain
0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily valid
-0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
-0.0 RCVD_IN_MSPIKE_WL      Mailspike good senders
X-Spam-Flag: NO
----==_mimepart_570c25e17896f_7aaf3ff4daffd2a04791
Content-Type: text/plain;
charset=UTF-8
Content-Transfer-Encoding: 7bit
Please upgrade to PhantomJS 2. 1.9.x is no longer supported, and known to have many crasher bugs that are fixed in 2 version.

You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/ariya/phantomjs/issues/12044#issuecomment-208593672
----==_mimepart_570c25e17896f_7aaf3ff4daffd2a04791
Content-Type: text/html;
charset=UTF-8
Content-Transfer-Encoding: 7bit
Please upgrade to PhantomJS 2. 1.9.x is no longer supported, and known to have many crasher bugs that are fixed in 2 version.
—You are receiving this because you are subscribed to this thread.Reply to this email directly or view it on GitHub

----==_mimepart_570c25e17896f_7aaf3ff4daffd2a04791--


Make sure the follow-up insertions are added to end of buffer

Just a small fix. I noticed that if I did a follow-up from anywhere in the buffer, the follow-up command would be inserted at-point and not at the end of the buffer.

Nice catch, I've noticed that too!


[Windows] resolve path emitted by 'scoop which'

Currently scoop which emits something like  ~\scoop\apps\act\current\app.exe on Windows.
I would expect ~ to be resolved such that the result, an absolute path, could be used without any additional step (like using PS's Resolve-Path).

scoop alias add which-abs '(scoop which $args[0] | Resolve-Path).Path'


SQL Targets: Processing fails when target table already exists

Migrated from GitLab: https://gitlab.com/meltano/sdk/-/issues/377
Originally created by @tbriggs2 on 2022-05-05 16:43:59

Summary
When SQLSink.process_batch writes to a table that already exists it ensures that the column definition is compatible with the latest schema and alters the table's columns if necessary. That logic is failing, at least when using my MySQL target. I believe the error is reproducible with target-sqlite as well (because my MySQL target is based on that...)
Steps to reproduce

Set up a pipeline that loads data into a MySQL table
Execute the pipeline (this will create the table and succeed)
Execute the pipeline again

What is the current bug behavior?
Processing fails with an exception coming from the SDK.
What is the expected correct behavior?
Processing should succeed without error.
Relevant logs and/or screenshots
time=2022-05-05 12:26:14 name=sqlalchemy.engine.Engine level=INFO message=SHOW CREATE TABLE `targetTest`
time=2022-05-05 12:26:14 name=sqlalchemy.engine.Engine level=INFO message=[raw sql] ()
Traceback (most recent call last):
  File "/home/tom/.cache/pypoetry/virtualenvs/singer-sqlite-oMbmf0Lm-py3.8/lib/python3.8/site-packages/click/core.py", line 1053, in main
    rv = self.invoke(ctx)
  File "/home/tom/.cache/pypoetry/virtualenvs/singer-sqlite-oMbmf0Lm-py3.8/lib/python3.8/site-packages/click/core.py", line 1395, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/tom/.cache/pypoetry/virtualenvs/singer-sqlite-oMbmf0Lm-py3.8/lib/python3.8/site-packages/click/core.py", line 754, in invoke
    return __callback(*args, **kwargs)
  File "/home/tom/.cache/pypoetry/virtualenvs/singer-sqlite-oMbmf0Lm-py3.8/lib/python3.8/site-packages/singer_sdk/target_base.py", line 535, in cli
    target.listen(file_input)
  File "/home/tom/.cache/pypoetry/virtualenvs/singer-sqlite-oMbmf0Lm-py3.8/lib/python3.8/site-packages/singer_sdk/io_base.py", line 43, in listen
    self._process_endofpipe()
  File "/home/tom/.cache/pypoetry/virtualenvs/singer-sqlite-oMbmf0Lm-py3.8/lib/python3.8/site-packages/singer_sdk/target_base.py", line 275, in _process_endofpipe
    self.drain_all()
  File "/home/tom/.cache/pypoetry/virtualenvs/singer-sqlite-oMbmf0Lm-py3.8/lib/python3.8/site-packages/singer_sdk/target_base.py", line 413, in drain_all
    self._drain_all(list(self._sinks_active.values()), self.max_parallelism)
  File "/home/tom/.cache/pypoetry/virtualenvs/singer-sqlite-oMbmf0Lm-py3.8/lib/python3.8/site-packages/singer_sdk/target_base.py", line 436, in _drain_all
    self.drain_one(sink)
  File "/home/tom/.cache/pypoetry/virtualenvs/singer-sqlite-oMbmf0Lm-py3.8/lib/python3.8/site-packages/singer_sdk/target_base.py", line 430, in drain_one
    sink.process_batch(draining_status)
  File "/home/tom/.cache/pypoetry/virtualenvs/singer-sqlite-oMbmf0Lm-py3.8/lib/python3.8/site-packages/singer_sdk/sinks/sql.py", line 106, in process_batch
    self.connector.prepare_table(
  File "/home/tom/.cache/pypoetry/virtualenvs/singer-sqlite-oMbmf0Lm-py3.8/lib/python3.8/site-packages/singer_sdk/streams/sql.py", line 596, in prepare_table
    self.prepare_column(
  File "/home/tom/.cache/pypoetry/virtualenvs/singer-sqlite-oMbmf0Lm-py3.8/lib/python3.8/site-packages/singer_sdk/streams/sql.py", line 621, in prepare_column
    self._adapt_column_type(
  File "/home/tom/.cache/pypoetry/virtualenvs/singer-sqlite-oMbmf0Lm-py3.8/lib/python3.8/site-packages/singer_sdk/streams/sql.py", line 774, in _adapt_column_type
    compatible_sql_type = self.merge_sql_types([current_type, sql_type])
  File "/home/tom/.cache/pypoetry/virtualenvs/singer-sqlite-oMbmf0Lm-py3.8/lib/python3.8/site-packages/singer_sdk/streams/sql.py", line 689, in merge_sql_types
    raise ValueError(
ValueError: Unable to merge sql types: INTEGER, INTEGER

Possible fixes
I believe the error is here. The two types are obviously the same but it's concluding that they're not. I'm not actually sure how to fix it though.

View 1 previous comment from the original issue on GitLab

https://meltano.slack.com/archives/C01RKUVUG4S/p1659979085580839 I think we can get a fix in for this as a part of the target-postgres stuff as well.
if str(sql_types[0]) == str(sql_types[1]):
    return sql_types[0]

Works and is simple enough!

@visch I have been looking at this and I think I figured out why the original merge_sql_types() seemed off to me.  The merge_sql_types() is trying to do two tasks that I think oppose each other

Check if the types are equal and return the current column type
Find the current type will accept insert of the new type.  If it won't except inserts then find an type that will allow both data types.

The solution you gave I think needs to be placed in the _adapt_column_type() function that calls the merge_sql_types().  I am seeing the function _adapt_column_type() as a question.  If the types are the same then the answer to the question is no don't adapt anything.  If they are different then go see if the new type is a subclass of the current type and I think a conversion will happen on insert.  If all the checks come back false determine a compatible type using the merge_sql_types then adapt (alter) the table column to have that type.  This way the merge_sql_types() is only working on non equal types.  I made these changes in the PR I submitted.  Please take a look let me know what you think.


Docs: add line highlighting for troubleshooting doc

Codecov Report

:exclamation: No coverage uploaded for pull request base (master@0b9a4fa). Click here to learn what that means.
The diff coverage is n/a.

@@            Coverage Diff            @@
##             master     #308   +/-   ##
=========================================
  Coverage          ?   54.69%
=========================================
  Files             ?       23
  Lines             ?     2355
  Branches          ?        0
=========================================
  Hits              ?     1288
  Misses            ?      991
  Partials          ?       76

Continue to review full report at Codecov.

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


This seems to be a problem only on my server. with tmux + bashtop/ytop locally on my ubuntu 18.04 it works fine. but not over ssh terminal. I'm using hyper terminal.

Hello @chovy 👋
I'm sorry this is outside the scope of my configuration.
Make sure your TERM environment variable is properly set to xterm-256color outside of tmux and screen-256color inside.


Dependency (typing_extensions) requires python 3.7, pdfminer is said to require python 3.6

Hi,
First, thanks for the hard work!
pdfminer.six says it requires python 3.6 at least but uses typing_extensions here: https://github.com/pdfminer/pdfminer.six/blob/617e4c8388fa61ed68b8ff450c48f79e41102be6/pdfminer/image.py#L10, which requires python 3.7+: https://pypi.org/project/typing-extensions/.
So, I think pdfminer should say it requires python3.7 at least?
Regards

I would add that typing-extensions is not optional for installing pdfminer.six in python3.7, so it should be a hard requirement on this version, like this: typing_extensions; python_version < "3.8" (this specifies that the requirement has a condition)

Initially I thought you were right.
But it turns out typing-extensions can also be installed on 3.6. The version 4.1.1 supports Python 3.6.

Our github workflow will ensure that all usages of typing-extensions will be available in Python 3.6.
Feel free to open a new issue if you have a specific problem with installing or using typing-extensions in combination with pdfminer.six.

@pietermarsman if using python 3.7 (or 3.6) pdfminer.six does require typing-extensions, it's not optional. So it should be clearly stated in the requirements, like this: typing_extensions; python_version < "3.8"

Ah, I see now.


refactor: nil check in component constructor

:question: What
In the Baker components instantiation function, there is always a check if cfg.DecodedConfig is not nil. Although the test will always be false:

the config structure is created in the description of each component, e.g.,  ClauseFilterDesc, and
the config structure is set to cfg.DecodedConfig in config.go, i.e., here and here

This is true even if the user does not specify any filter configuration in the TOML. I think that removing these checks will make the code of the components more clear.
:white_check_mark: Checklists

[x] Have the changes in this PR been functionally tested?
[x] Has make gofmt-write been run on the code?
[x] Has make govet been run on the code? Has the code been fixed accordingly to the output?
[ ] Have the changes been added to the CHANGELOG.md file?
[x] Have the steps in CONTRIBUTING.md been followed to update a Go module?

Codecov Report

Merging #148 (d3eaf53) into main (b950e55) will increase coverage by 2.21%.
The diff coverage is 88.46%.

@@            Coverage Diff             @@
##             main     #148      +/-   ##
==========================================
+ Coverage   49.19%   51.41%   +2.21%
==========================================
  Files          55       56       +1
  Lines        3852     3828      -24
==========================================
+ Hits         1895     1968      +73
+ Misses       1748     1664      -84
+ Partials      209      196      -13

Impacted Files
Coverage Δ

filter/clausefilter.go
72.32% <ø> (+1.26%)
:arrow_up:

filter/clear_fields.go
64.28% <ø> (+8.03%)
:arrow_up:

filter/concatenate.go
76.66% <ø> (+4.79%)
:arrow_up:

filter/expand_json.go
96.15% <ø> (+3.56%)
:arrow_up:

filter/hash.go
77.08% <ø> (+3.08%)
:arrow_up:

filter/metadata_lastmodified.go
84.21% <ø> (+8.02%)
:arrow_up:

filter/notnull.go
80.00% <ø> (+9.41%)
:arrow_up:

filter/partial_clone.go
72.22% <ø> (+7.22%)
:arrow_up:

filter/regex_match.go
81.48% <ø> (+5.61%)
:arrow_up:

filter/replace_fields.go
82.22% <ø> (+3.49%)
:arrow_up:

... and 20 more

Continue to review full report at Codecov.

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