NOT AN ISSUE - Clarification Request

Does this program "record" a match so I can save it if something works for me?
When I returned to retail in 2020, I used an addon that would record a step-by-step match for saving; after one update right before Shadowlands, it stopped working and interfered with some of my other addons, and I had to delete it from my addons.
I just have some perfect matches ... remember what to do but since I do so many, not all the time. Then, after one corruption after a patch update (which never fails), I lost my scripts and my teams.
I had previously backed up my WTF regularly, but I had just moved to a new computer and had forgotten to grab those backup files.
Help!?!?

It sadly does not, and I'm not aware of any plugin or other addon which does automatically generate scripts. https://github.com/bloerwald/PetBattleLogKeeper saves the combat log, but in a non-machine readable format.
I wouldn't generally suggest creating scripts this way either way since round-based scripts are somewhat unstable and only work if the enemy pets do the exact same sequence every time.
I usually do fights script-first and suggest doing the same. When coming up with a strategy, I never press the ability buttons but directly write a script, which makes me think about what logical reason there was to use that specific ability. Rather than having round-based conditions, there pretty much always is a better reason, like some buff being active or missing. Instead of
use(claw) [ round = 1 ]
use(flock) [ round = 2 ]
use(big) [ round = 4 ]

which would be what such an addon records is just always better expressed as
use(claw) [ !enemy.aura(claw).exists ]
use(flock) [ !enemy.aura(flock).exists ]
use(big)

since it properly handles getting stunned or an ability missing.
It might be a bit more time consuming to write, but it just leads to better scripts.


Consider using blob assets to store font glyph information

Use a BlobAsset to store Font Glyphs. Font Glyphs are known at edit time and are predetermined by the designer or dev.
Instead of converting and parsing it to a dynamic buffer in runtime - it might be worth changing this to a blob asset binary file and just load it to RAM.

Old issue, but I think the problem with using a blob asset versus what I have now with DynamicBuffers is I have a O(n^2) look up. Maybe a better way is to effectively create my own hashmap using dynamic buffers. Map a character to an index so we can fetch it in O(1) access time.

Old issue, but I think the problem with using a blob asset versus what I have now with DynamicBuffers is I have a O(n^2) look up. Maybe a better way is to effectively create my own hashmap using dynamic buffers. Map a character to an index so we can fetch it in O(1) access time.


ChunkBatch doesn't load chunks when autoChunkLoad is true

When applying a ChunkBatch with ChunkBatch.apply(Instance, int, int, ChunkCallback), the operation will be ignored if the chunk is not loaded:
public class ChunkBatch implements Batch<ChunkCallback> {
    // ...

    public ChunkBatch apply(@NotNull Instance instance, int chunkX, int chunkY, @Nullable callback) {
        final Chunk chunk = instance.getChunk(chunkX, chunkZ);
        if (chunk == null) {
            LOGGER.warn("Unable to apply ChunkBatch to unloaded chunk ({}, {}) in {}.",
                    chunkX, chunkZ, instance.getUniqueId());
            return null;
        }
        return apply(instance, chunk, callback);
    }

    // ...
}

I believe that the correct solution, instead of ignoring the request, will be to load the chunk if the user requests it. I suggest changing this method to check if Instance.hasEnabledAutoChunkLoad() is true, which should then call Instance.loadChunk(int, int) instead of Instance.getChunk(int, int).

I'm happy to create a PR to attempt to fix this, however I'm unsure of the correct way this should be handled due to Instance.loadChunk(int, int) returning a CompletableFuture<Chunk>.
Maybe this functionality deserves a new method in ChunkBatch that returns a CompletableFuture, to address this issue. Such as the following:
public class ChunkBatch implements Batch<ChunkCallback> {
    // ...

    /**
     * Apply this batch to the given chunk, possibly asynchronously if {@link Instance#hasEnabledAutoChunkLoad()} is enabled.
     * If auto chunk load is disabled, this method will call {@link #apply(Instance, int, int, ChunkCallback)} instead.
     *
     * @param instance The instance in which the batch should be applied
     * @param chunkX   The x chunk coordinate of the target chunk
     * @param chunkZ   The z chunk coordinate of the target chunk
     * @param callback The callback to be executed when the batch is applied
     * @return The inverse of this batch, if inverse is enabled in the {@link BatchOption}
     */
    public CompletableFuture<ChunkBatch> applyAsync(@NotNull Instance instance, int chunkX, int chunkZ, @Nullable ChunkCallback callback) {
        if (!instance.hasEnabledAutoChunkLoad()) {
            return CompletableFuture.completedFuture(apply(instance, chunkX, chunkZ, callback));
        }

        return instance.loadChunk(chunkX, chunkZ).thenApply(chunk -> apply(instance, chunk, callback));
    }

    // ...
}

This might actually need a method in Batch, due to AbsoluteBlockBatch and RelativeBlockBatch being affected by this too.

This should probably wait on #2448 instead, which will force all Batch classes to use CompletableFuture.


Add Bug and Enhancement templates

Signed-off-by: Anil Kumar Vishnoi<EMAIL_ADDRESS>

@nerdalert @dave-tucker @russellb Pushed these templates to give some format to the bugs/enhancements issues. If it's not very helpful at this point of time, please feel free to close the PR.


Installation

How do I install it?

Releases

Do I only need to Install the Rainmeter Skin?

All skins that support webnowplaying already come bundled with it (although mostly older versions). To install new versions just download the .rmskin from releases and install it like any other skin, it will install the updated plugin with it.

Okay thank you and how can I use it for my own Rainmeter Skin?

The .rmskin includes an example skin you can refer to, otherwise the Readme in this repo has the documentation for all the measures and bangs


Make adding openapi route configurable

This is an example of a Starlette application  - the following change makes it possible for users to use a Starlette schema endpoint as a source for the docs.
Making it simple to migrate from Starlette to FastAPI:
app = Starlette()
app = FastAPI(add_openapi_route=False, openapi_url='/schema')
cc. @tiangolo  to review.

Thanks! But I prefer to limit the extra parameters as I think too many can be confusing, even more, when it's specifically for edge cases.
Nevertheless, with your example, you can achieve the same with the current version, with a modification in a couple of lines.
But still, thank you for your contribution and your help here with the community! :rocket: :cake: :tada:
Here's your modified example:
from fastapi import FastAPI
from fastapi.openapi.docs import get_swagger_ui_html
import uvicorn
from starlette.applications import Starlette
from starlette.schemas import SchemaGenerator

schemas = SchemaGenerator(
    {"openapi": "3.0.0", "info": {"title": "Example API", "version": "1.0"}}
)
#app = Starlette()
app = FastAPI(openapi_url=None, docs_url=None, redoc_url=None)

@app.route("/users", methods=["GET"])
def list_users(request):
    """
    responses:
      200:
        description: A list of users.
        examples:
          [{"username": "tom"}, {"username": "lucy"}]
    """
    raise NotImplementedError()

@app.route("/schema", methods=["GET"])
def openapi_schema(request):
    return schemas.OpenAPIResponse(request=request)

@app.route("/docs", methods=["GET"])
def get_docs(request):
    return get_swagger_ui_html(
        openapi_url="/schema",
        title="Starlette to FastAPI - Swagger UI"
    )

if __name__ == '__main__':
    uvicorn.run(app, host='<IP_ADDRESS>', port=8000)

@tiangolo - thanks very much for looking at this, your example was most helpful.
Best,
Ali


List up to 100 artifacts

default is 30. Large builds might have more than 30 artifacts.

docs for List workflow run artifacts API

Example workflow with 62 artifacts: https://github.com/apache/pulsar/actions/runs/2027848194

Example workflow with 62 artifacts: https://github.com/apache/pulsar/actions/runs/2027848194

@dorny please review this

+1
I am also facing this issue.


Inverse Problem: Align the Original Audio (But Not the Transcript)

Hi, this looks like an amazing piece of work.
I wanted to ask for some advice / help on what if I wanted to align the audio itself? Meaning I already have a transcription (which is the ground truth) with segment and word level timestamps, but the original audio is a bit off and needs to speed up, slow down in some places to match back the transcript. The audio may also have a few words different or missing.
Do you know what the term for this is and any libraries / projects you can recommend? Thank you for any help!

You can align the transcript with the audio then compare the alignment results with the ground truth to find differences in timings. Then just edit the audio to offset those differences. You can edit the audio directly in code by manipulating the waveform as a NumPy array or use a high level lib such as pydub.


Not connecting

(alpha b5)
I connect to the app. it says it connected. I start the server and steam does not see it. I tried fixing it for 2 hours and nothing worked. Firewalls, the .zip and .exe, everything. I think this app is broken.

hello Superspyguys i remember on my go I had to also install the new ALVR on the device using the dev mode and a USB cable. have you done it ?

yes alvr is on the quest and the pc

update. the error is
Failed to initialize CEncoder. All VideoEncoder are not available. VCE: AMF Error 1. g_AMFFactory.Init(), NVENC: NvEnc NvEncoderD3D11 failed. Code=1 NvEncoder::LoadNvEncApi : NVENC library file is not found. Please ensure NV driver is installed at c:\src\alvr\alvr_server\nvencoder.cpp:70
does this mean my computer is not up to date on something?

I don't know about the quest but I know there is this fork which has been updated for the quest:
https://github.com/JackD83/ALVR
maybe you can try it.


Add a --version flag to c2go

Basically, add a --version flag to see what version of c2go is installed in this moment.

FYI http://stackoverflow.com/questions/43623007/is-it-possible-to-get-the-git-tag-with-go-get
I'll put in a hardcoded version for now, but it would be nice if that is possible.


Prevent test mode triggering (false) alarm

Discussed in https://github.com/homebridge-simplisafe3/homebridge-simplisafe3/discussions/340

Originally posted by elcid2012 May 18, 2022
I searched the bug reports and thought about filing one, but figured I would ask this question first.
Today I was debugging a sensor that had stopped responding and placed the BaseStation in test mode to do so. However, that results in an alarm getting triggered through HomeKit, which in turn runs some rather annoying automations and sends push notifications to everyone in the home (causing panic).
Is there a way that this plugin can delineate between test mode and actual alarm triggers? The normal HB log doesn't seem to suggest much, just gets an "Alarm received event: ALARM_TRIGGER"
Very understandable if this is not possible. SimpliSafe even calls you when you start testing devices, which is also annoying. At least that's now a pre-recorded message and not actually speaking with someone... anyway.
Thanks for the insights.

Closed by https://github.com/homebridge-simplisafe3/homebridge-simplisafe3/commit/751c3198733de33ca1bc94321796c7736e78b32e


Default action for sum types

I have a use case for three commands, one of which should be the "default" one, i.e.
run foo # action one
run bar # action two
run # action three, the default

The following type can give me three actions, but they all have to be explicitly specified (run default instead of run):
data Action = Foo | Bar | Default

How about including the DefaultArg type with the following implementation?
data DefaultArg a
    = JustArg a
    | DefaultArg

instance ParseRecord a =>
         ParseRecord (DefaultArg a) where
    parseRecord =
        fmap JustArg parseRecord <|> fmap (\() -> DefaultArg) parseRecord

This can also be extended to support
getRecordDefault :: ParseRecord a => a -> Text -> IO a
getRecordPureDefault :: ParseRecord a => a -> [Text] -> Maybe a

(Note that getRecordPureDefault a args isn't fromMaybe a $ getRecordPure args, because the invalid arguments will still result in a Nothing.)

An alternative is to make whenEmpty :: Maybe a a member of ParseRecord class, so that:
instance ParseRecord Action where
    whenEmpty = Just Default

gives the expected behavior.
This one doesn't make much sense for single constructor types, though.

The issue with a DefaultArg type is that it only works when there are no additional options to parse because the DefaultArg constructor can't store any values
For example, suppose I had the following type that I wanted to decode command line options into:
data Options = Add { user :: Text } | Remove { user :: Text }

... and I wanted to make Add the default action if no subcommand were supplied.  If I used DefaultArg there would be no place to store the required user field if the user ran:
$ ./example --user John

whenEmpty has the same issue, which is that you can't create a default value of type Options without doing some command line parsing to retrieve the required user field

That is something I didn't think of, I was only solving a problem when the default action didn't have any parameters. The whenEmpty will have to specify the user upfront.
I'll try to think of some type-level trickery of marking the default alternative then.


Add alignment (and minWidth?) to bordered

So
bordered(horizontalAlignment = CENTER, minWidth = 10) {
   text("Hello")
}

Would look like:
+----------+
|  Hello   |
+----------+

And possibly vertical arragnment and minHeight:
bordered(horizontalJustification = CENTER, verticalJustification = CENTER, minWidth = 10, minHeight = 5) {
   text("Hello")
}

would look like:
+----------+
|             |
|  Hello   |
|             |
+----------+

(Should minWidth and minHeight include or exclude the borders?)

There is now a justified method you can use. This works instead and should be the way to go for now:
bordered(paddingTopBottom = 1) {
   justified(Justification.CENTER, minWidth = 10) {
       text("Hello")
   }
}


create_index! catching all exceptions cause wrong test behaviors

I just want to write a new test for my code, but I borrowed some code in elasticsearch-model.
The assert_equal is failed, I can see the diff result is print. But test is passed, because all exceptions are processed by create_index! method!
describe "create index" do
    let(:indices) { double('indices', :exists => false) }
    let(:client)  { double('clients', :indices => indices) }

    it do
      allow(indices).to receive(:create) do |payload|
        assert_equal 'something-error',  payload[:index]
      end

      DummySearchModel.__elasticsearch__.stub(:client).and_return(client)

      DummySearchModel.__elasticsearch__.create_index!
    end
  end

Thank you very much. I'll upgrade the gem and test it. :+1:


godep save with GO15VENDOREXPERIMENT doesn't save everything

godep v41 (from head today)
godep restore && godep save ./... show no diffs.
godep restore; export GO15VENDOREXPERIMENT=1; rm -rf Godeps; godep save ./... returns 0, but there are diffs to Godeps.json and there's a LOT of things missing from my vendor/ dir, even stuff that is listed in Godeps.json
I can't tell if the other open issues are related - these are things that are directly referenced by code in ./... - not transitive.

Confirmed, closing in favor of #358


[ISSUE #3950] Anonymous new Callable()  replaced with lambda

fix : #3950
Make sure set the target branch to develop
What is the purpose of the change
XXXXX
Brief changelog
XX
Verifying this change
XXXX
Follow this checklist to help us incorporate your contribution quickly and easily. Notice, it would be helpful if you could finish the following 5 checklist(the last one is not necessary)before request the community to review your PR.

[x] Make sure there is a Github issue filed for the change (usually before you start working on it). Trivial changes like typos do not require a Github issue. Your pull request should address just this issue, without pulling in other changes - one PR resolves one issue.
[x] Format the pull request title like [ISSUE #123] Fix UnknownException when host config not exist. Each commit in the pull request should have a meaningful subject line and body.
[x] Write a pull request description that is detailed enough to understand what the pull request does, how, and why.
[x] Write necessary unit-test(over 80% coverage) to verify your logic correction, more mock a little better when cross module dependency exist. If the new feature or significant change is committed, please remember to add integration-test in test module.
[x] Run mvn -B clean apache-rat:check findbugs:findbugs checkstyle:checkstyle to make sure basic checks pass. Run mvn clean install -DskipITs to make sure unit-test pass. Run mvn clean test-compile failsafe:integration-test  to make sure integration-test pass.
[ ] If this contribution is large, please file an Apache Individual Contributor License Agreement.

Coverage decreased (-0.007%) to 51.664% when pulling c67fa04834412975ec7388c00365518bf41956da on li-xiao-shuang:fix_#3950 into 446b76b07b4336ec720b518ef2e9964bff650934 on apache:develop.

Coverage decreased (-0.007%) to 51.664% when pulling c67fa04834412975ec7388c00365518bf41956da on li-xiao-shuang:fix_#3950 into 446b76b07b4336ec720b518ef2e9964bff650934 on apache:develop.

Codecov Report

Merging #3951 (e6b16f3) into develop (446b76b) will decrease coverage by 0.06%.
The diff coverage is 33.33%.

@@              Coverage Diff              @@
##             develop    #3951      +/-   ##
=============================================
- Coverage      47.61%   47.55%   -0.07%
+ Complexity      4958     4943      -15
=============================================
  Files            633      633
  Lines          42577    42577
  Branches        5589     5589
=============================================
- Hits           20273    20247      -26
- Misses         19796    19821      +25
- Partials        2508     2509       +1

Impacted Files
Coverage Δ

...va/org/apache/rocketmq/namesrv/NamesrvStartup.java
21.05% <33.33%> (+21.05%)
:arrow_up:

...in/java/org/apache/rocketmq/test/util/MQAdmin.java
38.88% <0.00%> (-5.56%)
:arrow_down:

...ava/org/apache/rocketmq/filter/util/BitsArray.java
58.11% <0.00%> (-4.28%)
:arrow_down:

...lient/impl/consumer/DefaultMQPushConsumerImpl.java
40.17% <0.00%> (-2.29%)
:arrow_down:

.../java/org/apache/rocketmq/logging/inner/Level.java
36.00% <0.00%> (-2.00%)
:arrow_down:

...a/org/apache/rocketmq/store/StoreStatsService.java
35.85% <0.00%> (-1.69%)
:arrow_down:

...mq/client/impl/consumer/RebalanceLitePullImpl.java
72.05% <0.00%> (-1.48%)
:arrow_down:

...java/org/apache/rocketmq/logging/inner/Logger.java
50.23% <0.00%> (-1.44%)
:arrow_down:

...he/rocketmq/client/impl/consumer/ProcessQueue.java
61.00% <0.00%> (-1.38%)
:arrow_down:

...rocketmq/client/impl/factory/MQClientInstance.java
50.07% <0.00%> (-1.22%)
:arrow_down:

... and 14 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 446b76b...e6b16f3. Read the comment docs.


Domain Intent Threshold is being updated every time

If you click multiple times in the domain link in the nav side bar the intent threshold is being updated every time. This also happens if you click on the delete option.

Closed by https://github.com/samtecspg/articulate/commit/b62622f3460a1e545c97488ccdf38bde5aa6ebe1


Domains that are unresponsive or over 512kb

The main purpose of this issue is to notify the domain owners in case it is an error

Domain
Owner
Issue/PR #
Problem
Status

theandrewbailey.com
@theandrewbailey
#259
Domain is offline 503 Error

klokmork.com
@ardabck
#140
Ultra lightweight sites

sinax.be
@MichaelAnckaert
#203
Ultra lightweight sites

tredkip.github.io
@ghost User deleted account
#286
GitHub Pages 404 Error
Removed @ 5452e783

sontek.net
@sontek
#197
Site is down
Site is live

lo.hn
@Lohn
#312
Site is down
Removed @ 8bd36be

cirno.digital
@idontwantgithub
#245
Site is down

Bu bir otomatik e-postadır.
Mart ayı itibariyle @." uzantılı adreslerimizi @." olarak güncellemiş bulunmaktayız.
Lütfen @.***" üzerinden iletişime geçebilirsiniz.

This is an automated email.
As of March, we have updated our email addresses from @." to @.".
Please contact through @.***".

@kmutahar sorry, but I've lost the domain name. You can remove it as it won't come back.

@kmutahar Thanks for the notice. I'm working on theandrewbailey.com, it should be back online in a few hours.

@kmutahar just checked the website, it should be up now. i believe it was a temprorary hosting issue. thanks for the notice.

Whats the uptime requirement for being on the list?  Its the weekend and I'm actively working on my personal site right now so its going to be back up but I don't guarantee 100% uptime on it since its not a business.  Should I be more careful with its uptime to stay on the list?

sontek.net is back up for now but not guaranteeing I won't restart it a few more times this weekend :P

@sontek there is no uptime requirement I was just going through the list of sites to clean them up. The plan from time to time is to go over the sites to check they are still up and to check the size. Opening an issue and contacting the people that added the domain is so that we don't over react like your case.

@ardabck the problem isn't your site was offline but that it could be seen as an ultra light weight site since it contains no information.

@kevquirk what do you think of the two sites that I flagged as ultra light weight. Or are they good?

@kmutahar sinax.be is definitely ultra lightweight and needs to be removed.
klokmork.com I dunno. There's not much to it, but the image bg makes it interesting. It's also well designed. What do you think about that one?

@kevquirk i think keep it, since it shows that a site can be well designed and still be small. Even without much content it did take work.
We also need to define ultra light weight a bit more clearly in another issue.

@kmutahar did a redesign of the header, and stripped out the FAQ to it's own page. Added more meat around the "ultra light" thing and what we won't accept in general. Let me know your thoughts.

@kevquirk it looks so much better and cleaner, one thing if you can make the FAQ button centered tried but I'm not the best in CSS and just made it worse

Done. Update building now.

Removed cirno.digital and still no contact from owner @idontwantgithub


python3Packages.hdf5plugin: init at 4.1.0

Description of changes
the python module hdf5plugin provides compression filters and makes them usable from the module h5py.
Supported encodings: Blosc, Blosc2, BitShuffle, BZip2, FciDecomp, LZ4, SZ, SZ3, Zfp, ZStd
Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[x] Tested basic functionality of all binary files (usually in ./result/bin/)
23.05 Release Notes (or backporting 22.11 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module
[ ] (Release notes changes) Ran nixos/doc/manual/md-to-db.sh to update generated release notes

[x] Fits CONTRIBUTING.md.

Result of nixpkgs-review pr 211851 run on x86_64-linux 1

2 packages built:

python310Packages.hdf5plugin
python311Packages.hdf5plugin


Add WordPress CLI

I'll publish a bugfix release 1.0.1 in next minutes, and as I follow Semantic Versioning principles, I won't include this contribution in upcoming version. You'll have to wait for next 1.1.0

Closing this PR for another one that will solve problems !


node disconnected and prevented connections/logins

Hello, can someone please assist me to understand a recent issue that I've had?
I'm using an RPI 4 and it was running Raspiblitz like a charm for a few weeks, then all of a sudden it was no longer accessible by other devices on the network (despite the ethernet LEDs indicating a connection).
I tried connecting a screen to troubleshoot it (I'm not using an LCD screen and am happy to run it headless). However, when booting up it was persistently stuck on [ OK ] Started Load/Safe RF Kill Switch Status.
I then attempted a few fixes suggested on various forums, such as Alt + F2 (which just brought up a black screen), and tried logging in by appending cmdline.txt with " init=/bin/bash", it allowed me to log in but with the following error:
bash: cannot set terminal process group (-1): Inappropriate ioctl for device
bash: no job control in this shell
root@(none):/#
I assumed it might be a hardware fault, to test this I flashed a new SD card with the Raspiblitz image and ran through the setup again with the old external harddrive connected. The startup wizard detected the old configuration and rebuilt, including maintaining all the channels again, very impressive!
I now have a functioning Raspiblitz again, however I'm hoping to avoid this issue in the future. I there any way to troubleshoot what happened in order to mitigate against it happening again?
Have others used good scripts / monitoring tools to monitor for outages / operational issues?
Last but not least, I tried to donate to the project but the tallyco.in portal seems to be down, is there another way to donate using my Raspiblitz node?

@Tharika1990 is this still relevant? Closing for now, if it's still relevant, please re-open


⚠ Senior School Website has degraded performance

In e6e7056, Senior School Website (https://www.cranleigh.org) experienced degraded performance:

HTTP code: 200
Response time: 26621 ms

Resolved: Senior School Website performance has improved in 6835c70.


⚠ api.piste.gouv.fr healthcheck has degraded performance

In d5b1b91, api.piste.gouv.fr healthcheck (https://api.piste.gouv.fr/cassation/judilibre/v1.0/healthcheck) experienced degraded performance:

HTTP code: 200
Response time: 7091 ms

Resolved: api.piste.gouv.fr healthcheck performance has improved in 1501b03.


Parsing by parts sometimes returns not whole strings

to fix this
stringBuilder.append(data, startStringPos, pos - startStringPos);
need to be added after line JsonParser:439 to save state.
Please take a look.

and after JsonParser:561 too stringBuilder.append(data, startStringPos, pos - startStringPos);

pr attached
https://github.com/anatolygudkov/green-jelly/pull/2

Thank you very much for your report. The issue with partially processed strings seems to be fixed on our side by now. We really needed JsonParser:561 too stringBuilder.append(data, startStringPos, pos - startStringPos); as you commented on Aug 7. And we also have a change which equals to your JsonParser:439 but in another place. We have updated tests and now they are OK. So, I'm closing the issue as fixed.


mod+version: bump lnd to v0.18.4-beta.rc2, bump version to v0.5.0-alpha.rc2

Pull Request Test Coverage Report for Build<PHONE_NUMBER>6
Details

0 of 0   changed or added relevant lines in 0 files are covered.
12 unchanged lines in 4 files lost coverage.
Overall coverage increased (+0.01%) to 40.714%

Files with Coverage Reduction
New Missed Lines
%

tappsbt/create.go
2
53.22%

tapchannel/aux_leaf_signer.go
3
43.08%

commitment/tap.go
3
84.17%

tapgarden/caretaker.go
4
68.5%

Totals

Change from base Build<PHONE_NUMBER>5:
0.01%

Covered Lines:
25823

Relevant Lines:
63425

💛  - Coveralls


Adding missing RoomSearchQuery parameters: sortOrder and subType

This is typical example where we have to add integration test to validate this change.

How validate this change? @lmacedodaitan has you created a bot to test result with these new parameters?

How validate this change? @lmacedodaitan has you created a bot to test result with these new parameters?

Yes Darlys, before I opened the PR, I tested using a bot pointing to a pod.


Build wheels for windows

The waymo open dataset wheels are only built for linux. Without these wheels, the examples on how to extract the data don't work on windows.

Given the demand, i think we can support windows in 1.1 which is coming soon. Stay tuned. You are welcome to contribute too !

How, specifically? There are no instructions for building on windows.

it is not supported now. we need to fix the build scripts to make sure they work on windows.
No one has tried it on windows on our side. Linux scripts are here: https://github.com/waymo-research/waymo-open-dataset/tree/master/pip_pkg_scripts

Maybe try our docker? I have not got time to try it on windows.
https://github.com/waymo-research/waymo-open-dataset/tree/master/pip_pkg_scripts
Try the following command:
(assuming docker is installed on mac)
docker build --tag=open_dataset_pip -f pip_pkg_scripts/build.Dockerfile .
sudo docker run -it --entrypoint=/bin/bash -e "GITHUB_BRANCH=master" -e "PYTHON_VERSION=3" -e "PYTHON_MINOR_VERSION=5" -e "PIP_MANYLINUX2010=1" -e "TF_VERSION=1.15.0" open_dataset_pip
(you can change env if you like)

I've switched my dev environment to Linux. Docker isn't the greatest workaround because it requires that (A): docker be installed and (B): the image be pulled to the machine.
Until the windows wheels are available, it should be mentioned somewhere in the docs (ideally on the README.md and in the tutorial) that the supporting python pip packages only exist on Linux. This will save others time.


[REQUEST] Adding a medal changer?

Can a medal changer be added? if not, can someone do a pull for it? Adding medals help in making the profile look much more legit.

this would be sick, but it would be hard asf

I think it would be possible but only client-side. CS:GO's servers are not fooled and to succeed in spoofing a medal would be very, very complicated or even impossible.

Therere is a chanager but there is no menu so its commented out of the code,but its already in the cheat and it works serverside (kinda),only the equipped medal shows to others,ex. if I give myself 10 year n 5 year and equip 10 year other people only see the 10 year.

Therere is a chanager but there is no menu so its commented out of the code,but its already in the cheat and it works serverside (kinda),only the equipped medal shows to others,ex. if I give myself 10 year n 5 year and equip 10 year other people only see the 10 year.

Where

Therere is a chanager but there is no menu so its commented out of the code,but its already in the cheat and it works serverside (kinda),only the equipped medal shows to others,ex. if I give myself 10 year n 5 year and equip 10 year other people only see the 10 year.

how does that happen and which cheat???Slipchanger??

Therere is a chanager but there is no menu so its commented out of the code,but its already in the cheat and it works serverside (kinda),only the equipped medal shows to others,ex. if I give myself 10 year n 5 year and equip 10 year other people only see the 10 year.

how does that happen and which cheat???Slipchanger??

Therere is a chanager but there is no menu so its commented out of the code,but its already in the cheat and it works serverside (kinda),only the equipped medal shows to others,ex. if I give myself 10 year n 5 year and equip 10 year other people only see the 10 year.

Where
sorry im late,its in the nskinz source (osiris uses nskinz) here https://github.com/namazso/nSkinz/blob/master/src/Hooks/PostDataUpdate.cpp#L153 ,i dont know the exact location in osiris,but if you fix it you can implement it into osiris source

@Rosic33 owner left the project while doing the thing we need lol


python 客户端启动链接服务端报错

Got available server list:
<!doctype html>HTTP Status 400 – Bad RequestHTTP Status 400 – Bad RequestType Exception ReportMessage The HTTP header line [host <IP_ADDRESS>] does not conform to RFC 7230. The request has been rejected.Description The server cannot or will not process the request due to something that is perceived to be a client error (e.g., malformed request syntax, invalid request message framing, or deceptive request routing).Exceptionjava.lang.IllegalArgumentException: The HTTP header line [host <IP_ADDRESS>] does not conform to RFC 7230. The request has been rejected.
org.
2024-04-09 15:30:32  [8062][[WARNING] ] CatRouter Json Parser Error before: [<!doctype html>HTTP Status 400 – Bad RequestHTTP Status 400 – Bad RequestType Exception ReportMessage The HTTP header line [host <IP_ADDRESS>] does not conform to RFC 7230. The request has been rejected.Description The server cannot or will not process the request due to something that is perceived to be a client error (e.g., malformed request syntax, invalid request message framing, or deceptive request routing).Exceptionjava.lang.IllegalArgumentException: The HTTP header line [host <IP_ADDRESS>] does not conform to RFC 7230. The request has been rejec
2024-04-09 15:30:32  [8062][[DEBUG] ] Get router from server successfully
2024-04-09 15:30:32  [8062][[DEBUG] ] Trying connecting to the best server
2024-04-09 15:30:32  [8062][[INFO] ] Try connect to server <IP_ADDRESS>:2280.
2024-04-09 15:30:32  [8062][[WARNING] ] Cannot connect to server <IP_ADDRESS>:2280.
2024-04-09 15:30:32  [8062][[INFO] ] Try connect to server <IP_ADDRESS>:2280.
2024-04-09 15:30:32  [8062][[WARNING] ] Cannot connect to server <IP_ADDRESS>:2280.
2024-04-09 15:30:32  [8062][[INFO] ] Try connect to server <IP_ADDRESS>:2280.
2024-04-09 15:30:32  [8062][[WARNING] ] Cannot connect to server <IP_ADDRESS>:2280.
2024-04-09 15:30:32  [8062][[ERROR] ] Failed to initialize cat: Error occurred while getting router config from remote server.
2024-04-09 15:30:32  [8062][[INFO] ] Cat has been initialized with appkey: gksk-ai-platform-ocr-paddle

你的server换成80端口试试？sdk代码里host没加port，感觉非80或者443会有问题

这是来自QQ邮箱的假期自动回复邮件。

您好，我最近正在休假中，无法亲自回复您的邮件。我将在假期结束后，尽快给您回复。


[DATE]: [FEATURE NAME]

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Describe the solution you'd like
A clear and concise description of what you want to happen.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.

Please use the reactions to cast a vote in favor of or against this feature suggestion »

Please don't post empty issues.


(Bug) The image goes out of the container on the "Unfortunately, we found your twin" screen

Description
Fixed styles on native (added 100% height)
About #3001
How Has This Been Tested?
Please describe the tests that you ran to verify your changes.
Checklist:

[x] PR title matches follow: (Feature|Bug|Chore) Task Name
[x] My code follows the style guidelines of this project
[x] I have followed all the instructions described in the initial task (check Definitions of Done)
[x] I have performed a self-review of my own code
[x] My changes generate no new warnings
[ ] I have added tests that prove my fix is effective or that my feature works
[ ] New and existing unit tests pass locally with my changes
[x] I have added reference to a related issue in the repository
[ ] I have added a detailed description of the changes proposed in the pull request. I am as descriptive as possible, assisting reviewers as much as possible.
[ ] I have added screenshots related to my pull request (for frontend tasks)
[ ] I have pasted a gif showing the feature.
[ ] @mentions of the person or team responsible for reviewing proposed changes

@serdiukov-o-nordwhale can I merge it?


RFP - touch

touch, like the linux command
choco install -y touch
touch helloworld.txt

@Masterxilo can you go back and edit your request to use the provided template?

No update. Closing issue.


ZZ

About the PR

Media

[ ] I have added screenshots/videos to this PR showcasing its changes ingame, or this PR does not require an ingame showcase

Changelog

:cl:

add: Added fun!
remove: Removed fun!
tweak: Changed fun!
fix: Fixed fun!

oops didnt mean to do that


ReadMe is out of date

All the instructions in the readme are for RS1.7 before the asset launcher refactor.
Rewrite it to match the new workflow.

Resolved in https://github.com/disguise-one/RenderStream-UE/commit/a0bf7b4f84f36564cf50e4dff3856db39ae08d21


Compile errror: TS1228: A type predicate is only allowed in return type position for functions and methods.

This is by design of TypeScript

https://github.com/Microsoft/TypeScript/issues/7150#issuecomment-186357555
https://github.com/Microsoft/TypeScript/pull/7067
https://github.com/Microsoft/TypeScript/pull/6328
https://github.com/Microsoft/TypeScript/pull/6744
https://github.com/Microsoft/TypeScript/issues/6311

Fixed in https://github.com/saneyuki/option-t.js/blob/master/CHANGELOG.md#0163


WHOIS Rendering Improvement

Feature description
It’s just not practical to just split after every colon <:>.

From Anonymous on TestFlight

@isontheline I've a suggestion but I'm not sure you're going to like it! The current whois tool is mostly useless and why not simplify it and make it work like others? I mean simply display selectable text instead of trying to parse it.
Here's an example from the HE Network Tools App:

This makes way more sense and is way more useful than the current implementation that doesn't allow copy and doesn't work properly on phones.

I like your suggestion @TCB13 👍 😉
I will so make this enhancement!

I like your suggestion @TCB13 👍 😉
I will so make this enhancement!

Great, this is probably way easier to do than having to parse things and fit them into a list view.

Now available inside the latest beta release : https://testflight.apple.com/join/QSrBK59z


PhantomJS has crashed - Segmentation fault (core dumped)

Hi there,
Phantom crashes when I try to render a PDF file on Ubuntu 14.04 (and also on 12.04, it is working fine on OS X..).
$ phantomjs -v
1.9.7

Distro and version:
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04 LTS"
NAME="Ubuntu"
VERSION="14.04, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 14.04 LTS"
VERSION_ID="14.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"

Kernel:
$ uname -a
Linux GM00X 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
$ cat /proc/version
Linux version 3.13.0-24-generic (buildd@panlong) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ) #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014

I'm running an virtual headless server and tested it with 8GB RAM and a quad-core processor.
Output:
$ phantomjs rasterize.js ../monthbook/said/year/month/02.html ../monthbook/said/year/month/02.pdf A4
PhantomJS has crashed. Please read the crash reporting guide at https://github.com/ariya/phantomjs/wiki/Crash-Reporting and file a bug report at https://github.com/ariya/phantomjs/issues/new with the crash dump file attached: /tmp/16d374ae-d2ad-6e6c-36890368-39a061ca.dmp
Segmentation fault (core dumped)

crash.log
$ ./minidump_stackwalk /tmp/16d374ae-d2ad-6e6c-36890368-39a061ca.dmp . 2>/dev/null 1>./crash.log

Operating system: Linux
                  0.0.0 Linux 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64
CPU: amd64
     family 6 model 2 stepping 3
     4 CPUs

Crash reason:  SIGSEGV
Crash address: 0x0

Thread 0 (crashed)
 0  phantomjs!WebCore::RenderBlock::removeFloatingObjectsBelow [RenderBlock.cpp : 3246 + 0x4]
    rbx = 0x0000000003ec1570   r12 = 0x00007f95501a5618
    r13 = 0x00007f95502568f8   r14 = 0x0000000000000000
    r15 = 0x00007f9550256970   rip = 0x00000000009bdb53
    rsp = 0x00007fff7145aea0   rbp = 0x0000000003ec15c0
    Found by: given as instruction pointer in context
 1  phantomjs!WebCore::RenderBlock::layoutRunsAndFloats [RenderBlockLineLayout.cpp : 972 + 0xe]
    rbx = 0x0000000000000044   r12 = 0x0000000000000000
    r13 = 0x00007f95502568f8   r14 = 0x0000000000000000
    r15 = 0x00007fff7145b340   rip = 0x00000000009ee61d
    rsp = 0x00007fff7145aee0   rbp = 0x00007f95501f4a10
    Found by: call frame info
 2  phantomjs!WebCore::RenderBlock::layoutInlineChildren [RenderBlockLineLayout.cpp : 1165 + 0x1b]
    rbx = 0x0000000000000000   r12 = 0x00007fff7145b320
    r13 = 0x000000000000001b   r14 = 0x0000000000000013
    r15 = 0x00007f95502568f8   rip = 0x00000000009ef5d6
    rsp = 0x00007fff7145b300   rbp = 0x0000000000000001
    Found by: call frame info
 3  phantomjs!WebCore::RenderBlock::layoutBlock [RenderBlock.cpp : 1260 + 0x1c]
    rbx = 0x00007f9556aeee60   r12 = 0x0000000000000000
    r13 = 0x00007f9552ad4320   r14 = 0x0000000000000000
    r15 = 0x0000000000000000   rip = 0x00000000009da573
    rsp = 0x00007fff7145b3d0   rbp = 0x00007f95502568f8
    Found by: call frame info
 4  phantomjs!WebCore::RenderBlock::layout [RenderBlock.cpp : 1158 + 0xf]
    rbx = 0x00007f95502568f8   r12 = 0x0000000003ec1500
    r13 = 0x00007f9550256708   r14 = 0x0000000000000000
    r15 = 0x0000000000000000   rip = 0x00000000009b909d
    rsp = 0x00007fff7145b510   rbp = 0x00007f95502568f8
    Found by: call frame info
 5  phantomjs!WebCore::RenderBlock::layoutPositionedObjects [RenderObject.h : 539 + 0xc]
    rbx = 0x00007f95524d3400   r12 = 0x0000000003ec1500
    r13 = 0x00007f9550256708   r14 = 0x0000000000000000
    r15 = 0x0000000000000000   rip = 0x00000000009d955d
    rsp = 0x00007fff7145b520   rbp = 0x00007f95502568f8
    Found by: call frame info
 6  phantomjs!WebCore::RenderBlock::layoutBlock [RenderBlock.cpp : 1293 + 0xc]
    rbx = 0x00007f95524d3400   r12 = 0x0000000000000090
    r13 = 0x0000000000000000   r14 = 0x0000000000000000
    r15 = 0x0000000000000000   rip = 0x00000000009da74d
    rsp = 0x00007fff7145b550   rbp = 0x00007f9550256708
    Found by: call frame info
 7  phantomjs!WebCore::RenderBlock::layout [RenderBlock.cpp : 1158 + 0xf]
    rbx = 0x00007f9550256708   r12 = 0x00007f9550256708
    r13 = 0x00007f9550256638   r14 = 0x00007fff7145b78c
    r15 = 0x0000000000000007   rip = 0x00000000009b909d
    rsp = 0x00007fff7145b690   rbp = 0x0000000000000000
    Found by: call frame info
 8  phantomjs!WebCore::RenderBlock::layoutBlockChild [RenderBlock.cpp : 2009 + 0xc]
    rbx = 0x0000000000000000   r12 = 0x00007f9550256708
    r13 = 0x00007f9550256638   r14 = 0x00007fff7145b78c
    r15 = 0x0000000000000007   rip = 0x00000000009d3040
    rsp = 0x00007fff7145b6a0   rbp = 0x0000000000000000
    Found by: call frame info
 9  phantomjs!WebCore::RenderBlock::layoutBlockChildren [RenderBlock.cpp : 1947 + 0x16]
    rbx = 0x00007f9550256708   r12 = 0x00007f9550256638
    r13 = 0x00007fff7145b780   r14 = 0x0000000000000000
    r15 = 0x0000000000000000   rip = 0x00000000009d90a1
    rsp = 0x00007fff7145b770   rbp = 0x0000000000000000
    Found by: call frame info
10  phantomjs!WebCore::RenderBlock::layoutBlock [RenderBlock.cpp : 1262 + 0x14]
    rbx = 0x00007f9501f1ad70   r12 = 0x0000000000000000
    r13 = 0x00007f9552ad4320   r14 = 0x0000000000000000
    r15 = 0x0000000000000000   rip = 0x00000000009db152
    rsp = 0x00007fff7145b7d0   rbp = 0x00007f9550256638
    Found by: call frame info
11  phantomjs!WebCore::RenderTableCell::layout [RenderTableCell.cpp : 162 + 0x11]
    rbx = 0x00007f9550256638   r12 = 0x00007f9552ad4320
    r13 = 0x00007f9552ad4320   r14 = 0x0000000000000001
    r15 = 0x0000000000000000   rip = 0x0000000000a6c33d
    rsp = 0x00007fff7145b910   rbp = 0x00007f95502565b0
    Found by: call frame info
12  phantomjs!WebCore::RenderTableRow::layout [RenderTableRow.cpp : 150 + 0xb]
    rbx = 0x00007f9550256638   r12 = 0x00007f9552ad4320
    r13 = 0x00007f9552ad4320   r14 = 0x0000000000000001
    r15 = 0x0000000000000000   rip = 0x0000000000a7240e
    rsp = 0x00007fff7145b920   rbp = 0x00007f95502565b0
    Found by: call frame info
13  phantomjs!WebCore::RenderTableSection::layout [RenderObject.h : 539 + 0xb]
    rbx = 0x00007f95502565b0   r12 = 0x0000000000000001
    r13 = 0x00007f9552ad4320   r14 = 0x0000000000000000
    r15 = 0x0000000000000000   rip = 0x0000000000a7a4fc
    rsp = 0x00007fff7145b990   rbp = 0x00007f95502465b8
    Found by: call frame info
14  phantomjs!WebCore::RenderTable::layout [RenderObject.h : 539 + 0xb]
    rbx = 0x00007f95502465b8   r12 = 0x0000000000000000
    r13 = 0x0000000000000000   r14 = 0x00007fff7145bc01
    r15 = 0x0000000000000000   rip = 0x0000000000a6825e
    rsp = 0x00007fff7145b9e0   rbp = 0x00007f9550246490
    Found by: call frame info
15  phantomjs!WebCore::RenderBlock::layoutBlockChild [RenderBlock.cpp : 2009 + 0xc]
    rbx = 0x0000000000000029   r12 = 0x00007f9550246490
    r13 = 0x00007f95502463d8   r14 = 0x00007fff7145bc0c
    r15 = 0x0000000000000016   rip = 0x00000000009d3040
    rsp = 0x00007fff7145bb20   rbp = 0x0000000000000000
    Found by: call frame info
16  phantomjs!WebCore::RenderBlock::layoutBlockChildren [RenderBlock.cpp : 1947 + 0x16]
    rbx = 0x00007f9550246490   r12 = 0x00007f95502463d8
    r13 = 0x00007fff7145bc00   r14 = 0x0000000000000000
    r15 = 0x0000000000000016   rip = 0x00000000009d90a1
    rsp = 0x00007fff7145bbf0   rbp = 0x0000000000000000
    Found by: call frame info
17  phantomjs!WebCore::RenderBlock::layoutBlock [RenderBlock.cpp : 1262 + 0x14]
    rbx = 0x00007f9556aeee60   r12 = 0x0000000000000000
    r13 = 0x0000000000000000   r14 = 0x0000000000000000
    r15 = 0x0000000000000000   rip = 0x00000000009db152
    rsp = 0x00007fff7145bc50   rbp = 0x00007f95502463d8
    Found by: call frame info
18  phantomjs!WebCore::RenderBlock::layout [RenderBlock.cpp : 1158 + 0xf]
    rbx = 0x00007f95502463d8   r12 = 0x00007f95502463d8
    r13 = 0x00007f95502477c8   r14 = 0x00007fff7145be8c
    r15 = 0x0000000000000032   rip = 0x00000000009b909d
    rsp = 0x00007fff7145bd90   rbp = 0x0000000000000000
    Found by: call frame info
19  phantomjs!WebCore::RenderBlock::layoutBlockChild [RenderBlock.cpp : 2009 + 0xc]
    rbx = 0x0000000000000000   r12 = 0x00007f95502463d8
    r13 = 0x00007f95502477c8   r14 = 0x00007fff7145be8c
    r15 = 0x0000000000000032   rip = 0x00000000009d3040
    rsp = 0x00007fff7145bda0   rbp = 0x0000000000000000
    Found by: call frame info
20  phantomjs!WebCore::RenderBlock::layoutBlockChildren [RenderBlock.cpp : 1947 + 0x16]
    rbx = 0x00007f95502463d8   r12 = 0x00007f95502477c8
    r13 = 0x00007fff7145be80   r14 = 0x0000000000000000
    r15 = 0x0000000000000000   rip = 0x00000000009d90a1
    rsp = 0x00007fff7145be70   rbp = 0x0000000000000000
    Found by: call frame info
21  phantomjs!WebCore::RenderBlock::layoutBlock [RenderBlock.cpp : 1262 + 0x14]
    rbx = 0x00007f9556aeee60   r12 = 0x0000000000000000
    r13 = 0x00007f9552ad4320   r14 = 0x00007fff7145c100
    r15 = 0x0000000000000000   rip = 0x00000000009db152
    rsp = 0x00007fff7145bed0   rbp = 0x00007f95502477c8
    Found by: call frame info
22  phantomjs!WebCore::RenderBlock::layout [RenderBlock.cpp : 1158 + 0xf]
    rbx = 0x00007f95502477c8   r12 = 0x00007f95502477c8
    r13 = 0x00007f95502475d8   r14 = 0x00007fff7145c10c
    r15 = 0x0000000000000000   rip = 0x00000000009b909d
    rsp = 0x00007fff7145c010   rbp = 0x0000000000000000
    Found by: call frame info
23  phantomjs!WebCore::RenderBlock::layoutBlockChild [RenderBlock.cpp : 2009 + 0xc]
    rbx = 0x0000000000000000   r12 = 0x00007f95502477c8
    r13 = 0x00007f95502475d8   r14 = 0x00007fff7145c10c
    r15 = 0x0000000000000000   rip = 0x00000000009d3040
    rsp = 0x00007fff7145c020   rbp = 0x0000000000000000
    Found by: call frame info
24  phantomjs!WebCore::RenderBlock::layoutBlockChildren [RenderBlock.cpp : 1947 + 0x16]
    rbx = 0x00007f95502477c8   r12 = 0x00007f95502475d8
    r13 = 0x00007fff7145c100   r14 = 0x0000000000000000
    r15 = 0x0000000000000000   rip = 0x00000000009d90a1
    rsp = 0x00007fff7145c0f0   rbp = 0x0000000000000000
    Found by: call frame info
25  phantomjs!WebCore::RenderBlock::layoutBlock [RenderBlock.cpp : 1262 + 0x14]
    rbx = 0x00007f9556aeee60   r12 = 0x0000000000000000
    r13 = 0x00007f9552ad4320   r14 = 0x00007f9501f65800
    r15 = 0x0000000000000000   rip = 0x00000000009db152
    rsp = 0x00007fff7145c150   rbp = 0x00007f95502475d8
    Found by: call frame info
26  phantomjs!WebCore::RenderBlock::layout [RenderBlock.cpp : 1158 + 0xf]
    rbx = 0x00007f95502475d8   r12 = 0x00007f95502475d8
    r13 = 0x00007f95502475d8   r14 = 0x00007f9501f65870
    r15 = 0x0000000000000000   rip = 0x00000000009b909d
    rsp = 0x00007fff7145c290   rbp = 0x00007f9552ad4778
    Found by: call frame info
27  phantomjs!WebCore::RenderBlock::positionNewFloats [RenderObject.h : 539 + 0xc]
    rbx = 0x000000000000041c   r12 = 0x00007f95502475d8
    r13 = 0x00007f95502475d8   r14 = 0x00007f9501f65870
    r15 = 0x0000000000000000   rip = 0x00000000009d3cfd
    rsp = 0x00007fff7145c2a0   rbp = 0x00007f9552ad4778
    Found by: call frame info
28  phantomjs!WebCore::RenderBlock::handleSpecialChild [RenderBlock.cpp : 1513 + 0x7]
    rbx = 0x0000000000000000   r12 = 0x00007fff7145c370
    r13 = 0x00007fff7145c370   r14 = 0x0000000000000000
    r15 = 0x0000000000000000   rip = 0x00000000009d8ccc
    rsp = 0x00007fff7145c340   rbp = 0x00007f9552ad4778
    Found by: call frame info
29  phantomjs!WebCore::RenderBlock::layoutBlockChildren [RenderBlock.cpp : 1943 + 0xd]
    rbx = 0x00007f95502475d8   r12 = 0x00007f9552ad4778
    r13 = 0x00007fff7145c370   r14 = 0x0000000000000000
    r15 = 0x0000000000000000   rip = 0x00000000009d9035
    rsp = 0x00007fff7145c360   rbp = 0x00007f9550276e78
    Found by: call frame info
30  phantomjs!WebCore::RenderBlock::layoutBlock [RenderBlock.cpp : 1262 + 0x14]
    rbx = 0x00007f9556aeee60   r12 = 0x0000000000000000
    r13 = 0x0000000000000000   r14 = 0x0000000000000000
    r15 = 0x0000000000000000   rip = 0x00000000009db152
    rsp = 0x00007fff7145c3c0   rbp = 0x00007f9552ad4778
    Found by: call frame info
31  phantomjs!WebCore::RenderBlock::layout [RenderBlock.cpp : 1158 + 0xf]
    rbx = 0x00007f9552ad4778   r12 = 0x00007f9552ad4778
    r13 = 0x00007f9552ad4588   r14 = 0x00007fff7145c5fc
    r15 = 0x0000000000000000   rip = 0x00000000009b909d
    rsp = 0x00007fff7145c500   rbp = 0x0000000000000000
    Found by: call frame info
32  phantomjs!WebCore::RenderBlock::layoutBlockChild [RenderBlock.cpp : 2009 + 0xc]
    rbx = 0x0000000000000000   r12 = 0x00007f9552ad4778
    r13 = 0x00007f9552ad4588   r14 = 0x00007fff7145c5fc
    r15 = 0x0000000000000000   rip = 0x00000000009d3040
    rsp = 0x00007fff7145c510   rbp = 0x0000000000000000
    Found by: call frame info
33  phantomjs!WebCore::RenderBlock::layoutBlockChildren [RenderBlock.cpp : 1947 + 0x16]
    rbx = 0x00007f9552ad4778   r12 = 0x00007f9552ad4588
    r13 = 0x00007fff7145c5f0   r14 = 0x0000000000000000
    r15 = 0x0000000000000000   rip = 0x00000000009d90a1
    rsp = 0x00007fff7145c5e0   rbp = 0x0000000000000000
    Found by: call frame info
34  phantomjs!WebCore::RenderBlock::layoutBlock [RenderBlock.cpp : 1262 + 0x14]
    rbx = 0x00007f9556aeee60   r12 = 0x0000000000000000
    r13 = 0x00007f9552ad4320   r14 = 0x00007fff7145c800
    r15 = 0x0000000000000000   rip = 0x00000000009db152
    rsp = 0x00007fff7145c640   rbp = 0x00007f9552ad4588
    Found by: call frame info
35  phantomjs!WebCore::RenderBlock::layout [RenderBlock.cpp : 1158 + 0xf]
    rbx = 0x00007f9552ad4588   r12 = 0x00007f9552ad4588
    r13 = 0x00007f9552ad4320   r14 = 0x00007fff7145c87c
    r15 = 0x0000000000000000   rip = 0x00000000009b909d
    rsp = 0x00007fff7145c780   rbp = 0x0000000000000000
    Found by: call frame info
36  phantomjs!WebCore::RenderBlock::layoutBlockChild [RenderBlock.cpp : 2009 + 0xc]
    rbx = 0x0000000000000000   r12 = 0x00007f9552ad4588
    r13 = 0x00007f9552ad4320   r14 = 0x00007fff7145c87c
    r15 = 0x0000000000000000   rip = 0x00000000009d3040
    rsp = 0x00007fff7145c790   rbp = 0x0000000000000000
    Found by: call frame info
37  phantomjs!WebCore::RenderBlock::layoutBlockChildren [RenderBlock.cpp : 1947 + 0x16]
    rbx = 0x00007f9552ad4588   r12 = 0x00007f9552ad4320
    r13 = 0x00007fff7145c870   r14 = 0x0000000000000000
    r15 = 0x0000000000000000   rip = 0x00000000009d90a1
    rsp = 0x00007fff7145c860   rbp = 0x0000000000000000
    Found by: call frame info
38  phantomjs!WebCore::RenderBlock::layoutBlock [RenderBlock.cpp : 1262 + 0x14]
    rbx = 0x0000000000000000   r12 = 0x0000000000000000
    r13 = 0x00007f9552ad4320   r14 = 0x00007f9552ad4400
    r15 = 0x0000000000000000   rip = 0x00000000009db152
    rsp = 0x00007fff7145c8c0   rbp = 0x00007f9552ad4320
    Found by: call frame info
39  phantomjs!WebCore::RenderBlock::layout [RenderBlock.cpp : 1158 + 0xf]
    rbx = 0x00007f9552ad4320   r12 = 0x00007f9556b18dc0
    r13 = 0x00007f95524d3400   r14 = 0x00007f9552ad4450
    r15 = 0x00007f9552ad4320   rip = 0x00000000009b909d
    rsp = 0x00007fff7145ca00   rbp = 0x00007f9552ad4320
    Found by: call frame info
40  phantomjs!WebCore::RenderView::layout [RenderView.cpp : 130 + 0x7]
    rbx = 0x0000000000000258   r12 = 0x00007f9556b18dc0
    r13 = 0x00007f95524d3400   r14 = 0x00007f9552ad4450
    r15 = 0x00007f9552ad4320   rip = 0x0000000000a9b050
    rsp = 0x00007fff7145ca10   rbp = 0x00007f9552ad4320
    Found by: call frame info
41  phantomjs!WebCore::FrameView::layout [FrameView.cpp : 964 + 0xb]
    rbx = 0x0000000000000258   r12 = 0x00007f9556b18dc0
    r13 = 0x00007f95524d3400   r14 = 0x00007f9552ad4450
    r15 = 0x00007f9552ad4320   rip = 0x00000000008f393c
    rsp = 0x00007fff7145ca80   rbp = 0x0000000000000000
    Found by: call frame info
42  phantomjs!WebCore::FrameView::forceLayoutForPagination [FrameView.cpp : 2516 + 0xb]
    rbx = 0x00007f9552adb200   r12 = 0x00007f9552ad4320
    r13 = 0x0000000000000001   r14 = 0x000000003fcccccd
    r15 = 0x00007fff7145cc60   rip = 0x00000000008f5ffa
    rsp = 0x00007fff7145cb70   rbp = 0x0000000000000001
    Found by: call frame info
43  phantomjs!WebCore::Frame::setPrinting [Frame.cpp : 554 + 0x1c]
    rbx = 0x00007f9552adb200   r12 = 0x0000000000000001
    r13 = 0x0000000000000001   r14 = 0x000000003fcccccd
    r15 = 0x00007fff7145cc60   rip = 0x00000000008e31fe
    rsp = 0x00007fff7145cbf0   rbp = 0x0000000000000001
    Found by: call frame info
44  phantomjs!WebCore::PrintContext::begin [PrintContext.cpp : 196 + 0xf]
    rbx = 0x00000000036f8c20   r12 = 0x00007fff7145cf10
    r13 = 0x0000000000000000   r14 = 0x00007fff7145d000
    r15 = 0x00007fff7145cf30   rip = 0x000000000090a810
    rsp = 0x00007fff7145cc60   rbp = 0x0000000000000000
    Found by: call frame info
45  phantomjs!QWebFrame::print [qwebframe.cpp : 1462 + 0x8]
    rbx = 0x00000000036f8c20   r12 = 0x00007fff7145cf10
    r13 = 0x0000000000000000   r14 = 0x00007fff7145d000
    r15 = 0x00007fff7145cf30   rip = 0x00000000004831bd
    rsp = 0x00007fff7145cc80   rbp = 0x0000000000000000
    Found by: call frame info
46  phantomjs!WebPage::renderPdf [webpage.cpp : 1164 + 0x1e]
    rbx = 0x0000000000000000   r12 = 0x0000000000000000
    r13 = 0x0000000000000000   r14 = 0x00007fff7145d000
    r15 = 0x00007fff7145cf30   rip = 0x0000000000416634
    rsp = 0x00007fff7145ce80   rbp = 0x0000000000000000
    Found by: call frame info
47  phantomjs!WebPage::render [webpage.cpp : 896 + 0x11]
    rbx = 0x0000000000000001   r12 = 0x00007fff7145d370
    r13 = 0x00000000ffffffff   r14 = 0x00007fff7145d6e0
    r15 = 0x0000000002a74040   rip = 0x000000000041978f
    rsp = 0x00007fff7145d2c0   rbp = 0x0000000002a74040
    Found by: call frame info
48  phantomjs!WebPage::qt_static_metacall [moc_webpage.cpp : 228 + 0x13]
    rbx = 0x0000000000000000   r12 = 0x00000000036f8c10
    r13 = 0x00007fff7145d6e0   r14 = 0x0000000000000001
    r15 = 0x0000000001d5fd40   rip = 0x000000000046a9e0
    rsp = 0x00007fff7145d630   rbp = 0x00007fff7145dff0
    Found by: call frame info
49  phantomjs!WebPage::qt_metacall [moc_webpage.cpp : 338 + 0xe]
    rbx = 0x0000000000000000   r12 = 0x00000000036f8c10
    r13 = 0x0000000000000013   r14 = 0x0000000000000001
    r15 = 0x0000000001d5fd40   rip = 0x000000000046aebf
    rsp = 0x00007fff7145d760   rbp = 0x00007fff7145dff0
    Found by: call frame info
50  phantomjs!JSC::Bindings::QtRuntimeMetaMethod::call [qt_runtime.cpp : 1455 + 0x17]
    rbx = 0x00007fff7145ddc0   r12 = 0x00007fff7145dff0
    r13 = 0x00007f95523e8350   r14 = 0x0000000000000001
    r15 = 0x0000000001d5fd40   rip = 0x0000000000552f07
    rsp = 0x00007fff7145d8f0   rbp = 0x0000000000000002
    Found by: call frame info
51  phantomjs!JSC::cti_op_call_NotJSFunction [JITStubs.cpp : 2191 + 0x3]
    rbx = 0x0000000000000000   r12 = 0x00007f9552fde080
    r13 = 0x00007f950226a878   r14 = 0x00007fff7145e6f8
    r15 = 0x00007f9552fde038   rip = 0x0000000000f5d075
    rsp = 0x00007fff7145e6a0   rbp = 0x00007fff7145e700
    Found by: call frame info
52  0x7f950c2a369e
    rbx = 0x00007f9552fde038   r12 = 0x0000000000000200
    r13 = 0x00007f9552fde038   r14 = 0xffff000000000000
    r15 = 0xffff000000000002   rip = 0x00007f950c2a369f
    rsp = 0x00007fff7145e700   rbp = 0x00007fff7145e7a0
    Found by: call frame info
53  phantomjs!JSC::Interpreter::executeCall [JITCode.h : 77 + 0x16]
    rip = 0x0000000000f2e376   rsp = 0x00007fff7145e7b0
    Found by: stack scanning
54  phantomjs!JSC::call [CallData.cpp : 38 + 0x21]
    rbx = 0x0000000002a9ed10   r12 = 0x00007f95020d73f8
    r13 = 0x00007f95020d73f0   r14 = 0x00007f9556ab0150
    r15 = 0x00007fff7145e8d0   rip = 0x0000000000f7291d
    rsp = 0x00007fff7145e880   rbp = 0x0000000000000000
    Found by: call frame info
55  phantomjs!WebCore::ScheduledAction::executeFunctionInContext [JSMainThreadExecState.h : 48 + 0xb]
    rbx = 0x0000000002a9ed10   r12 = 0x00007f95020d73f8
    r13 = 0x00007f95020d73f0   r14 = 0x00007f9556ab0150
    r15 = 0x00007fff7145e8d0   rip = 0x00000000010130f9
    rsp = 0x00007fff7145e890   rbp = 0x0000000000000000
    Found by: call frame info
56  phantomjs!WebCore::ScheduledAction::execute [ScheduledAction.cpp : 132 + 0x29]
    rbx = 0x00007f9556af8400   r12 = 0x00007f95020d73f0
    r13 = 0x00007f9556b1b800   r14 = 0x0000000000000001
    r15 = 0x00007f9556b1b8d0   rip = 0x00000000010137cd
    rsp = 0x00007fff7145ea00   rbp = 0x00007f9556ab0150
    Found by: call frame info
57  phantomjs!WebCore::DOMTimer::fired [DOMTimer.cpp : 148 + 0xa]
    rbx = 0x00007f950126b5b0   r12 = 0x00007f95020d73f0
    r13 = 0x0000000002a9bb08   r14 = 0x0000000000000025
    r15 = 0x00007fff7145eaa0   rip = 0x00000000008b46e9
    rsp = 0x00007fff7145ea60   rbp = 0x00007f9556b1b8d0
    Found by: call frame info
58  phantomjs!WebCore::ThreadTimers::sharedTimerFiredInternal [ThreadTimers.cpp : 112 + 0x8]
    rbx = 0x00007f950126b5b0   r12 = 0x0000000000000000
    r13 = 0x0000000003623ab0   r14 = 0x00000000000628c3
    r15 = 0x00007fff7145f230   rip = 0x0000000000993983
    rsp = 0x00007fff7145eaf0   rbp = 0x00007f9556b177a8
    Found by: call frame info
59  phantomjs!QObject::event [qobject.cpp : 1156 + 0x8]
    rbx = 0x00000000036fb6e0   r12 = 0x00007fff7145f230
    r13 = 0x0000000003623ab0   r14 = 0x00000000000628c3
    r15 = 0x00007fff7145f230   rip = 0x0000000001cefbc4
    rsp = 0x00007fff7145eb30   rbp = 0x00000000036fb6e0
    Found by: call frame info
60  phantomjs!QApplicationPrivate::notify_helper [qapplication.cpp : 4562 + 0xc]
    rbx = 0x00007fff7145f4b0   r12 = 0x00007fff7145f230
    r13 = 0x0000000003623ab0   r14 = 0x00000000000628c3
    r15 = 0x00007fff7145f230   rip = 0x00000000015decaf
    rsp = 0x00007fff7145ecd0   rbp = 0x00000000036fb6e0
    Found by: call frame info
61  phantomjs!QApplication::notify [qapplication.cpp : 4423 + 0x17]
    rbx = 0x00007fff7145f4b0   r12 = 0x00007fff7145f230
    r13 = 0x00007fff7145f4b0   r14 = 0x00000000000628c3
    r15 = 0x00007fff7145f230   rip = 0x00000000015e793b
    rsp = 0x00007fff7145ed00   rbp = 0x00000000036fb6e0
    Found by: call frame info
62  phantomjs!QCoreApplication::notifyInternal [qcoreapplication.cpp : 946 + 0x2]
    rbx = 0x00000000036211c0   r12 = 0x00007fff7145f230
    r13 = 0x00007fff7145f4b0   r14 = 0x00000000000628c3
    r15 = 0x00007fff7145f230   rip = 0x0000000001cde3d4
    rsp = 0x00007fff7145f1d0   rbp = 0x00000000036fb6e0
    Found by: call frame info
63  phantomjs!QTimerInfoList::activateTimers [qcoreapplication.h : 231 + 0x14]
    rbx = 0x0000000003625898   r12 = 0x0000000000000000
    r13 = 0x0000000000000000   r14 = 0x00000000000628c3
    r15 = 0x00007fff7145f230   rip = 0x0000000001d07ecd
    rsp = 0x00007fff7145f220   rbp = 0x0000000000000019
    Found by: call frame info
64  phantomjs!QEventDispatcherUNIX::processEvents [qeventdispatcher_unix.cpp : 941 + 0x7]
    rbx = 0x0000000000000000   r12 = 0x00007fff7145f300
    r13 = 0x0000000003620560   r14 = 0x0000000000000001
    r15 = 0x00000000036212d8   rip = 0x0000000001d080e0
    rsp = 0x00007fff7145f2b0   rbp = 0x0000000003625030
    Found by: call frame info
65  phantomjs!QEventDispatcherQPA::processEvents [qeventdispatcher_qpa.cpp : 246 + 0x4]
    rbx = 0x000000000395cd20   r12 = 0x0000000000000000
    r13 = 0x0000000003620560   r14 = 0x00007fff7145f340
    r15 = 0x00000000036212d8   rip = 0x000000000163a6a4
    rsp = 0x00007fff7145f300   rbp = 0x0000000003625030
    Found by: call frame info
66  phantomjs!QEventLoop::processEvents [qeventloop.cpp : 149 + 0x1]
    rbx = 0x000000000395cd20   r12 = 0x00007fff7145f3d0
    r13 = 0x00007fff7145f3e0   r14 = 0x0000000003621230
    r15 = 0x00000000036212d8   rip = 0x0000000001cdd4b5
    rsp = 0x00007fff7145f340   rbp = 0x00007fff7145f380
    Found by: call frame info
67  phantomjs!QEventLoop::exec [qeventloop.cpp : 200 + 0x4]
    rbx = 0x000000000395cd20   r12 = 0x00007fff7145f3d0
    r13 = 0x00007fff7145f3e0   r14 = 0x0000000003621230
    r15 = 0x00000000036212d8   rip = 0x0000000001cdd918
    rsp = 0x00007fff7145f370   rbp = 0x00007fff7145f4b0
    Found by: call frame info
68  phantomjs!QCoreApplication::exec [qcoreapplication.cpp : 1218 + 0x4]
    rbx = 0x00000000036211c0   r12 = 0x00007fff7145f4b0
    r13 = 0x00007fff7145f678   r14 = 0x00007fff7145f420
    r15 = 0x0000000000000000   rip = 0x0000000001cdf7cb
    rsp = 0x00007fff7145f3d0   rbp = 0x00000000036211c0
    Found by: call frame info
69  phantomjs!main [main.cpp : 121 + 0x4]
    rbx = 0x00000000036fa490   r12 = 0x00007fff7145f4b0
    r13 = 0x00007fff7145f678   r14 = 0x00007fff7145f420
    r15 = 0x0000000000000000   rip = 0x0000000000427cb2
    rsp = 0x00007fff7145f410   rbp = 0x00007fff7145f648
    Found by: call frame info
70  libc-2.19.so + 0x21ec4
    rbx = 0x0000000000000000   r12 = 0x0000000000407cc0
    r13 = 0x00007fff7145f640   r14 = 0x0000000000000000
    r15 = 0x0000000000000000   rip = 0x00007f955536bec5
    rsp = 0x00007fff7145f570   rbp = 0x0000000000000000
    Found by: call frame info
71  phantomjs + 0x27a5f
    rip = 0x0000000000427a60   rsp = 0x00007fff7145f590
    Found by: stack scanning

Thread 1
 0  libpthread-2.19.so + 0xc414
    rbx = 0x0000000002a84208   r12 = 0x0000000002a76160
    r13 = 0x0000000000000000   r14 = 0x00007f95543df9c0
    r15 = 0x00007f95543df700   rip = 0x00007f9555f3c414
    rsp = 0x00007f95543dee20   rbp = 0x0000000002a76160
    Found by: given as instruction pointer in context
 1  phantomjs!WTF::TCMalloc_PageHeap::scavengerThread [FastMalloc.cpp : 2495 + 0x7]
    rip = 0x00000000004ddafc   rsp = 0x00007f95543dee50
    Found by: stack scanning
 2  phantomjs!WTF::TCMalloc_PageHeap::runScavengerThread [FastMalloc.cpp : 1618 + 0x4]
    rbx = 0x00007f95543df700   r12 = 0x0000000000000000
    r13 = 0x0000000000000000   r14 = 0x00007f95543df9c0
    r15 = 0x00007f95543df700   rip = 0x00000000004ddc99
    rsp = 0x00007f95543deed0   rbp = 0x0000000000000000
    Found by: call frame info
 3  libpthread-2.19.so + 0x8181
    rbx = 0x00007f95543df700   r12 = 0x0000000000000000
    r13 = 0x0000000000000000   r14 = 0x00007f95543df9c0
    r15 = 0x00007f95543df700   rip = 0x00007f9555f38182
    rsp = 0x00007f95543deee0   rbp = 0x0000000000000000
    Found by: call frame info
 4  libc-2.19.so + 0xfb30c
    rip = 0x00007f955544530d   rsp = 0x00007f95543def80
    Found by: stack scanning

Thread 2
 0  libc-2.19.so + 0xf2c33
    rbx = 0x0000000000000000   r12 = 0x00007f9553bdddb0
    r13 = 0x0000000000000008   r14 = 0x00007f954c000a98
    r15 = 0x00007f954c000d30   rip = 0x00007f955543cc33
    rsp = 0x00007f9553bddb80   rbp = 0x00007f954c0008e0
    Found by: given as instruction pointer in context
 1  phantomjs!qt_safe_select [qcore_unix.cpp : 83 + 0x15]
    rip = 0x0000000001d06327   rsp = 0x00007f9553bddb90
    Found by: stack scanning
 2  phantomjs!QEventDispatcherUNIXPrivate::doSelect [qeventdispatcher_unix.cpp : 223 + 0xd]
    rbx = 0x00007f954c0012b0   r12 = 0x00007f9553bdddb0
    r13 = 0x00007f954c0008e0   r14 = 0x0000000000000000
    r15 = 0x00007f954c000d30   rip = 0x0000000001d075e7
    rsp = 0x00007f9553bddc20   rbp = 0x00007f954c0008e0
    Found by: call frame info
 3  phantomjs!QEventDispatcherUNIX::processEvents [qeventdispatcher_unix.cpp : 937 + 0x4]
    rbx = 0x00007f954c0012b0   r12 = 0x00007f9553bdddb0
    r13 = 0x00007f954c0008c0   r14 = 0x0000000000000001
    r15 = 0x00000000036c2e28   rip = 0x0000000001d08092
    rsp = 0x00007f9553bddd60   rbp = 0x00007f954c0008e0
    Found by: call frame info
 4  phantomjs!QEventLoop::processEvents [qeventloop.cpp : 149 + 0x1]
    rbx = 0x00007f954c0012b0   r12 = 0x00007f9553bdde40
    r13 = 0x00007f9553bdde50   r14 = 0x0000000003621230
    r15 = 0x00000000036c2e28   rip = 0x0000000001cdd4b5
    rsp = 0x00007f9553bdddb0   rbp = 0x00007f9553bdddf0
    Found by: call frame info
 5  phantomjs!QEventLoop::exec [qeventloop.cpp : 200 + 0x4]
    rbx = 0x00007f954c0012b0   r12 = 0x00007f9553bdde40
    r13 = 0x00007f9553bdde50   r14 = 0x0000000003621230
    r15 = 0x00000000036c2e28   rip = 0x0000000001cdd918
    rsp = 0x00007f9553bddde0   rbp = 0x00007fff7145f4b0
    Found by: call frame info
 6  phantomjs!QThread::exec [qthread.cpp : 542 + 0xc]
    rbx = 0x00000000036c2da0   r12 = 0x00000000036c2e28
    r13 = 0x0000000000000001   r14 = 0x00007f9553bde9c0
    r15 = 0x00007f9553bde700   rip = 0x0000000001bdfdf6
    rsp = 0x00007f9553bdde40   rbp = 0x00000000036c2e28
    Found by: call frame info
 7  phantomjs!QThreadPrivate::start [qthread_unix.cpp : 338 + 0x9]
    rbx = 0x00000000036c2e28   r12 = 0x00000000036d0400
    r13 = 0x0000000000000001   r14 = 0x00007f9553bde9c0
    r15 = 0x00007f9553bde700   rip = 0x0000000001be2cc2
    rsp = 0x00007f9553bdde90   rbp = 0x00000000036cdce0
    Found by: call frame info
 8  libpthread-2.19.so + 0x8181
    rbx = 0x00007f9553bde700   r12 = 0x0000000000000000
    r13 = 0x0000000000000000   r14 = 0x00007f9553bde9c0
    r15 = 0x00007f9553bde700   rip = 0x00007f9555f38182
    rsp = 0x00007f9553bddee0   rbp = 0x0000000000000000
    Found by: call frame info
 9  libc-2.19.so + 0xfb30c
    rip = 0x00007f955544530d   rsp = 0x00007f9553bddf80
    Found by: stack scanning

Thread 3
 0  libc-2.19.so + 0xf2c33
    rbx = 0x00007f9552285d60   r12 = 0x0000000000000019
    r13 = 0x000000000000001c   r14 = 0x00007f9504000a98
    r15 = 0x00007f9504000d30   rip = 0x00007f955543cc33
    rsp = 0x00007f9552285b80   rbp = 0x000000000003103b
    Found by: given as instruction pointer in context
 1  phantomjs!qt_safe_select [qcore_unix.cpp : 93 + 0x16]
    rip = 0x0000000001d06228   rsp = 0x00007f9552285b90
    Found by: stack scanning
 2  phantomjs!QEventDispatcherUNIXPrivate::doSelect [qeventdispatcher_unix.cpp : 223 + 0xd]
    rbx = 0x00007f95040012b0   r12 = 0x00007f9552285db0
    r13 = 0x00007f95040008e0   r14 = 0x00007f9552285d60
    r15 = 0x00007f9504000d30   rip = 0x0000000001d075e7
    rsp = 0x00007f9552285c20   rbp = 0x00007f95040008e0
    Found by: call frame info
 3  phantomjs!QEventDispatcherUNIX::processEvents [qeventdispatcher_unix.cpp : 937 + 0x4]
    rbx = 0x00007f95040012b0   r12 = 0x00007f9552285db0
    r13 = 0x00007f95040008c0   r14 = 0x0000000000000001
    r15 = 0x00000000039c5b48   rip = 0x0000000001d08092
    rsp = 0x00007f9552285d60   rbp = 0x00007f95040008e0
    Found by: call frame info
 4  phantomjs!QEventLoop::processEvents [qeventloop.cpp : 149 + 0x1]
    rbx = 0x00007f95040012b0   r12 = 0x00007f9552285e40
    r13 = 0x00007f9552285e50   r14 = 0x0000000003621230
    r15 = 0x00000000039c5b48   rip = 0x0000000001cdd4b5
    rsp = 0x00007f9552285db0   rbp = 0x00007f9552285df0
    Found by: call frame info
 5  phantomjs!QEventLoop::exec [qeventloop.cpp : 200 + 0x4]
    rbx = 0x00007f95040012b0   r12 = 0x00007f9552285e40
    r13 = 0x00007f9552285e50   r14 = 0x0000000003621230
    r15 = 0x00000000039c5b48   rip = 0x0000000001cdd918
    rsp = 0x00007f9552285de0   rbp = 0x00007fff7145f4b0
    Found by: call frame info
 6  phantomjs!QThread::exec [qthread.cpp : 542 + 0xc]
    rbx = 0x00000000039c5ac0   r12 = 0x00000000039c5b48
    r13 = 0x0000000000000001   r14 = 0x00007f95522869c0
    r15 = 0x00007f9552286700   rip = 0x0000000001bdfdf6
    rsp = 0x00007f9552285e40   rbp = 0x00000000039c5b48
    Found by: call frame info
 7  phantomjs!QThreadPrivate::start [qthread_unix.cpp : 338 + 0x9]
    rbx = 0x00000000039c5b48   r12 = 0x00000000039c5c00
    r13 = 0x0000000000000001   r14 = 0x00007f95522869c0
    r15 = 0x00007f9552286700   rip = 0x0000000001be2cc2
    rsp = 0x00007f9552285e90   rbp = 0x00000000039c5aa0
    Found by: call frame info
 8  libpthread-2.19.so + 0x8181
    rbx = 0x00007f9552286700   r12 = 0x0000000000000000
    r13 = 0x0000000000000000   r14 = 0x00007f95522869c0
    r15 = 0x00007f9552286700   rip = 0x00007f9555f38182
    rsp = 0x00007f9552285ee0   rbp = 0x0000000000000000
    Found by: call frame info
 9  libc-2.19.so + 0xfb30c
    rip = 0x00007f955544530d   rsp = 0x00007f9552285f80
    Found by: stack scanning

Thread 4
 0  libpthread-2.19.so + 0xc7ce
    rbx = 0x00007f9504006a20   r12 = 0x0000000000000005
    r13 = 0x00007f9551a84df0   r14 = 0xffffffffffffff92
    r15 = 0x00007f9504006900   rip = 0x00007f9555f3c7ce
    rsp = 0x00007f9551a84d70   rbp = 0x00007f9504006d40
    Found by: given as instruction pointer in context
 1  phantomjs!QWaitCondition::wait [qwaitcondition_unix.cpp : 84 + 0x7]
    rip = 0x0000000001be39d7   rsp = 0x00007f9551a84dd0
    Found by: stack scanning
 2  phantomjs!QThreadPoolThread::run [qthreadpool.cpp : 141 + 0x1d]
    rbx = 0x00007f9504006940   r12 = 0x00007f95040069c9
    r13 = 0x0000000000000002   r14 = 0x00007f9504045190
    r15 = 0x00007f9551a85700   rip = 0x0000000001bd783d
    rsp = 0x00007f9551a84e50   rbp = 0x00007f9504006d40
    Found by: call frame info
 3  phantomjs!QThreadPrivate::start [qthread_unix.cpp : 338 + 0x9]
    rbx = 0x00007f95080012b0   r12 = 0x00007f9504006ee0
    r13 = 0x0000000000000001   r14 = 0x00007f9551a859c0
    r15 = 0x00007f9551a85700   rip = 0x0000000001be2cc2
    rsp = 0x00007f9551a84e90   rbp = 0x00007f9504006d40
    Found by: call frame info
 4  libpthread-2.19.so + 0x8181
    rbx = 0x00007f9551a85700   r12 = 0x0000000000000000
    r13 = 0x0000000000000000   r14 = 0x00007f9551a859c0
    r15 = 0x00007f9551a85700   rip = 0x00007f9555f38182
    rsp = 0x00007f9551a84ee0   rbp = 0x0000000000000000
    Found by: call frame info
 5  libc-2.19.so + 0xfb30c
    rip = 0x00007f955544530d   rsp = 0x00007f9551a84f80
    Found by: stack scanning

Thread 5
 0  libpthread-2.19.so + 0xc7ce
    rbx = 0x00007f9504006a20   r12 = 0x0000000000000002
    r13 = 0x00007f9550c4adf0   r14 = 0xffffffffffffff92
    r15 = 0x00007f9504006900   rip = 0x00007f9555f3c7ce
    rsp = 0x00007f9550c4ad70   rbp = 0x00007f950400c5f0
    Found by: given as instruction pointer in context
 1  phantomjs!QWaitCondition::wait [qwaitcondition_unix.cpp : 84 + 0x7]
    rip = 0x0000000001be39d7   rsp = 0x00007f9550c4add0
    Found by: stack scanning
 2  phantomjs!QThreadPoolThread::run [qthreadpool.cpp : 141 + 0x1d]
    rbx = 0x00007f9504006940   r12 = 0x00007f95040069c9
    r13 = 0x0000000000000002   r14 = 0x00007f9550c4b9c0
    r15 = 0x00007f9550c4b700   rip = 0x0000000001bd783d
    rsp = 0x00007f9550c4ae50   rbp = 0x00007f950400c5f0
    Found by: call frame info
 3  phantomjs!QThreadPrivate::start [qthread_unix.cpp : 338 + 0x9]
    rbx = 0x00007f94fc0012b0   r12 = 0x00007f950400c9a0
    r13 = 0x0000000000000001   r14 = 0x00007f9550c4b9c0
    r15 = 0x00007f9550c4b700   rip = 0x0000000001be2cc2
    rsp = 0x00007f9550c4ae90   rbp = 0x00007f950400c5f0
    Found by: call frame info
 4  libpthread-2.19.so + 0x8181
    rbx = 0x00007f9550c4b700   r12 = 0x0000000000000000
    r13 = 0x0000000000000000   r14 = 0x00007f9550c4b9c0
    r15 = 0x00007f9550c4b700   rip = 0x00007f9555f38182
    rsp = 0x00007f9550c4aee0   rbp = 0x0000000000000000
    Found by: call frame info
 5  libc-2.19.so + 0xfb30c
    rip = 0x00007f955544530d   rsp = 0x00007f9550c4af80
    Found by: stack scanning

Thread 6
 0  libpthread-2.19.so + 0xc7ce
    rbx = 0x00007f9504006a20   r12 = 0x0000000000000003
    r13 = 0x00007f9503ffedf0   r14 = 0xffffffffffffff92
    r15 = 0x00007f9504006900   rip = 0x00007f9555f3c7ce
    rsp = 0x00007f9503ffed70   rbp = 0x00007f9504011f50
    Found by: given as instruction pointer in context
 1  phantomjs!QWaitCondition::wait [qwaitcondition_unix.cpp : 84 + 0x7]
    rip = 0x0000000001be39d7   rsp = 0x00007f9503ffedd0
    rbp = 0x00007f9504011f50
    Found by: stack scanning
 2  phantomjs!QThreadPoolThread::run [qthreadpool.cpp : 141 + 0x1d]
    rbx = 0x00007f9504006940   r12 = 0x00007f95040069c9
    r13 = 0x0000000000000002   r14 = 0x00007f9503fff9c0
    r15 = 0x00007f9503fff700   rip = 0x0000000001bd783d
    rsp = 0x00007f9503ffee50   rbp = 0x00007f9504011f50
    Found by: call frame info
 3  phantomjs!QThreadPrivate::start [qthread_unix.cpp : 338 + 0x9]
    rbx = 0x00007f94f80012b0   r12 = 0x00007f9504012280
    r13 = 0x0000000000000001   r14 = 0x00007f9503fff9c0
    r15 = 0x00007f9503fff700   rip = 0x0000000001be2cc2
    rsp = 0x00007f9503ffee90   rbp = 0x00007f9504011f50
    Found by: call frame info
 4  libpthread-2.19.so + 0x8181
    rbx = 0x00007f9503fff700   r12 = 0x0000000000000000
    r13 = 0x0000000000000000   r14 = 0x00007f9503fff9c0
    r15 = 0x00007f9503fff700   rip = 0x00007f9555f38182
    rsp = 0x00007f9503ffeee0   rbp = 0x0000000000000000
    Found by: call frame info
 5  libc-2.19.so + 0xfb30c
    rip = 0x00007f955544530d   rsp = 0x00007f9503ffef80
    Found by: stack scanning

Loaded modules:
0x00400000 - 0x0268dfff  phantomjs  ???  (main)
0x7f9500bc7000 - 0x7f9500ddefff  libnsl-2.19.so  ???
0x7f950258d000 - 0x7f9502909fff  UnDotum.ttf  ???
0x7f950290a000 - 0x7f9502d2efff  NanumGothic.ttf  ???
0x7f9502d2f000 - 0x7f9502d5cfff  MuktiNarrow.ttf  ???
0x7f9502d5d000 - 0x7f9502d9dfff  KhmerOS.ttf  ???
0x7f9502d9e000 - 0x7f9502dccfff  DroidSans.ttf  ???
0x7f9502dcd000 - 0x7f950321efff  DroidSansFallbackFull.ttf  ???
0x7f950321f000 - 0x7f95037fefff  UnBatang.ttf  ???
0x7f9550019000 - 0x7f955002cfff  Umpush.ttf  ???
0x7f955002d000 - 0x7f955003ffff  Garuda.ttf  ???
0x7f9550040000 - 0x7f9550053fff  Loma.ttf  ???
0x7f9550054000 - 0x7f9550069fff  Waree.ttf  ???
0x7f955006a000 - 0x7f955011ffff  DejaVuSans.ttf  ???
0x7f9550120000 - 0x7f9550142fff  LiberationSans-Regular.ttf  ???
0x7f9550c4c000 - 0x7f9550e51fff  libnss_dns-2.19.so  ???
0x7f9550e52000 - 0x7f955105dfff  libnss_files-2.19.so  ???
0x7f955105e000 - 0x7f9551276fff  libresolv-2.19.so  ???
0x7f95543e0000 - 0x7f955463cfff  libssl.so.1.0.0  ???
0x7f955463e000 - 0x7f9554a13fff  libcrypto.so.1.0.0  ???
0x7f9554a18000 - 0x7f9554ce0fff  locale-archive  ???
0x7f9554ce1000 - 0x7f9554f0afff  libexpat.so.1.6.0  ???
0x7f9554f0b000 - 0x7f9555130fff  libpng12.so.0.50.0  ???
0x7f9555131000 - 0x7f9555349fff  libz.so.1.2.8  ???
0x7f955534a000 - 0x7f955570afff  libc-2.19.so  ???
0x7f9555710000 - 0x7f9555925fff  libgcc_s.so.1  ???
0x7f9555926000 - 0x7f9555c2bfff  libm-2.19.so  ???
0x7f9555c2c000 - 0x7f9555f1afff  libstdc++.so.6.0.19  ???
0x7f9555f30000 - 0x7f9556149fff  libpthread-2.19.so  ???
0x7f955614e000 - 0x7f9556355fff  librt-2.19.so  ???
0x7f9556356000 - 0x7f9556559fff  libdl-2.19.so  ???
0x7f955655a000 - 0x7f9556795fff  libfontconfig.so.1.8.0  ???
0x7f9556796000 - 0x7f9556a50fff  libfreetype.so.6.11.1  ???
0x7f9556a51000 - 0x7f9556a73fff  ld-2.19.so  ???
0x7f9556bf6000 - 0x7f9556bfefff  a6d8cf8e4ec09cdbc8633c31745a07dd-le64.cache-4  ???
0x7f9556bff000 - 0x7f9556c04fff  2cd17615ca594fa2959ae173292e504c-le64.cache-4  ???
0x7f9556c05000 - 0x7f9556c05fff  e7071f4a29fa870f4323321c154eba04-le64.cache-4  ???
0x7f9556c06000 - 0x7f9556c0cfff  a755afe4a08bf5b97852ceb7400b47bc-le64.cache-4  ???
0x7f9556c0d000 - 0x7f9556c20fff  04aabc0a78ac019cf9454389977116d2-le64.cache-4  ???
0x7f9556c21000 - 0x7f9556c24fff  385c0604a188198f04d133e54aba7fe7-le64.cache-4  ???
0x7f9556c25000 - 0x7f9556c29fff<PHONE_NUMBER>630a81b71ace7c5f9b32a8-le64.cache-4  ???
0x7f9556c2a000 - 0x7f9556c30fff  3047814df9a2f067bd2d96a2b9c36e5a-le64.cache-4  ???
0x7f9556c31000 - 0x7f9556c36fff  b47c4e1ecd0709278f4910c18777a504-le64.cache-4  ???
0x7f9556c37000 - 0x7f9556c3ffff  52f7bdb7ce746bfd7eaa1985bd9cfa93-le64.cache-4  ???
0x7f9556c40000 - 0x7f9556c52fff  d52a8644073d54c13679302ca1180695-le64.cache-4  ???
0x7f9556c53000 - 0x7f9556c5bfff  3f7329c5293ffd510edef78f73874cfd-le64.cache-4  ???
0x7f9556c65000 - 0x7f9556c65fff  0d8c3b2ac0904cb8a57a757ad11a4a08-le64.cache-4  ???
0x7f9556c66000 - 0x7f9556c66fff  4794a0821666d79190d59a36cb4f44b5-le64.cache-4  ???
0x7f9556c67000 - 0x7f9556c67fff  56cf4f4769d0f4abc89a4895d7bd3ae1-le64.cache-4  ???
0x7f9556c68000 - 0x7f9556c68fff  b9d506c9ac06c20b433354fa67a72993-le64.cache-4  ???
0x7f9556c69000 - 0x7f9556c6cfff  d589a48862398ed80a3d6066f4f56f4c-le64.cache-4  ???
0x7f9556c6d000 - 0x7f9556c70fff  7ef2298fde41cc6eeb7af42e48b7d293-le64.cache-4  ???
0x7fff715d2000 - 0x7fff715d3fff  linux-gate.so  ???

I have no clue why phantom crashes and how to resolve it..

Is this still an issue?

The problem was solved by removing margin-top: 10px in the css, I still think it is strange that one line of css code would break phantomjs.

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.


Integrate Monaco Editor for code submission

I propose we use Monaco Editor (the open source editor behind VSCode) - for the code submissions. I already have this implemented in https://DevDrive.io - so I think we can reuse a lot of this code.
We will NOT run the code inside the app. This is not the point of this platform, and I don't want us to waste time on this as there are a lot of options that specialize on this.
People will just submit it using the Monaco Editor, and the contributors will give feedback by running locally or on a third-party app designed for this: CodePen, CodeSandbox, etc... The editor must support folders as well, which is implemented in DevDrive soooo more code reuse.

Why not embed CodePen (https://blog.codepen.io/2019/09/03/react-codepen-prefill-embeds/) or CodeSandbox etc. into the page itself. This way while working on lectures, homework or projects people can also create a tiny portfolio. Also I think it will help them to actually see what they are building, it makes it more appealing, I think, to be able to see the result of your code while you write it down.

The only problem with this is giving feedback on the code. I think an experience similar to GitHub PR's is a must have and with these embeds I don't see it possible.
However, I researched a while back and IT IS POSSIBLE to have a mix and maybe "the best of both worlds". Instead of copy-pasting the code, the user will submit a CodePen/CodeSandbox link. We'll crawl that link and fetch the code into our DB so that the contributor/teacher can give the feedback as intended. Then, the user will see the feedback in the Monaco Editor, but make the changes on CodePen/Codesandbox and re-submit the link.
What do you think of this approach?

Think this could work as long as we mitigate the pain and tie the feedback link to the CodPen link so he can access fast both the feedback and the playground.

Done


Put link to RSS somewhere in the Author-data. Or somewhere

see https://github.com/logista/btsite2015/commit/e4fae91334df7dbe9faaa69cffd048420f661059


Metrics API enhancements

Add ability to deploy upstream metrics server with no modifications

Steps to verify:

Run k3s with one server and one agent
Install metrics server from the recipe:

k3s kubectl apply recipes/metrics-server

wait few minutes and run kubectl top nodes or kubectl top pods -n kube-system

# ./k3s kubectl top pods -n kube-system
NAME                              CPU(cores)   MEMORY(bytes)
coredns-695688789-jxdwm           2m           9Mi
helm-install-traefik-kmgs8        0m           0Mi
metrics-server-57479c7997-ppmnj   2m           13Mi
svclb-traefik-dff2c               0m           1Mi
svclb-traefik-lvzj7               0m           1Mi
traefik-55bd9646fc-5bgsp          3m           17Mi

# ./k3s kubectl top nodes -n kube-system
NAME       CPU(cores)   CPU%   MEMORY(bytes)   MEMORY%
agent01    24m          2%     515Mi           25%
server01   51m          5%     770Mi           38%

Is it possible to apply the metrics-server recipe in one command without cloning the repo? :)


Unable to get past the initial setup

Symfony\Component\Debug\Exception\FatalErrorException  : Cannot declare class CreateActivityLogTable, because the name is already in use

I managed to pass that error by deleting all the migrations in the migrations folder.

Hi Frank, thanks for reporting your issue!
I noticed this happens when your application already have one of Twill's dependencies and how the initial setup can be destructive to an existing application in #11.
I am going to work on documentation updates as well as some refactoring to be more sensitive to existing applications, stay tuned!

@ifox I cam across this issue on a fresh Laravel app when I initially miss-configured the database and the migration failed. It looks like the setup script creates the migrations regardless of how many times they have already been created.

You are right @DeanWard!
Thanks for providing context, really helpful and going to help us making the setup script more friendly to use by fixing those issues!

When doing php artisan twill:install =>
PHP Fatal error:  Cannot declare class CreateActivityLogTable, because the name is already in use in /var/www/twill/database/migrations/2019_02_05_112813_create_activity_log_table.php on line 36


Chapter 2: 201501.csv file

When I run bash ../02_ingest/download.sh 2015 01, I was not able to download 201501.csv file. Other files are still able to be downloaded. May you show me how to fix it?

code updated to Edition 2


feature: adding ID Token TTL config

adding ID Token TTL config;
adding unit tests;
improving code coverage;

Thank you for the PR @ClaudenirFreitas.
However, the addition of TokenSettings.idTokenTimeToLive will need to be added as part of the feature to be delivered in gh-58.
Please see this comment for additional details.


Adding device and dtype to a number of module factories.

Renamed a few parameters to align with PyTorch.
Added parameters and buffers to InstanceNorm{123}d.

@tarekgh -- this is massive, but most of the changes follow exactly the same pattern. The most important changes to review are in Module.cs and in ScriptModule.cs, the rest are pretty templated.
@lostmsu -- if you could give it a quick check, that would be great, but don't feel obligated to. It's the "ease of use" aspect of the fix to the issue you reported, not the rewrite of the modules in C#.


Resource default value

fix https://github.com/juicedata/juicefs-csi-driver/issues/288

Codecov Report

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

@@            Coverage Diff            @@
##             master     #289   +/-   ##
=========================================
  Coverage          ?   57.51%
=========================================
  Files             ?       23
  Lines             ?     2196
  Branches          ?        0
=========================================
  Hits              ?     1263
  Misses            ?      864
  Partials          ?       69

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 f9d56c6...d62bcd2. Read the comment docs.


Build Dualgraph

[x] create spanning tree #13
[x] create dual graph
[x] visualize

[ ] empty root bag
[ ] add previous vertices of the spanning tree to each bag

Next Todos:

[ ] Make sure each vertex is only added once in a bag.
[ ] Make it work on Donuts
[ ] Test

Today we managed to collapse all vertices inside the donut-hole into a single fake_root_vertex without destroying the dcel 🗡
The next step is to add this fake_root to the donut and ignore it (🤣), so we can build the approximatedTD for each donut.


[Bug] [ChatKnowledge] sqlite error

Search before asking

[X] I had searched in the issues and found no similar issues.

Operating system information
Linux
Python version information

=3.11

DB-GPT version
main
Related scenes

[ ] Chat Data
[ ] Chat Excel
[ ] Chat DB
[X] Chat Knowledge
[ ] Dashboard
[ ] Plugins

Installation Information

[X] Installation From Source

[ ] Docker Installation

[ ] Docker Compose Installation

[ ] Cluster Installation

[ ] AutoDL Image

[ ] Other

Device information
GPU
GPU Count: 2
GPU  Memory: 24Gib
Models information
LLM: Baichuan-13b
Embedding: text2vec
What happened
occurred error when update to lastest version.
the error message is:
Message: 'sqlite_default_sqlite, sqlite summary error!Inconsistent MD5 hashes in metadb/00001-embedding-metadata.sqlite.sql:db hash was 70f0dbf83da2f428f30d78b7d994cbbb, source has was 2b4cf52c4bb2676e21d6860a4409f856. Was the migration file modified after being applied to the DB?'
Arguments: (InconsistentHashError('Inconsistent MD5 hashes in metadb/00001-embedding-metadata.sqlite.sql:db hash was 70f0dbf83da2f428f30d78b7d994cbbb, source has was 2b4cf52c4bb2676e21d6860a4409f856. Was the migration file modified after being applied to the DB?'),)
What you expected to happen
nothing wrong
How to reproduce
update to lastest version
Additional context
No response
Are you willing to submit PR?

[ ] Yes I am willing to submit a PR!

See here


Chore(SCT-679): Initial setup for running the API locally with docker

Describe this PR
We can run the API locally using dotnet, but this doesn't create local instances of the databases for it to connect to.
This adds some initial docker set-up to allow us to run the API locally have local instances of the databases spun up.
Open to feedback/suggestions on approach
Checklist

[ ] Added comments to the README or updated relevant documentation (add a link to documentation), where necessary.
[ ] Checked all code for possible refactoring
[ ] Code pipeline builds correctly
[ ] Check it works on other machines

Thanks for picking this up! Some suggestions in the comments.
When testing this I was able to get it to run but got this error, any ideas?

Interesting 🤔 . I've only tested with adding and getting some data but not the health check. I will try this too 🕵🏾♀
Does calling a POST API endpoint work, e.g. warning notes?

Thanks for picking this up! Some suggestions in the comments.
When testing this I was able to get it to run but got this error, any ideas?

Interesting 🤔 . I've only tested with adding and getting some data but not the health check. I will try this too 🕵🏾♀
Does calling a POST API endpoint work for you, e.g. warning notes?

Tested this in Postman and it worked. 🤔


The error in IE8

Hello,
There will be the Error "Invalid argument" in IE8, in fact, I can't determine whose fault it is. (please forgive my laziness)

const thumbHorizontalX = scrollLeft / (scrollWidth - clientWidth) * (trackHorizontalWidth - thumbHorizontalWidth);
const thumbHorizontalStyle = {
width: thumbHorizontalWidth,
transform: translateX(${thumbHorizontalX}px)
};

When the component is initializing, the value of scrollWidth and clientWidth will be the same, so that the thumbHorizontalX will be the NaN !
Then in dom-css, the action is dom.style.transform = translateX(NaNpx), which the error "Invalid argument" will be throwed in IE8, and the application stops.(will be not in Chrome)
So the problem is "the same value of the scrollWidth and clientWidth", is there my fault?

I think that NaN is not the problem, but trying to assign dom.style.transform, since this is not supported in IE8. However, I'm not planning to support IE8. But if you could do a PR that fixes the issue, I'll merge it.

we need support ie8 thank you

need support ie8 for my company ,hope you can fix it ,thank you very much!--- from china


Dependency json5 required for TS migration files

Hi and thanks for the awesome library!
I tried to generate some TypeScript migration files by providing tsconfig in the options. However, creating new migrations failed because the library json5 was not found. This is the line that caused the error: https://github.com/salsita/node-pg-migrate/blob/06e071dd57d3d580cc84c88e4622fa978e0e3b96/bin/node-pg-migrate#L248
This is because json5 seems to be listed under devDependencies in the package.json. Any possible caveats for moving the library to runtime dependencies?

I just stumbled over this as well, would be nice to have some documentation how to setup a project for TypeScript use.

Hello,
First of all, let me apologize for a rather long radio silence. The previous maintainer left the company and it took us a while to replace him on all fronts.
Thanks for point out this issue. It looks like this all have worked "just by accident" as many other packages are using json5 under the hood and it therefore gets installed.
json5 is used to parse tsconfig.json with minor syntax issues (such as comments) and therefore is not essential for the library to work. I'm tempted to make it an optional dependency and fallback to standard JSON.parse() in case it's missing.

As @goce-cz said, this is currently the correct workaround: Just add json5 to your own project dependencies. devDependencies should be okay here, cause it's only needed locally and not at runtime or bundled into your lib/dist files.
It seems there is something like optionalDependencies but maybe it would be better here to just print a warning to the developer that tells that they should add it to their own deps.
The approach to first silently try it with a normal JSON.parse() is a good idea and only if this fails it should fallback to use json5.
But the error message Can't load tsconfig.json: is indeed really bad here :sweat_smile: and doesn't tell the user in any way that it's failing cause it couldn't find json5.

Hey guys, here's my take on the problem: #752
@Shinigami92 the problem with optionalDependencies is that it will try to install the dep unless you do --no-optional. IMO this should just default to JSON.parse() as it is sufficient for like 95% cases while you can opt-into using json5 by simply installing it.
I guess this should be mentioned in the docs somewhere. I'm short on time now, but I'll try adding it to the PR soon.

[...] optionalDependencies [...] default to JSON.parse() as it is sufficient [...]

Exactly that :+1:
We should not use optionalDependencies, I don't like it either


Burkina Faso Trunk Prefix and Splitting

Hi Florian :wave:
I noticed while working with the gem that Burkina Faso mobile numbers are not supposed to have a trunk prefix, and also that the splitting should be in the XX XX XX XX format, rather than XXXX XXXX.
For instance numbers with a 0 (zero) after the country code (226) passed though PhonyRails failed validations as the zero was seen as trunk and removed.
This changed should be fixing that.
Please let me know if there should be more specs and/or QED tests (I'm not familiar with the latter) :slightly_smiling_face:

@cesarecamurani Thanks so much for your very nice PR! 🙇🏻♂ Released in 2.20.3 🚀

@cesarecamurani I've added a spec for not removing a 0 after the country code. I hope that is in the spirit of your PR: https://github.com/floere/phony/commit/4d2504bc0df431ac5d64fe452e4a0b0fce40619c (If not, please let me know)

@cesarecamurani I've added a spec for not removing a 0 after the country code. I hope that is in the spirit of your PR: 4d2504b (If not, please let me know)

Absolutely, thanks @floere! :raised_hands:


Rename CommitComment to GitlabCommitComment to follow the naming convention

@ldziedziul looks like I merged the wrong PR. Did you want to complete the renaming mentioned in this PR?

@timols No, It was a different PR, about adding a new field. Could you merge https://github.com/timols/java-gitlab-api/pull/181 as well?