Yes, I am indeed using the latest version of the gym.
I tried by creating a new virtual environment and a completely new fresh installation of the latest changes.
But gives the same error which is only resolved by reverting back to the previous.


Successfully aliased the URL <https://aremycolorsaccessible-e2930b4gq.now.sh> to the following aliases:

* https://aremycoloursaccessible.com
* https://aremycolorsaccessible.com
* https://aremycolorsaccessible.sitaggart.now.sh
* https://aremycolorsaccessible-git-master.sitaggart.now.sh


finalize attack


U mnie na komputerze wszystko się ładnie kompiluje. Travis jednak wyrzuca błąd ;(


Hi! This is the friendly automated conda-forge-webservice.

I updated the Github team because of this commit.

- @mariobuikhuizen was added to this feedstock maintenance team.

You should get push access to this feedstock and CI services.

Feel free to join the community [chat room](https://gitter.im/conda-forge/conda-forge.github.io).

NOTE: Please make sure to not push to the repository directly.
      Use branches in your fork for any changes and send a PR.
      More details [here](https://conda-forge.org/docs/maintainer/updating_pkgs.html#forking-and-pull-requests)


Successfully aliased the URL <https://react-modern-state-management-evu8ocm13.now.sh> to the following aliases:

* https://react-modern-state-management.now.sh
* https://react-modern-state-management.arvigeus.now.sh
* https://react-modern-state-management-git-master.arvigeus.now.sh


Successfully aliased the URL <https://alea-4o7rjw21w.now.sh> to the following aliases:

* https://alea.cogito.study
* https://alea.cogito-study.now.sh
* https://alea-git-development.cogito-study.now.sh


Successfully aliased the URL <https://blog-lil3kxkj1.now.sh> to the following aliases:

* https://dorshinar.me
* https://blog.dors718.now.sh
* https://blog-git-master.dors718.now.sh


Hi! This is the friendly automated conda-forge-webservice.

I updated the Github team because of this commit.

- @agcopenhaver was added to this feedstock maintenance team.

You should get push access to this feedstock and CI services.

Feel free to join the community [chat room](https://gitter.im/conda-forge/conda-forge.github.io).

NOTE: Please make sure to not push to the repository directly.
      Use branches in your fork for any changes and send a PR.
      More details [here](https://conda-forge.org/docs/maintainer/updating_pkgs.html#forking-and-pull-requests)


done


The Umpire Decision Review System (UDRS or DRS) is a technology-based system used in cricket to assist the match officials with their decision-making. On-field umpires may choose to consult with the third umpire (known as an Umpire Review), and players may request that the third umpire consider a decision of the on-field umpires (known as a Player Review).


removed


Meaningless commit after some github issues (values will  be brought back)


Very. Very. Very. Bad. Idea

This event does much more than just progress the objective in question and your "solution" risks breaking tons of shit.

Instead, patch the objectives (with new events or other means)


Successfully aliased the URL <https://agrobot-goy71a9m3.now.sh> to the following aliases:

* https://agrobot.martinsabiodun94.now.sh
* https://agrobot-git-master.martinsabiodun94.now.sh


Looks Cool!


Wywalmy to coś i weźmy Vue https://vuejs.org
Ogólnie w Vue łatwo jest zrobić cały front.


I pretty much re-did how the script is structured


Successfully aliased the URL <https://meritbranding-c38a2bpv7.now.sh> to the following aliases:

* https://meritbranding.co.za
* https://meritbranding.swss.now.sh
* https://meritbranding-git-master.swss.now.sh


Po zmianie ustawień w .travis.yml wszystko działa:) Pytanie tylko jak zrobić taki skrypt uniwersalny między linuksem a mac os?


Perfecto los cambios funcionaron 🍄


I did a find in files search for GuerillaOpComplete and only found that it progressed the three objectives that were stuck, and did nothing else. But alright, I'll take your word for it and make an OPTC fix.


Hi! This is the friendly automated conda-forge-webservice.

I updated the Github team because of this commit.

- @njzjz was added to this feedstock maintenance team.

You should get push access to this feedstock and CI services.

Feel free to join the community [chat room](https://gitter.im/conda-forge/conda-forge.github.io).

NOTE: Please make sure to not push to the repository directly.
      Use branches in your fork for any changes and send a PR.
      More details [here](https://conda-forge.org/docs/maintainer/updating_pkgs.html#forking-and-pull-requests)


# Probando markdown
todo funciona 👍


Successfully aliased the URL <https://sindre-is-1iaktj6gi.now.sh> to the following aliases:

* https://sindre-is.boyum.now.sh
* https://sindre-is-git-master.boyum.now.sh


@cstim It's set in jhbuildrc and `pkg-config --modversion gtk+-3.0` returns the currently installed version so it should work. I'll test locally.


Successfully aliased the URL <https://sindre-is-brqmc9i96.now.sh> to the following aliases:

* https://sindre-is.boyum.now.sh
* https://sindre-is-git-master.boyum.now.sh


- `[](url)`


(This exploration is needed because the free quota is so low when using this api, so every saved call is a definite win.)


Successfully aliased the URL <https://family-budget-telegram-asocivgdb.now.sh> to the following aliases:

* https://family-budget-telegram.dementeey.now.sh
* https://family-budget-telegram-git-master.dementeey.now.sh


I was under the impression that we did this a long time ago, but might have been lost in a conversion somewhere along the way?


Successfully aliased the URL <https://statickit-site-ktyuwem15.now.sh> to the following aliases:

* https://statickit.com
* https://www.statickit.com
* https://statickit-site.statickit.now.sh
* https://statickit-site-git-master.statickit.now.sh


Successfully aliased the URL <https://sindre-is-pm5n0xsum.now.sh> to the following aliases:

* https://sindre-is.boyum.now.sh
* https://sindre-is-git-master.boyum.now.sh


I only discovered it after searching for it after your question, I was even thinking of drawing such a table myself ^^


Reviewed and included


Successfully aliased the URL <https://cppikbet-9a4m46rkf.now.sh> to the following aliases:

* https://cppikbet.vitaliks1.now.sh
* https://cppikbet-git-master.vitaliks1.now.sh


Why do we have requirement strict for `pip<19.0`.
Is there any problem with `pip`, @sobolevn ?


very interesting domain :)


Successfully aliased the URL <https://gatsby-blog-4021zs6h5.now.sh> to the following aliases:

* https://gatsby-blog.rigellute.now.sh
* https://gatsby-blog-git-master.rigellute.now.sh


Weird flex but ok


`@Juliaregistrator Pkg.register()'


``@Juliaregistrator Pkg.register()`


`@Juliaregistrator Pkg.register()`


`@JuliaRegistrator Pkg.register()`


Error while trying to register: Action not recognized: Pkg


failure with mongo db was due to change in personal IP address, fixed by whitelisting my new IP address on Atlas Portal


`@JuliaRegistrator register()`


Error while trying to register: Version 0.3.5 already exists


Registration pull request created: [JuliaRegistries/General/2630](https://github.com/JuliaRegistries/General/pull/2630)

After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.

This will be done automatically if [Julia TagBot](https://github.com/apps/julia-tagbot) is installed, or can be done manually through the github interface, or via:
```
git tag -a v0.4.0 -m "<description of version>" 53d6a81410e45fb5e2f81beb46f6da13c2a898e1
git push origin v0.4.0
```


Successfully aliased the URL <https://agrobot-75jcgwtno.now.sh> to the following aliases:

* https://agrobot.martinsabiodun94.now.sh
* https://agrobot-git-master.martinsabiodun94.now.sh


Successfully aliased the URL <https://family-budget-telegram-57wk0nucb.now.sh> to the following aliases:

* https://family-budget-telegram.dementeey.now.sh
* https://family-budget-telegram-git-master.dementeey.now.sh


Successfully aliased the URL <https://framernexttech-ezya5166s.now.sh> to the following aliases:

* https://framernext.tech
* https://framernexttech.nataliemarleny.now.sh
* https://framernexttech-git-master.nataliemarleny.now.sh


Add VAPI option, Gobject introspection is for Python binding. These options are on, because I'm working on patch for xfce4-screensaver (src/xfce4-screensaver-configure), and it requires this module.


I will be the best coder in the world and i will hack donald trump one day so he can die and never ever step anther foot in america cause he is secretly a russian trying to mess up our countrie


does this actually work? doesn't the `autoscaler.request_cores` require a redis address?


what is the error if this isnt passed?


this should be `redis-address`. argparse automatically converts to `args.redis_address` in python.


Successfully aliased the URL <https://sindre-is-kg86x4lz7.now.sh> to the following aliases:

* https://sindre-is.boyum.now.sh
* https://sindre-is-git-master.boyum.now.sh


Successfully aliased the URL <https://next-site-7k217mdsy.zeit.sh> to the following aliases:

* https://next-site-test.now.sh
* https://nextjs.org
* https://next-site.zeit.sh
* https://next-site-git-master.zeit.sh


If you're not going to be helpful, please refrain from commenting at all. Thanks.


Hi! Would you mind sending a pull request?


Successfully aliased the URL <https://api-pt2bmwse6.now.sh> to the following aliases:

* https://api.komfy.now.sh
* https://api-git-master.komfy.now.sh


@SamarV-121 Not sure tho i__i


![](https://github.trello.services/images/mini-trello-icon.png) [Create sub daemon](https://trello.com/c/5cI1sSxJ/12-create-sub-daemon)


![](https://github.trello.services/images/mini-trello-icon.png) [Plug sub daemon into visit controller](https://trello.com/c/YWIspK98/13-plug-sub-daemon-into-visit-controller)


Successfully aliased the URL <https://agrobot-nn5t5v55h.now.sh> to the following aliases:

* https://agrobot.martinsabiodun94.now.sh
* https://agrobot-git-master.martinsabiodun94.now.sh


test


Successfully aliased the URL <https://framernexttech-nj9kxx0aw.now.sh> to the following aliases:

* https://framernext.tech
* https://framernexttech.nataliemarleny.now.sh
* https://framernexttech-git-master.nataliemarleny.now.sh


Incorrect change


Successfully aliased the URL <https://framernexttech-fo90sofc8.now.sh> to the following aliases:

* https://framernext.tech
* https://framernexttech.nataliemarleny.now.sh
* https://framernexttech-git-master.nataliemarleny.now.sh


Successfully aliased the URL <https://family-budget-telegram-pqdglkkrq.now.sh> to the following aliases:

* https://family-budget-telegram.dementeey.now.sh
* https://family-budget-telegram-git-master.dementeey.now.sh


Awesome Sauce


ZEIT Now cannot deploy this project to production due to following domain related issues:

 * `snuggsi.com`(for alias `snuggsi.com`) is not found inside your account. [Add it](https://zeit.co/dashboard/domains?action=add&domain=snuggsi.com).


Successfully aliased the URL <https://newsapiclient-ild7f3wvr.now.sh> to the following aliases:

* https://newsapiclient.paulmdorr.now.sh
* https://newsapiclient-git-master.paulmdorr.now.sh


[CodeFactor](https://www.codefactor.io/repository/github/aagavin/movie-star/overview/master) found an issue: Final newline missing

It's currently on:
[src\__init__.py:43
](https://www.codefactor.io/repository/github/aagavin/movie-star/source/master/src/__init__.py#L43)Commit 46ec981f4c4ddb951f5715be86242d274741c47d


This is the finalized model-pass changes if no one feels anything need to be edited anymore
The only thing left for this mod development is retexture


Successfully aliased the URL <https://ligamagic-api-j9czo5xca.now.sh> to the following aliases:

* https://ligamagic-api.zerodois.now.sh
* https://ligamagic-api-git-master.zerodois.now.sh


What's the bug in op_obj_art_fid? Is there really a need for the extra "backward compatibility" option to _not_ fix it?


[R/ggscatterstats.R:71:1:](https://github.com/IndrajeetPatil/ggstatsplot/blob/5f15e20e87744f7708e7b4243524314be5f0e3bd/R/ggscatterstats.R#L71) *style:* **Lines should not be more than 100 characters.**
```r
#' \url{https://indrajeetpatil.github.io/ggstatsplot/articles/web_only/ggscatterstats.html#using-ggscatterstats-in-r-notebook-or-r-markdown}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/helpers_gghistostats_graphics.R:49:5:](https://github.com/IndrajeetPatil/ggstatsplot/blob/5f15e20e87744f7708e7b4243524314be5f0e3bd/R/helpers_gghistostats_graphics.R#L49) *warning:* **local variable ‘label.value’ assigned but may not be used**
```r
    label.value <- x_pos
    ^~~~~~~~~~~
```
[tests/testthat/test-ggcoefstats.R:134:7:](https://github.com/IndrajeetPatil/ggstatsplot/blob/5f15e20e87744f7708e7b4243524314be5f0e3bd/tests/testthat/test-ggcoefstats.R#L134) *style:* **Commented code should be removed.**
```r
    # testthat::expect_equal(tidy_df$std.error, broom_df$std.error, tolerance = 1e-3)
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test-ggcoefstats.R:498:7:](https://github.com/IndrajeetPatil/ggstatsplot/blob/5f15e20e87744f7708e7b4243524314be5f0e3bd/tests/testthat/test-ggcoefstats.R#L498) *style:* **Commented code should be removed.**
```r
    # testthat::expect_equal(broom_df1$p.value, tidy_df1$p.value, tolerance = 0.001)
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```


Good job disabling the buttons. Next time put it inna function so you don't have to repeat the same code multiple times, you can just call the function.


Successfully aliased the URL <https://out-omplnth86.now.sh> to the following aliases:

* https://out.mfioca.now.sh
* https://out-git-master.mfioca.now.sh


Fix_7396_QtIFW_Windows (jmarrec) - x86_64-Linux-Ubuntu-18.04-gcc-7.4-IntegrationCoverage-Debug: OK (667 of 667 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-100.0%25-green.png) ![Coverage Badge](http://img.shields.io/badge/coverage%20status-68.45%25-green.png)


Successfully aliased the URL <https://crm-lite-frkn8a4yi.now.sh> to the following aliases:

* https://crm-lite.aguerrerodev.now.sh
* https://crm-lite-git-master.aguerrerodev.now.sh


Fix_7136_PeakCoil (jmarrec) - x86_64-Linux-Ubuntu-18.04-gcc-7.4-UnitTestsCoverage-Debug: OK (1128 of 1128 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-100.0%25-green.png) ![Coverage Badge](http://img.shields.io/badge/coverage%20status-42.4%25-green.png)


dois bilhões e cento e quarenta e sete milhões e quatrocentos e oitenta e tres mil e seiscentos e quarenta e oito


New


Successfully aliased the URL <https://slad-cijm0a16u.now.sh> to the following aliases:

* https://slad.steida.now.sh
* https://slad-git-master.steida.now.sh


PR_opened/Fix_7151_GeneratorPVAvailSched (jmarrec) - x86_64-MacOS-10.13-clang: OK (2442 of 2449 tests passed, 8 test warnings)

Messages:\n
 * 8 tests had: EIO diffs.
 * 1 test had: ESO small diffs.
 * 2 tests had: BND diffs.
 * 7 tests had: ERR diffs.
 * 3 tests had: AUD diffs.
 * 7 tests had: ESO big diffs.
 * 5 tests had: MTR big diffs.
 * 3 tests had: RDD diffs.
 * 7 tests had: Table big diffs.
 * 1 test had: MTD diffs.
 * 2 tests had: MTR small diffs.

Failures:\n

regression Test Summary
 * Passed: 655
 * Failed: 7

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-99.71%25-yellow.png)


Successfully aliased the URL <https://bryangingechengithubio-53c84r1yq.now.sh> to the following aliases:

* https://bryangingechengithubio.bryangingechen.now.sh
* https://bryangingechengithubio-git-master.bryangingechen.now.sh


>What's the bug in op_obj_art_fid?
In that it returns the wrong player FID. I wrote about this another 2 years ago on the nma forum to fix this.

if the map index is -1, then this is a map bug. :-)


PR_opened/Fix_7378_StorageTankTempLimit (jmarrec) - x86_64-Linux-Ubuntu-18.04-cppcheck: OK (0 of 0 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png)


PR_opened/Fix_7378_StorageTankTempLimit (jmarrec) - x86_64-Linux-Ubuntu-18.04-custom_check: OK (9 of 9 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png)


Successfully aliased the URL <https://julis-client-qg029ieid.now.sh> to the following aliases:

* https://julis-client.jasoncarcamo30.now.sh
* https://julis-client-git-master.jasoncarcamo30.now.sh


Successfully aliased the URL <https://vanillafunctions-6jtx9pavp.now.sh> to the following aliases:

* https://hukamnama.amandeep.tech
* https://khalsa.tech
* https://www.khalsa.tech
* https://hukamnama.khalsa.tech
* https://vanillafunctions.khalsa.now.sh
* https://vanillafunctions-git-master.khalsa.now.sh


Fix_7396_QtIFW_Windows (jmarrec) - Win64-Windows-10-VisualStudio-16: OK (2446 of 2452 tests passed, 2 test warnings)

Messages:\n
 * 7 tests had: EIO diffs.
 * 1 test had: ESO small diffs.
 * 1 test had: BND diffs.
 * 3 tests had: AUD diffs.
 * 6 tests had: ESO big diffs.
 * 4 tests had: MTR big diffs.
 * 3 tests had: RDD diffs.
 * 6 tests had: Table big diffs.
 * 2 tests had: MTR small diffs.

Failures:\n

regression Test Summary
 * Passed: 656
 * Failed: 6

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-99.76%25-yellow.png)


Screenshots


I probably should have separated this into another commit.


Hi! This is the friendly automated conda-forge-webservice.

I updated the Github team because of this commit.

- @saraedum, @slel, @videlec were added to this feedstock maintenance team.

You should get push access to this feedstock and CI services.

Feel free to join the community [chat room](https://gitter.im/conda-forge/conda-forge.github.io).

NOTE: Please make sure to not push to the repository directly.
      Use branches in your fork for any changes and send a PR.
      More details [here](https://conda-forge.org/docs/maintainer/updating_pkgs.html#forking-and-pull-requests)


@yangjingcheng, because this pull request has not been merged into v0.9.29. You can use @mouse07410's fork or the velichkov_plus_option_group branch of my fork.


[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/ci-drops-8/0.1.0/data/img/visit-site-36.png)](https://pr-1-msmf.pantheonsite.io/)

Created multidev environment [pr-1](https://dashboard.pantheon.io/sites/d3c7aff1-7b7e-4c78-a299-afb3ca8dcef9#pr-1) for msmf.


thanks i hate it


>
>
> > What's the bug in op_obj_art_fid?
>
> In that it returns the wrong player FID. I wrote about this another 2 years ago on the nma forum for phobos to fix this.

You mean [this post](http://www.nma-fallout.com/threads/fo2-engine-tweaks-sfall.178390/page-132#post-4216790)? If yes, what's the "backward compatibility" for not fixing obj_art_fid when enabling HeroApp mod?


Successfully aliased the URL <https://portfolio2-5f9k1ofh6.now.sh> to the following aliases:

* https://www.marksauerutley.com
* https://portfolio2.marksauerutley.now.sh
* https://portfolio2-git-master.marksauerutley.now.sh


Hi! This is the friendly automated conda-forge-webservice.

I updated the Github team because of this commit.

- @maxyme was added to conda-forge. Welcome to conda-forge!
  Go to https://github.com/orgs/conda-forge/invitation see your invitation.

You should get push access to this feedstock and CI services.

Feel free to join the community [chat room](https://gitter.im/conda-forge/conda-forge.github.io).

NOTE: Please make sure to not push to the repository directly.
      Use branches in your fork for any changes and send a PR.
      More details [here](https://conda-forge.org/docs/maintainer/updating_pkgs.html#forking-and-pull-requests)


Icons required by the documentation tex file


Made by me.


How about now


PR_opened/Fix_7378_StorageTankTempLimit (jmarrec) - x86_64-Linux-Ubuntu-18.04-gcc-7.4: OK (2481 of 2489 tests passed, 4 test warnings)

Messages:\n
 * 8 tests had: EIO diffs.
 * 1 test had: ESO small diffs.
 * 2 tests had: BND diffs.
 * 3 tests had: AUD diffs.
 * 7 tests had: ESO big diffs.
 * 5 tests had: MTR big diffs.
 * 3 tests had: RDD diffs.
 * 7 tests had: Table big diffs.
 * 3 tests had: ERR diffs.
 * 1 test had: MTD diffs.
 * 2 tests had: MTR small diffs.

Failures:\n

EnergyPlusFixture Test Summary
 * Passed: 772
 * Failed: 1

regression Test Summary
 * Passed: 675
 * Failed: 7

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-99.68%25-yellow.png)


The problem is here https://github.com/dan-zheng/swift/commit/394c589198288f41c64012e182bc85faa530354c#diff-69306f7b0822cf52e8c0639307ad7407R6015 - `getFixedTypeRecursive` is asked to return `r-value` type for `type2`, you'd have to redo simplification before creating new member constraint without that flag, otherwise all member access is going to be on r-value base.


[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/ci-drops-8/0.1.0/data/img/visit-site-36.png)](https://pr-2-msmf.pantheonsite.io/)

Created multidev environment [pr-2](https://dashboard.pantheon.io/sites/d3c7aff1-7b7e-4c78-a299-afb3ca8dcef9#pr-2) for msmf.


cache-psy (energy-plus) - x86_64-MacOS-10.13-clang: OK (2420 of 2452 tests passed, 579 test warnings)

Messages:\n
 * 599 tests had: EIO diffs.
 * 570 tests had: ESO small diffs.
 * 444 tests had: MTR small diffs.
 * 469 tests had: Table small diffs.
 * 187 tests had: ZSZ small diffs.
 * 23 tests had: ESO big diffs.
 * 12 tests had: MTR big diffs.
 * 29 tests had: Table big diffs.
 * 27 tests had: ERR diffs.
 * 30 tests had: SSZ small diffs.
 * 1 test had: BND diffs.
 * 4 tests had: AUD diffs.
 * 3 tests had: RDD diffs.

Failures:\n

regression Test Summary
 * Passed: 630
 * Failed: 32

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-98.69%25-yellow.png)


Посмотри в сторону memoize-one, проблема с lodash в том, что он кеширует "навечно", что редко необходимо на практике


Meant `Removed` and `superfluous`. 😥


Successfully aliased the URL <https://kruntil-73rt5xuuh.now.sh> to the following aliases:

* https://kruntil.ri7nz.now.sh
* https://kruntil-git-master.ri7nz.now.sh


Check slack mate


Was gonna use redux later at some point dw


## Joker 💯
Este es mi villano favorito


Entiendo por que agregaste a DeadShot


This is true, but prevents an import of saved data being loaded back into a `SolutionArray`, where a user may save `T`, `P`, `X` histories for a phase transition (being able to reconstruct this history is a completely legitimate assumption). The proposed setter checks for inconsistent states, and picks the most suitable setter based on whether the state is or is not saturated.

It can be said that saving `T`, `D` (or other histories) would make this unnecessary. In view of existing setters for `TP`, `TX` and `PX` (all of which involve implicit assumptions), I feel like allowing for `TPX` import is a cleaner solution.


Successfully aliased the URL <https://tsconfig-api-ogg12khje.now.sh> to the following aliases:

* https://tsconfig-api.matterhorndev.now.sh
* https://tsconfig-api-git-master.matterhorndev.now.sh


im getting error in appcenter.ms in this line... as follows:
![image](https://user-images.githubusercontent.com/12535294/62839021-b5854780-bc5a-11e9-8b33-93a88c4d6a89.png)
@amitaymolko


In case your compilation fails, it can be because of dependency files leftovers from previous compilations with the old sourcetree.
* Try deleting all *.d files in your repo: `find . -name "*.d" -exec rm {} \;`
* Alternatively, checkout the commit just before this merge, i.e. b7d412d27b690aac133a53f284f14607000fffeb and run `make clean`, the checkout master again.


Подскажите, а зачем assert'ы на self?


Successfully aliased the URL <https://sindre-is-68z0b9j9b.now.sh> to the following aliases:

* https://sindre.is
* https://sindre-is.boyum.now.sh
* https://sindre-is-git-master.boyum.now.sh


Successfully aliased the URL <https://framernexttech-afqtablrp.now.sh> to the following aliases:

* https://framernext.tech
* https://framernexttech.nataliemarleny.now.sh
* https://framernexttech-git-master.nataliemarleny.now.sh


Successfully aliased the URL <https://outfoxis-5y0p86d2t.now.sh> to the following aliases:

* https://outfoxis.outfoxis.now.sh
* https://outfoxis-git-master.outfoxis.now.sh


I wouldn't want to make a cast in a loop. It is rather slow.


Found math libraries for linear regression in python3. Switched back to only python3.


[](url)


`Array.Empty<Type>()` would avoid an allocation?


Successfully aliased the URL <https://babangsundcom-jdcpr677m.now.sh> to the following aliases:

* https://babangsund.com
* https://babangsundcom.babangsund.now.sh
* https://babangsundcom-git-master.babangsund.now.sh


Successfully aliased the URL <https://menu-planner-fr1izpwzh.now.sh> to the following aliases:

* https://mp2.tarcsanyi.tech
* https://menu-planner.laszlotarcsanyi.now.sh
* https://menu-planner-git-master.laszlotarcsanyi.now.sh


Thank you all for your input!, Helps a newbie like me visualize!


Not saying the fix doesn't work, but I note that this test doesn't verify #230.

A better assert for #230 would maybe be `instance.GetType().Name == "CountValueMultipleService" + i`.


I actually wanted to have a system, where you would only get the recipes that need the same number of items as are placed in the grid.
That way a smaller number of recipes would need to be iterated.
Also the shapeless recipes might throw an error in the current constellation.


Successfully aliased the URL <https://wsn-web-kmb5bg7co.now.sh> to the following aliases:

* https://wsn-web.redblue.now.sh
* https://wsn-web-git-master.redblue.now.sh


You don't need to predetetermine what type weapon is. Remove str.


Hm, good one. I copied this from the other ones, so perhaps we should change them all in one go 🤔


This folder contains examples for "complement of two slits condensers".


Why?


This made my Visual Studio debugger much easier to use - thanks! :)


If (for whatever reason) the `docker.sock` is not up, `--mount` will fail starting the container, instead of creating a directory named `docker.sock`. Just good practice to do so, so I think our CI should try to follow best-practices


I made a comment about the test but I see you fixed it in a later commit. Sorry about that! 🙉


Successfully aliased the URL <https://framernexttech-3tv8wdfkv.now.sh> to the following aliases:

* https://framernext.tech
* https://framernexttech.nataliemarleny.now.sh
* https://framernexttech-git-master.nataliemarleny.now.sh


I had the same exact thought you did when I reviewed that checkin :)


Hello, I think that a comma is missing here... Can you fix it ? Thanks :)


Hi, maybe a typo?
0.5.0 instead 0.0.5?


It would but Array.Empty is not available in .net 4.5 or .netstandard 1.0. The upside is that it's only allocated on start up and will be released once it leaves this scope.


Successfully aliased the URL <https://next-site-9ojgugqcn.zeit.sh> to the following aliases:

* https://next-site-test.now.sh
* https://nextjs.org
* https://next-site.zeit.sh
* https://next-site-git-master.zeit.sh


Good Job!! Congrats on your first git repo!


No, this is not a typo. https://github.com/acidanthera/bugtracker/issues/453


retour arrière


I noticed a build in the buildbots failing because it was mixing using /usr/bin/clang with the MacPorts clang 8 libraries and headers. Forcing a consistent clang to that of the llvm libraries fixed it.


to się doda po 24 czy raczej kiedyś?


Now could not deploy this pull request since the `now.json` file does not contain valid JSON.

	Click here to see the contents of `now.json`

{ public: true }

For more information on now.json visit https://zeit.co/docs/features/configuration#now.json.


retour


Successfully aliased the URL <https://codecraft-ahv09qyir.now.sh> to the following aliases:

* https://codecraft.interviewgraphql.now.sh
* https://codecraft-git-master.interviewgraphql.now.sh


@krystian3w Tak, po 24


I don't like that solution of dragging around a "totally useless", "unused" and "never seen by the player" string just because it fits the way blocks and items were implemented.


ah, sorry
 thx @vit9696


Successfully aliased the URL <https://menu-planner-adkb2cvuw.now.sh> to the following aliases:

* https://mp2.tarcsanyi.tech
* https://menu-planner.laszlotarcsanyi.now.sh
* https://menu-planner-git-master.laszlotarcsanyi.now.sh


Hi Maria-Louise!

This is a strong start. Great!


@krystian3w Pamiętasz do jakiej to strony było? Bo chyba padło najwyraźniej.


I'm not 100% sure this will work as expected. A more traditional approach would be to lay out the storage variables here, and then set the value in the constructor, which runs at deployment time.

See related comment near line 9.

This part would be:

```
address public alice;
```


Here, go:

````
constructor() public {
  alice = msg.sender;
}
```


the regex isn't just to remove unnecessary characters, it's actually how the bot knows if someone just posted a reddit link - EVERY message the bot sees gets the regex checked against it to find reddit links


It should not be payable. What would happen if funds were sent with deployment? There is no code to handle it.


the functions passed to bot.register_event are called automatically when discord stuff happens, so on_ready is when the bot is 'ready' to start doing stuff when starting up, on_message is called automatically every time the bot sees a new message come into a discord it's in, etc


Yes, it just fails :) I don't why and I know that `pip^18` works pretty well.
Feel free to unpin locally if that works for you.


Does not make sense to me.  I thought all document types were possible on a journal.  If it depends on the l10n_cl_sii_taxpayer_type, then it would make sense to put what is in the constraint below here.  (similar to afip reponsibility in Argentina)


Not really to do with unfinished tasks - basically the bot is populating its cache of messages with messages it's sent / responded to in the past (up to 50 messages) so that if the bot has restarted since it sent a reply, it will still notice if you delete your original link message, or click the ❌


not waiting to be done - this function happens any time a new message is posted to discord


Ok. `;Set to 2 for backward compatibility with scripts that manually fix obj_art_fid script function for dude_obj`


You can fix these annoying indent issues when the code is displayed on GutHub. Most editors can substitute spaces for tabs (sometimes it is spaces and sometimes it is tabs, and that is what confuses GutHub). In Sublime (for example), you right-click, bottom right where it says TABS and selected tab=4 spaces (or 8, or 2). Then, every time you press TAB it will translate into several spaces and GitHub will preserve your nice, formatted, readable code.


Successfully aliased the URL <https://antitesis-bc9wcm1ca.now.sh> to the following aliases:

* https://antitesis.fobossalmeron.now.sh
* https://antitesis-git-master.fobossalmeron.now.sh


@kaalleen finally made a new release! :D  This one's so exciting.  Troubleshoot is going to help so many people.


You were okay with `amount / 2`.

`* 1 ether` multiplies by 1000000 ... 18 zeroes. You don't want to increase the magnitude like that in this case.


Because in get_document_type_sequence, you keep it really simple and maybe you wanted to give priority there to the case where a special sequence is defined for the combination of journal and document type.  Otherwise, use the sequence without journal_id and the correct document_type_id like here.


Gets a vmessage object from the bot database to see if we have previously handled this message (for example if it got edited but is the same link, the database helps us keep track of that so we don't handle it again)


Or, let Alice decide who Bob and Carol are for each transaction. Can you see a way to pass two addresses into the function?


reeee breaking style guide, two line breaks in a function reeeee :P


In commit  7daab041  I define `0form()`


above section handles downloading, encoding and uploading the video - it does have to check if the message it's responding to has been deleted while it does that though, since it might take a long time


reeeee


Successfully aliased the URL <https://next-graphql-starter-dy2ejzjtv.now.sh> to the following aliases:

* https://next-graphql-starter.hmmchase.now.sh
* https://next-graphql-starter-git-master.hmmchase.now.sh


Dobra, znalazłem, `https://ivel.pl`, nadal korzystają niby, ale strona ze skryptem padła. W ogóle u mnie `https://www.callpage.io` nie chce się wczytać.


You seem to be following two different playbooks. If you are transferring half to each receiver, then you don't need the accounting because you are finished. If you don't want to transfer funds to Bob and Carol at this time, then you need accounting to track the liabilities. You're doing both.

Since I see the usual first approach here, namely, send half to each receiver, I will describe the problem.

If Carol rejects the funds, what happens to Bob's money? If you said Bob doesn't get paid, you are correct, because transactions must complete entirely or revert entirely. If carol raises an error, then the whole thing fails, and that isn't fair to Alice or Bob.

This class of bug is fixed by never talking to more than one untrusted address at a time. msg.sender could be anyone, so that is "one". Ergo, it is unsafe to interact with bob or carol at this time. We therefore _must_ accept the funds and must track the liabilities. Hence, the usual approach is to increase the `balances` for bob and carol which I see you doing later on.


Fix for #7.


It does bob and carol no good to observe their balances in this contract if they have no way to retrieve their money, so you need to add a `withdraw()` function that will carefully give them what is theirs to claim.


@DylanH20  Half decent work!


`RootComponentId`, и конечно он должен быть в клиенте и сервере из одного места взят, у тебя есть проверка на уровне типов, но можно просто и саму строчку заэкспортить


Thank you, @peti. We'll see about getting that fixed up!


The Vector class in this file appears to be a Vector4D. Do you intend to define Vector4D separately?


Successfully aliased the URL <https://photocontest-j9lgkul17.now.sh> to the following aliases:

* https://uragan-fotosoutez.now.sh
* https://photocontest.matejkriz.now.sh
* https://photocontest-git-master.matejkriz.now.sh


Why is Vector3D included here?


A very good first attempt. The feedback is to help nudge you in the right direction. I haven't revealed everything because there is much to learn. This typically takes 6 or more tries for experienced developers so do not be discouraged. Let's iterate. Let us know when you have another version ready to review.

If you want to comment about my comments here, please just ping me in Slack so I know you are waiting.


Вот тут я предлагаю подумать о том, как сделать один боольшой чанк, в котором всё, кроме `server` и `client`, и два маленьких с ними. Будет на порядок быстрее собираться.


Were the header section comments removed intentionally?


Just to add, the failure was on < darwin 14. You can see this from the binaries available at

http://packages.macports.org/symengine/

Also note, the builds might well have worked for the newer oses, but the i consistency is still present for them. The fact they build is really just luck. Hence its correct to unconditionally applied the blacklist to force macports clang 8.


@DylanH20 ping


The intended style for class layout for the rest of the project is:

```
class Foo{
public:
    //ctors
    //operator overloads
    //public member functions

protected:
    //protected member function
    //protected member variables

private:
    //private member functions
    //private member variables
};
```

It's not uniformly enforced yet, but I'd like all new additions to conform to it.


@DylanH20  mention test


The current style is for member functions to begin with an uppercase letter


Successfully aliased the URL <https://yiddishe-kop-dayy3zkhy.now.sh> to the following aliases:

* https://yiddishe-kop.newgraph.now.sh
* https://yiddishe-kop-git-master.newgraph.now.sh


The current style is for member variables to begin with an uppercase letter, local variables with a lowercase one


@DylanH20  Private repo test


@DylanH20 test


Fix typo


Un user ne peut se delete que lui-même donc pas besoin de passer un user_id dans le form ni de find ici


1. Vector b should be taken as a const reference.
2. Since this function does not modify the state of the object it's a part of it should be const.

i.e.
```
Vector sum(const Vector &b) const;
```

Taking the Vector as a const reference avoids copying the input vector when calling this function. Because the reference is const, the input vector is also guaranteed to not be modified.


Successfully aliased the URL <https://copenhagentouchrugby-i85odmke2.now.sh> to the following aliases:

* https://copenhagentouchrugby.com
* https://copenhagentouchrugby.dreamineering.now.sh
* https://copenhagentouchrugby-git-master.dreamineering.now.sh


See https://github.com/MrLever/SuperVoid/commit/7efda01fe5009daa2423197657956d21284cb689#commitcomment-34650856


This function doesn't need to take c as a const reference, but it should still be a const funciton.

```
Vector scalar(T c);
```


Tu n'assigne pas `$newAddress->id` à l'utilisateur


Redirect to 'unauthorized' page instead of the login page.

This is necessary because the 'unauthorized' route was being unused


Use of aync middleware handles multiple queries to the database in one go


Successfully aliased the URL <https://statickit-site-h6ascdu2a.now.sh> to the following aliases:

* https://statickit.com
* https://www.statickit.com
* https://statickit-site.statickit.now.sh
* https://statickit-site-git-master.statickit.now.sh


@mkangia I thought about adding a `/corehq/apps/translations/ @mkangia` line above this.


Don't bother what this does :new_moon_with_face:


minor updates to the stylesheet


Thanks,  a local copy seems very reasonable,  assignment and usage are on different threads.

Pull request would be welcomed.


Successfully aliased the URL <https://kistauri-b7mwk5nx2.now.sh> to the following aliases:

* https://davidkistauri.now.sh
* https://kistauri.dtroode.now.sh
* https://kistauri-git-master.dtroode.now.sh


When there is a [config option](https://github.com/DiscordSRV/DiscordSRV/blob/master/src/main/resources/config/en.yml#L34) to disable this message, why make an entire fork to do so?


some of the bobo hints are to vauge or hard please make them even just a BIT easyer please


## Stats from current release

Click to expand stats ⚠ Total Bundle Size Increase ⚠

| | zeit/next.js master | zeit/next.js refs/tags/v9.0.4-canary.3 | Change |
| - | - | - | - |
| Build Duration | 20.1s | 20.1s | -48ms |
| `node_modules` Size | 41.5 MB | 41.6 MB | ⚠  +49.7 kB |
| Total Bundle (main, webpack, commons) Size | 213 kB | 214 kB | ⚠  +1.06 kB |
| Total Bundle (main, webpack, commons) gzip Size | 70.1 kB | 70.6 kB | ⚠  +550 B |
| Total Bundle (main, webpack, commons) Modern Size | 188 kB | 189 kB | ⚠  +691 B |
| Total Bundle (main, webpack, commons) Modern gzip Size | 62 kB | 62.4 kB | ⚠  +388 B |
| Client `_app` Size | 2.39 kB | 2.35 kB | -35 B |
| Client `_app` gzip Size | 1.08 kB | 1.07 kB | -8 B |
| Client `_app` Modern Size | 1.83 kB | 1.79 kB | -35 B |
| Client `_app` gzip Modern Size | 890 B | 880 B | -10 B |
| Client `_error` Size | 8.22 kB | 8.22 kB | ✓ |
| Client `_error` gzip Size | 3.16 kB | 3.16 kB | ✓ |
| Client `_error` Modern Size | 5.85 kB | 5.85 kB | ✓ |
| Client `_error` gzip Modern Size | 2.33 kB | 2.33 kB | ✓ |
| Client `pages/index` Size | 343 B | 343 B | ✓ |
| Client `pages/index` gzip Size | 246 B | 246 B | ✓ |
| Client `pages/index` Modern Size | 319 B | 319 B | ✓ |
| Client `pages/index` gzip Modern Size | 254 B | 254 B | ✓ |
| Client `pages/link` Size | 4.08 kB | 4.18 kB | ⚠  +104 B |
| Client `pages/link` gzip Size | 1.8 kB | 1.82 kB | ⚠  +26 B |
| Client `pages/link` Modern Size | 3.7 kB | 3.81 kB | ⚠  +113 B |
| Client `pages/link` gzip Modern Size | 1.7 kB | 1.72 kB | ⚠  +28 B |
| Client `pages/routerDirect` Size | 423 B | 423 B | ✓ |
| Client `pages/routerDirect` gzip Size | 306 B | 306 B | ✓ |
| Client `pages/routerDirect` Modern Size | 411 B | 411 B | ✓ |
| Client `pages/routerDirect` gzip Modern Size | 314 B | 314 B | ✓ |
| Client `pages/withRouter` Size | 435 B | 435 B | ✓ |
| Client `pages/withRouter` gzip Size | 301 B | 301 B | ✓ |
| Client `pages/withRouter` Modern Size | 423 B | 423 B | ✓ |
| Client `pages/withRouter` gzip Modern Size | 309 B | 309 B | ✓ |
| Client `main` Size | 15.8 kB | 16.3 kB | ⚠  +474 B |
| Client `main` gzip Size | 5.44 kB | 5.73 kB | ⚠  +286 B |
| Client `main` Modern Size | 12.9 kB | 13.1 kB | ⚠  +232 B |
| Client `main` Modern gzip Size | 4.81 kB | 4.99 kB | ⚠  +185 B |
| Client `commons` Size | 195 kB | 195 kB | ⚠  +623 B |
| Client `commons` gzip Size | 63.3 kB | 63.6 kB | ⚠  +272 B |
| Client `commons` Modern Size | 176 kB | 176 kB | ⚠  +459 B |
| Client `commons` Modern gzip Size | 57.2 kB | 57.4 kB | ⚠  +203 B |
| Client `webpack` Size | 1.49 kB | 1.53 kB | ⚠  +43 B |
| Client `webpack` gzip Size | 770 B | 778 B | ⚠  +8 B |
| Client `webpack` Modern Size | 1.49 kB | 1.53 kB | ⚠  +43 B |
| Client `webpack` Modern gzip Size | 777 B | 785 B | ⚠  +8 B |
| Base Rendered Size | 2.76 kB | 2.76 kB | ✓ |
| Build Dir Size | 1.42 MB | 1.44 MB | ⚠  +12.9 kB |

Click to expand serverless stats ⚠ Total Bundle Size Increase ⚠

| | zeit/next.js master | zeit/next.js refs/tags/v9.0.4-canary.3 | Change |
| - | - | - | - |
| Build Duration | 21.3s | 21.8s | ⚠  +468ms |
| `node_modules` Size | 41.5 MB | 41.6 MB | ⚠  +49.7 kB |
| Total Bundle (main, webpack, commons) Size | 213 kB | 214 kB | ⚠  +1.06 kB |
| Total Bundle (main, webpack, commons) gzip Size | 70.1 kB | 70.6 kB | ⚠  +550 B |
| Total Bundle (main, webpack, commons) Modern Size | 188 kB | 189 kB | ⚠  +691 B |
| Total Bundle (main, webpack, commons) Modern gzip Size | 62 kB | 62.4 kB | ⚠  +388 B |
| Client `_app` Size | 2.39 kB | 2.35 kB | -35 B |
| Client `_app` gzip Size | 1.08 kB | 1.07 kB | -8 B |
| Client `_app` Modern Size | 1.83 kB | 1.79 kB | -35 B |
| Client `_app` gzip Modern Size | 890 B | 880 B | -10 B |
| Client `_error` Size | 8.22 kB | 8.22 kB | ✓ |
| Client `_error` gzip Size | 3.16 kB | 3.16 kB | ✓ |
| Client `_error` Modern Size | 5.85 kB | 5.85 kB | ✓ |
| Client `_error` gzip Modern Size | 2.33 kB | 2.33 kB | ✓ |
| Client `pages/index` Size | 343 B | 343 B | ✓ |
| Client `pages/index` gzip Size | 246 B | 246 B | ✓ |
| Client `pages/index` Modern Size | 319 B | 319 B | ✓ |
| Client `pages/index` gzip Modern Size | 254 B | 254 B | ✓ |
| Client `pages/link` Size | 4.08 kB | 4.18 kB | ⚠  +104 B |
| Client `pages/link` gzip Size | 1.8 kB | 1.82 kB | ⚠  +26 B |
| Client `pages/link` Modern Size | 3.7 kB | 3.81 kB | ⚠  +113 B |
| Client `pages/link` gzip Modern Size | 1.7 kB | 1.72 kB | ⚠  +28 B |
| Client `pages/routerDirect` Size | 423 B | 423 B | ✓ |
| Client `pages/routerDirect` gzip Size | 306 B | 306 B | ✓ |
| Client `pages/routerDirect` Modern Size | 411 B | 411 B | ✓ |
| Client `pages/routerDirect` gzip Modern Size | 314 B | 314 B | ✓ |
| Client `pages/withRouter` Size | 435 B | 435 B | ✓ |
| Client `pages/withRouter` gzip Size | 301 B | 301 B | ✓ |
| Client `pages/withRouter` Modern Size | 423 B | 423 B | ✓ |
| Client `pages/withRouter` gzip Modern Size | 309 B | 309 B | ✓ |
| Client `main` Size | 15.8 kB | 16.3 kB | ⚠  +474 B |
| Client `main` gzip Size | 5.44 kB | 5.73 kB | ⚠  +286 B |
| Client `main` Modern Size | 12.9 kB | 13.1 kB | ⚠  +232 B |
| Client `main` Modern gzip Size | 4.81 kB | 4.99 kB | ⚠  +185 B |
| Client `commons` Size | 195 kB | 195 kB | ⚠  +623 B |
| Client `commons` gzip Size | 63.3 kB | 63.6 kB | ⚠  +272 B |
| Client `commons` Modern Size | 176 kB | 176 kB | ⚠  +459 B |
| Client `commons` Modern gzip Size | 57.2 kB | 57.4 kB | ⚠  +203 B |
| Client `webpack` Size | 1.49 kB | 1.53 kB | ⚠  +43 B |
| Client `webpack` gzip Size | 770 B | 778 B | ⚠  +8 B |
| Client `webpack` Modern Size | 1.49 kB | 1.53 kB | ⚠  +43 B |
| Client `webpack` Modern gzip Size | 777 B | 785 B | ⚠  +8 B |
| Serverless `pages/link` Size | 255 kB | 256 kB | ⚠  +1.34 kB |
| Serverless `pages/link` gzip Size | 68.4 kB | 68.8 kB | ⚠  +476 B |
| Serverless `pages/index` Size | 247 kB | 249 kB | ⚠  +1.07 kB |
| Serverless `pages/index` gzip Size | 66.2 kB | 66.6 kB | ⚠  +407 B |
| Serverless `pages/_error` Size | 247 kB | 248 kB | ⚠  +1.07 kB |
| Serverless `pages/_error` gzip Size | 65.9 kB | 66.3 kB | ⚠  +404 B |
| Serverless `pages/routerDirect` Size | 248 kB | 249 kB | ⚠  +1.07 kB |
| Serverless `pages/routerDirect` gzip Size | 66.1 kB | 66.5 kB | ⚠  +408 B |
| Serverless `pages/withRouter` Size | 248 kB | 249 kB | ⚠  +1.07 kB |
| Serverless `pages/withRouter` gzip Size | 66.2 kB | 66.6 kB | ⚠  +403 B |
| Build Dir Size | 2.62 MB | 2.64 MB | ⚠  +20.4 kB |

        Diff for main.js

```diff

@@ -1,20 +1,5 @@
 (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[8],{

-/***/ "+iuc":
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__("wgeU");
-__webpack_require__("FlQf");
-__webpack_require__("bBy9");
-__webpack_require__("B9jh");
-__webpack_require__("dL40");
-__webpack_require__("xvv9");
-__webpack_require__("V+O7");
-module.exports = __webpack_require__("WEpk").Set;
-
-
-/***/ }),
-
 /***/ "+oT+":
 /***/ (function(module, exports, __webpack_require__) {

@@ -69,28 +54,6 @@ __webpack_require__("cHUd")('Map');

 /***/ }),

-/***/ "B9jh":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var strong = __webpack_require__("Wu5q");
-var validate = __webpack_require__("n3ko");
-var SET = 'Set';
-
-// 23.2 Set Objects
-module.exports = __webpack_require__("raTm")(SET, function (get) {
-  return function Set() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };
-}, {
-  // 23.2.3.1 Set.prototype.add(value)
-  add: function add(value) {
-    return strong.def(validate(this, SET), value = value === 0 ? 0 : value, value);
-  }
-}, strong);
-
-
-/***/ }),
-
 /***/ "BMP1":
 /***/ (function(module, exports, __webpack_require__) {

@@ -503,7 +466,7 @@ function () {
   var _ref2 = (0, _asyncToGenerator2["default"])(
   /*#__PURE__*/
   _regenerator["default"].mark(function _callee(_temp) {
-    var _ref, passedWebpackHMR, initialErr, _require, isValidElementType;
+    var _ref, passedWebpackHMR, initialErr, _require, isValidElementType, renderCtx, appCtx;

     return _regenerator["default"].wrap(function _callee$(_context) {
       while (1) {
@@ -584,16 +547,41 @@ function () {
                 });
               }
             });
-            render({
+            renderCtx = {
               App: App,
               Component: Component,
               props: props,
               err: initialErr,
               emitter: emitter
-            });
+            };
+            render(renderCtx);
+
+            if (!(window.__NEXT_DATA__.skeleton && Component.getInitialProps)) {
+              _context.next = 32;
+              break;
+            }
+
+            appCtx = {
+              router: router,
+              AppTree: wrapApp(App),
+              Component: Component,
+              ctx: {
+                pathname: page,
+                asPath: asPath,
+                query: query
+              }
+            };
+            _context.next = 30;
+            return App.getInitialProps(appCtx);
+
+          case 30:
+            props.pageProps = _context.sent.pageProps;
+            render(renderCtx);
+
+          case 32:
             return _context.abrupt("return", emitter);

-          case 26:
+          case 33:
           case "end":
             return _context.stop();
         }
@@ -746,14 +734,48 @@ function _renderError() {
 var isInitialRender = typeof _reactDom["default"].hydrate === 'function';

 function renderReactElement(reactEl, domEl) {
-  // The check for `.hydrate` is there to support React alternatives like preact
+  // mark start of hydrate/render
+  if (_utils.SUPPORTS_PERFORMANCE_USER_TIMING) {
+    performance.mark('beforeRender');
+  } // The check for `.hydrate` is there to support React alternatives like preact
+
+
   if (isInitialRender) {
-    _reactDom["default"].hydrate(reactEl, domEl);
+    _reactDom["default"].hydrate(reactEl, domEl, markHydrateComplete);

     isInitialRender = false;
   } else {
-    _reactDom["default"].render(reactEl, domEl);
+    _reactDom["default"].render(reactEl, domEl, markRenderComplete);
+  }
+}
+
+function markHydrateComplete() {
+  if (!_utils.SUPPORTS_PERFORMANCE_USER_TIMING) return;
+  performance.mark('afterHydrate'); // mark end of hydration
+
+  performance.measure('Next.js-before-hydration', null, 'beforeRender');
+  performance.measure('Next.js-hydration', 'beforeRender', 'afterHydrate');
+  clearMarks();
+}
+
+function markRenderComplete() {
+  if (!_utils.SUPPORTS_PERFORMANCE_USER_TIMING) return;
+  performance.mark('afterRender'); // mark end of render
+
+  var navStartEntries = performance.getEntriesByName('routeChange', 'mark');
+
+  if (!navStartEntries.length) {
+    return;
   }
+
+  performance.measure('Next.js-route-change-to-render', navStartEntries[0].name, 'beforeRender');
+  performance.measure('Next.js-render', 'beforeRender', 'afterRender');
+  clearMarks();
+}
+
+function clearMarks() {
+  performance.clearMarks();
+  performance.clearMeasures();
 }

 function AppContainer(_ref4) {
@@ -894,15 +916,6 @@ module.exports = __webpack_require__("WEpk").Map;

 /***/ }),

-/***/ "V+O7":
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-set.from
-__webpack_require__("aPfg")('Set');
-
-
-/***/ }),
-
 /***/ "XLbu":
 /***/ (function(module, exports, __webpack_require__) {

@@ -970,17 +983,6 @@ exports.DataManager = DataManager;

 /***/ }),

-/***/ "dL40":
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/DavidBruant/Map-Set.prototype.toJSON
-var $export = __webpack_require__("Y7ZC");
-
-$export($export.P + $export.R, 'Set', { toJSON: __webpack_require__("8iia")('Set') });
-
-
-/***/ }),
-
 /***/ "dVTT":
 /***/ (function(module, exports, __webpack_require__) {

@@ -1058,22 +1060,6 @@ exports.DataManagerContext = React.createContext(null);

 /***/ }),

-/***/ "ttDY":
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = __webpack_require__("+iuc");
-
-/***/ }),
-
-/***/ "xvv9":
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-set.of
-__webpack_require__("cHUd")('Set');
-
-
-/***/ }),
-
 /***/ "zmvN":
 /***/ (function(module, exports, __webpack_require__) {

@@ -1097,28 +1083,30 @@ var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("+oT+"));

 var _promise = _interopRequireDefault(__webpack_require__("eVuF"));

-var _set = _interopRequireDefault(__webpack_require__("ttDY"));
-
 var _mitt = _interopRequireDefault(__webpack_require__("kiME"));

 var _unfetch = _interopRequireDefault(__webpack_require__("m/Gl"));
-/* global document */
-// smaller version of https://gist.github.com/igrigorik/a02f2359f3bc50ca7a9c
-
+/* global document, window */

-function supportsPreload(list) {
-  if (!list || !list.supports) {
-    return false;
-  }

+function supportsPreload(el) {
   try {
-    return list.supports('preload');
-  } catch (e) {
+    return el.relList.supports('preload');
+  } catch (_unused) {
     return false;
   }
 }

-var hasPreload = supportsPreload(document.createElement('link').relList);
+var hasPreload = supportsPreload(document.createElement('link'));
+
+function preloadScript(url) {
+  var link = document.createElement('link');
+  link.rel = 'preload';
+  link.crossOrigin = "anonymous";
+  link.href = url;
+  link.as = 'script';
+  document.head.appendChild(link);
+}

 var PageLoader =
 /*#__PURE__*/
@@ -1128,13 +1116,24 @@ function () {
     this.buildId = buildId;
     this.assetPrefix = assetPrefix;
     this.pageCache = {};
-    this.prefetchCache = new _set["default"]();
     this.pageRegisterEvents = (0, _mitt["default"])();
     this.loadingRoutes = {};
     this.promisedBuildId = _promise["default"].resolve();
-  }
+
+    if (false) {}
+  } // Returns a promise for the dependencies for a particular route
+

   (0, _createClass2["default"])(PageLoader, [{
+    key: "getDependencies",
+    value: function getDependencies(route) {
+      return this.promisedBuildManifest.then(function (man) {
+        return man[route] && man[route].map(function (url) {
+          return "/_next/" + url;
+        }) || [];
+      });
+    }
+  }, {
     key: "normalizeRoute",
     value: function normalizeRoute(route) {
       if (route[0] !== '/') {
@@ -1184,13 +1183,14 @@ function () {

         if (document.getElementById("__NEXT_PAGE__" + route)) {
           return;
-        } // Load the script if not asked to load yet.
-
+        }

         if (!_this3.loadingRoutes[route]) {
-          _this3.loadScript(route);
+          if (false) {} else {
+            _this3.loadRoute(route);

-          _this3.loadingRoutes[route] = true;
+            _this3.loadingRoutes[route] = true;
+          }
         }
       });
     }
@@ -1220,14 +1220,14 @@ function () {
       });
     }
   }, {
-    key: "loadScript",
-    value: function loadScript(route) {
+    key: "loadRoute",
+    value: function loadRoute(route) {
       var _this = this;

       return (0, _asyncToGenerator2["default"])(
       /*#__PURE__*/
       _regenerator["default"].mark(function _callee() {
-        var scriptRoute, script, url;
+        var scriptRoute, url;
         return _regenerator["default"].wrap(function _callee$(_context) {
           while (1) {
             switch (_context.prev = _context.next) {
@@ -1238,41 +1238,51 @@ function () {
               case 2:
                 route = _this.normalizeRoute(route);
                 scriptRoute = route === '/' ? '/index.js' : route + ".js";
-                script = document.createElement('script');
-
-                if ( true && 'noModule' in script) {
-                  script.type = 'module';
-                  scriptRoute = scriptRoute.replace(/\.js$/, '.module.js');
-                }
-
                 url = _this.assetPrefix + "/_next/static/" + encodeURIComponent(_this.buildId) + "/pages" + scriptRoute;
-                script.crossOrigin = "anonymous";
-                script.src = url;

-                script.onerror = function () {
-                  var error = new Error("Error loading script " + url);
-                  error.code = 'PAGE_LOAD_ERROR';
+                _this.loadScript(url, route, true);

-                  _this.pageRegisterEvents.emit(route, {
-                    error: error
-                  });
-                };
-
-                document.body.appendChild(script);
-
-              case 11:
+              case 6:
               case "end":
                 return _context.stop();
             }
           }
         }, _callee);
       }))();
+    }
+  }, {
+    key: "loadScript",
+    value: function loadScript(url, route, isPage) {
+      var _this5 = this;
+
+      var script = document.createElement('script');
+
+      if ( true && 'noModule' in script) {
+        script.type = 'module'; // Only page bundle scripts need to have .module added to url,
+        // dependencies already have it added during build manifest creation
+
+        if (isPage) url = url.replace(/\.js$/, '.module.js');
+      }
+
+      script.crossOrigin = "anonymous";
+      script.src = url;
+
+      script.onerror = function () {
+        var error = new Error("Error loading script " + url);
+        error.code = 'PAGE_LOAD_ERROR';
+
+        _this5.pageRegisterEvents.emit(route, {
+          error: error
+        });
+      };
+
+      document.body.appendChild(script);
     } // This method if called by the route code.

   }, {
     key: "registerPage",
     value: function registerPage(route, regFn) {
-      var _this5 = this;
+      var _this6 = this;

       var register = function register() {
         try {
@@ -1280,21 +1290,21 @@ function () {
               error = _regFn.error,
               page = _regFn.page;

-          _this5.pageCache[route] = {
+          _this6.pageCache[route] = {
             error: error,
             page: page
           };

-          _this5.pageRegisterEvents.emit(route, {
+          _this6.pageRegisterEvents.emit(route, {
             error: error,
             page: page
           });
         } catch (error) {
-          _this5.pageCache[route] = {
+          _this6.pageCache[route] = {
             error: error
           };

-          _this5.pageRegisterEvents.emit(route, {
+          _this6.pageRegisterEvents.emit(route, {
             error: error
           });
         }
@@ -1306,17 +1316,21 @@ function () {
     }
   }, {
     key: "prefetch",
-    value: function prefetch(route) {
+    value: function prefetch(route, isDependency) {
       var _this2 = this;

       return (0, _asyncToGenerator2["default"])(
       /*#__PURE__*/
       _regenerator["default"].mark(function _callee2() {
-        var scriptRoute, link;
+        var scriptRoute, url, cn;
         return _regenerator["default"].wrap(function _callee2$(_context2) {
           while (1) {
             switch (_context2.prev = _context2.next) {
               case 0:
+                _context2.next = 2;
+                return _this2.promisedBuildId;
+
+              case 2:
                 route = _this2.normalizeRoute(route);
                 scriptRoute = (route === '/' ? '/index' : route) + ".js";

@@ -1324,57 +1338,72 @@ function () {
                   scriptRoute = scriptRoute.replace(/\.js$/, '.module.js');
                 }

-                if (!(_this2.prefetchCache.has(scriptRoute) || document.getElementById("__NEXT_PAGE__" + route))) {
-                  _context2.next = 5;
+                url = isDependency ? route : _this2.assetPrefix + "/_next/static/" + encodeURIComponent(_this2.buildId) + "/pages" + scriptRoute; // n.b. If preload is not supported, we fall back to `loadPage` which has
+                // its own deduping mechanism.
+
+                if (!(document.querySelector("link[rel=\"preload\"][href^=\"" + url + "\"]") || document.getElementById("__NEXT_PAGE__" + route))) {
+                  _context2.next = 8;
                   break;
                 }

                 return _context2.abrupt("return");

-              case 5:
-                _this2.prefetchCache.add(scriptRoute); // Inspired by quicklink, license: https://github.com/GoogleChromeLabs/quicklink/blob/master/LICENSE
-                // Don't prefetch if the user is on 2G / Don't prefetch if Save-Data is enabled
-
-
-                if (!('connection' in navigator)) {
-                  _context2.next = 9;
+              case 8:
+                if (!(cn = navigator.connection)) {
+                  _context2.next = 11;
                   break;
                 }

-                if (!((navigator.connection.effectiveType || '').indexOf('2g') !== -1 || navigator.connection.saveData)) {
-                  _context2.next = 9;
+                if (!((cn.effectiveType || '').indexOf('2g') !== -1 || cn.saveData)) {
+                  _context2.next = 11;
                   break;
                 }

                 return _context2.abrupt("return");

-              case 9:
+              case 11:
+                if (true) {
+                  _context2.next = 17;
+                  break;
+                }
+
+                ;
+                _context2.next = 15;
+                return _this2.getDependencies(route);
+
+              case 15:
+                _context2.t0 = function (url) {
+                  _this2.prefetch(url, true);
+                };
+
+                _context2.sent.forEach(_context2.t0);
+
+              case 17:
                 if (!hasPreload) {
-                  _context2.next = 19;
+                  _context2.next = 20;
                   break;
                 }

-                _context2.next = 12;
-                return _this2.promisedBuildId;
+                preloadScript(url);
+                return _context2.abrupt("return");
+
+              case 20:
+                if (!isDependency) {
+                  _context2.next = 22;
+                  break;
+                }

-              case 12:
-                link = document.createElement('link');
-                link.rel = 'preload';
-                link.crossOrigin = "anonymous";
-                link.href = _this2.assetPrefix + "/_next/static/" + encodeURIComponent(_this2.buildId) + "/pages" + scriptRoute;
-                link.as = 'script';
-                document.head.appendChild(link);
                 return _context2.abrupt("return");

-              case 19:
+              case 22:
                 if (!(document.readyState === 'complete')) {
-                  _context2.next = 23;
+                  _context2.next = 26;
                   break;
                 }

                 return _context2.abrupt("return", _this2.loadPage(route)["catch"](function () {}));

-              case 23:
+              case 26:
                 return _context2.abrupt("return", new _promise["default"](function (resolve) {
                   window.addEventListener('load', function () {
                     _this2.loadPage(route).then(function () {
@@ -1385,7 +1414,7 @@ function () {
                   });
                 }));

-              case 24:
+              case 27:
               case "end":
                 return _context2.stop();
             }
@@ -1393,18 +1422,6 @@ function () {
         }, _callee2);
       }))();
     }
-  }, {
-    key: "clearCache",
-    value: function clearCache(route) {
-      route = this.normalizeRoute(route);
-      delete this.pageCache[route];
-      delete this.loadingRoutes[route];
-      var script = document.getElementById("__NEXT_PAGE__" + route);
-
-      if (script) {
-        script.parentNode.removeChild(script);
-      }
-    }
   }]);
   return PageLoader;
 }();

```

        Diff for commons.js

```diff

@@ -1244,6 +1244,8 @@ function formatWithValidation(url, options) {
 }

 exports.formatWithValidation = formatWithValidation;
+exports.SUPPORTS_PERFORMANCE = typeof performance !== 'undefined';
+exports.SUPPORTS_PERFORMANCE_USER_TIMING = exports.SUPPORTS_PERFORMANCE && typeof performance.mark === 'function' && typeof performance.measure === 'function';

 /***/ }),

@@ -3196,8 +3198,13 @@ function () {
       var _this2 = this;

       return new _promise["default"](function (resolve, reject) {
-        // If url and as provided as an object representation,
+        // marking route changes as a navigation start entry
+        if (utils_1.SUPPORTS_PERFORMANCE_USER_TIMING) {
+          performance.mark('routeChange');
+        } // If url and as provided as an object representation,
         // we'll format them into the string version here.
+
+
         var url = typeof _url === 'object' ? utils_1.formatWithValidation(_url) : _url;
         var as = typeof _as === 'object' ? utils_1.formatWithValidation(_as) : _as; // Add the ending slash to the paths. So, we can serve the
         // "<page>/index.html" directly for the SSR page.
@@ -3225,7 +3232,14 @@ function () {

         var _url_1$parse = url_1.parse(url, true),
             pathname = _url_1$parse.pathname,
-            query = _url_1$parse.query; // If asked to change the current URL we should reload the current page
+            query = _url_1$parse.query,
+            protocol = _url_1$parse.protocol;
+
+        if (!pathname || protocol) {
+          if (false) {}
+
+          return resolve(false);
+        } // If asked to change the current URL we should reload the current page
         // (not location.reload() but reload getInitialProps and other Next.js stuffs)
         // We also need to set the method = replaceState always
         // as this should not go into the history (That's how browsers work)
@@ -3342,11 +3356,6 @@ function () {
           };

           _this3.getInitialProps(Component, ctx).then(function (props) {
-            // if data is inlined during prerender it is a string
-            if (props && typeof props.pageProps === 'string') {
-              props.pageProps = JSON.parse(props.pageProps);
-            }
-
             routeInfo.props = props;
             _this3.components[route] = routeInfo;
             resolve(routeInfo);
@@ -3499,12 +3508,18 @@ function () {
       var _this4 = this;

       return new _promise["default"](function (resolve, reject) {
-        // Prefetch is not supported in development mode because it would trigger on-demand-entries
-        if (false) {}
-
         var _url_1$parse3 = url_1.parse(url),
-            pathname = _url_1$parse3.pathname; // @ts-ignore pathname is always defined
+            pathname = _url_1$parse3.pathname,
+            protocol = _url_1$parse3.protocol;
+
+        if (!pathname || protocol) {
+          if (false) {}

+          return;
+        } // Prefetch is not supported in development mode because it would trigger on-demand-entries
+
+
+        if (false) {} // @ts-ignore pathname is always defined

         var route = toRoute(pathname);

@@ -3570,7 +3585,7 @@ function () {
       var _getInitialProps = (0, _asyncToGenerator2["default"])(
       /*#__PURE__*/
       _regenerator["default"].mark(function _callee2(Component, ctx) {
-        var cancelled, cancel, App, props, err;
+        var cancelled, cancel, App, props, url, res, err;
         return _regenerator["default"].wrap(function _callee2$(_context2) {
           while (1) {
             switch (_context2.prev = _context2.next) {
@@ -3583,7 +3598,59 @@ function () {

                 this.clc = cancel;
                 App = this.components['/_app'].Component;
-                _context2.next = 6;
+
+                if (!Component.__NEXT_PRERENDER) {
+                  _context2.next = 20;
+                  break;
+                }
+
+                url = url_1.format({
+                  pathname: ctx.asPath,
+                  query: ctx.query
+                });
+                _context2.next = 8;
+                return fetch(url, {
+                  headers: {
+                    'content-type': 'application/json'
+                  }
+                });
+
+              case 8:
+                res = _context2.sent;
+
+                if (!res.ok) {
+                  _context2.next = 15;
+                  break;
+                }
+
+                _context2.next = 12;
+                return res.json()["catch"](function (err) {
+                  return {
+                    error: err.message
+                  };
+                });
+
+              case 12:
+                _context2.t0 = _context2.sent;
+                _context2.next = 16;
+                break;
+
+              case 15:
+                _context2.t0 = {
+                  error: 'failed to load prerender',
+                  statusCode: res.status
+                };
+
+              case 16:
+                _context2.t1 = _context2.t0;
+                props = {
+                  pageProps: _context2.t1
+                };
+                _context2.next = 23;
+                break;
+
+              case 20:
+                _context2.next = 22;
                 return utils_1.loadGetInitialProps(App, {
                   AppTree: this._wrapApp(App),
                   Component: Component,
@@ -3591,15 +3658,16 @@ function () {
                   ctx: ctx
                 });

-              case 6:
+              case 22:
                 props = _context2.sent;

+              case 23:
                 if (cancel === this.clc) {
                   this.clc = null;
                 }

                 if (!cancelled) {
-                  _context2.next = 12;
+                  _context2.next = 28;
                   break;
                 }

@@ -3607,10 +3675,10 @@ function () {
                 err.cancelled = true;
                 throw err;

-              case 12:
+              case 28:
                 return _context2.abrupt("return", props);

-              case 13:
+              case 29:
               case "end":
                 return _context2.stop();
             }
@@ -6691,8 +6759,7 @@ var singletonRouter = {
   }
 }; // Create public properties and methods of the router in the singletonRouter

-var urlPropertyFields = ['pathname', 'route', 'query', 'asPath'];
-var propertyFields = ['components'];
+var urlPropertyFields = ['pathname', 'route', 'query', 'asPath', 'components'];
 var routerEvents = ['routeChangeStart', 'beforeHistoryChange', 'routeChangeComplete', 'routeChangeError', 'hashChangeStart', 'hashChangeComplete'];
 var coreMethodFields = ['push', 'replace', 'reload', 'back', 'prefetch', 'beforePopState']; // Events is a static property on the router, the router doesn't have to be initialized to use it

@@ -6701,7 +6768,7 @@ var coreMethodFields = ['push', 'replace', 'reload', 'back', 'prefetch', 'before
     return _router2["default"].events;
   }
 });
-propertyFields.concat(urlPropertyFields).forEach(function (field) {
+urlPropertyFields.forEach(function (field) {
   // Here we need to use Object.defineProperty because, we need to return
   // the property assigned to the actual router
   // The value might get changed as we change routes and this is the
@@ -6800,17 +6867,6 @@ function makePublicRouterInstance(router) {

   instance.events = _router2["default"].events;
-  propertyFields.forEach(function (field) {
-    // Here we need to use Object.defineProperty because, we need to return
-    // the property assigned to the actual router
-    // The value might get changed as we change routes and this is the
-    // proper way to access it
-    (0, _defineProperty["default"])(instance, field, {
-      get: function get() {
-        return _router[field];
-      }
-    });
-  });
   coreMethodFields.forEach(function (field) {
     instance[field] = function () {
       return _router[field].apply(_router, arguments);

```

        Diff for webpack.js

```diff

@@ -10,7 +10,7 @@
 /******/ 		var moduleId, chunkId, i = 0, resolves = [];
 /******/ 		for(;i < chunkIds.length; i++) {
 /******/ 			chunkId = chunkIds[i];
-/******/ 			if(installedChunks[chunkId]) {
+/******/ 			if(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {
 /******/ 				resolves.push(installedChunks[chunkId][0]);
 /******/ 			}
 /******/ 			installedChunks[chunkId] = 0;

```

        Diff for mainModern.js

```diff

@@ -1,20 +1,5 @@
 (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[8],{

-/***/ "+iuc":
-/***/ (function(module, exports, __webpack_require__) {
-
-__webpack_require__("wgeU");
-__webpack_require__("FlQf");
-__webpack_require__("bBy9");
-__webpack_require__("B9jh");
-__webpack_require__("dL40");
-__webpack_require__("xvv9");
-__webpack_require__("V+O7");
-module.exports = __webpack_require__("WEpk").Set;
-
-
-/***/ }),
-
 /***/ "+oT+":
 /***/ (function(module, exports, __webpack_require__) {

@@ -69,28 +54,6 @@ __webpack_require__("cHUd")('Map');

 /***/ }),

-/***/ "B9jh":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-var strong = __webpack_require__("Wu5q");
-var validate = __webpack_require__("n3ko");
-var SET = 'Set';
-
-// 23.2 Set Objects
-module.exports = __webpack_require__("raTm")(SET, function (get) {
-  return function Set() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };
-}, {
-  // 23.2.3.1 Set.prototype.add(value)
-  add: function add(value) {
-    return strong.def(validate(this, SET), value = value === 0 ? 0 : value, value);
-  }
-}, strong);
-
-
-/***/ }),
-
 /***/ "BMP1":
 /***/ (function(module, exports, __webpack_require__) {

@@ -495,13 +458,30 @@ function () {
         });
       }
     });
-    render({
+    const renderCtx = {
       App,
       Component,
       props,
       err: initialErr,
       emitter
-    });
+    };
+    render(renderCtx);
+
+    if (window.__NEXT_DATA__.skeleton && Component.getInitialProps) {
+      const appCtx = {
+        router,
+        AppTree: wrapApp(App),
+        Component: Component,
+        ctx: {
+          pathname: page,
+          asPath,
+          query
+        }
+      };
+      props.pageProps = (yield App.getInitialProps(appCtx)).pageProps;
+      render(renderCtx);
+    }
+
     return emitter;
   });

@@ -582,14 +562,48 @@ function _renderError() {
 let isInitialRender = typeof _reactDom.default.hydrate === 'function';

 function renderReactElement(reactEl, domEl) {
-  // The check for `.hydrate` is there to support React alternatives like preact
+  // mark start of hydrate/render
+  if (_utils.SUPPORTS_PERFORMANCE_USER_TIMING) {
+    performance.mark('beforeRender');
+  } // The check for `.hydrate` is there to support React alternatives like preact
+
+
   if (isInitialRender) {
-    _reactDom.default.hydrate(reactEl, domEl);
+    _reactDom.default.hydrate(reactEl, domEl, markHydrateComplete);

     isInitialRender = false;
   } else {
-    _reactDom.default.render(reactEl, domEl);
+    _reactDom.default.render(reactEl, domEl, markRenderComplete);
+  }
+}
+
+function markHydrateComplete() {
+  if (!_utils.SUPPORTS_PERFORMANCE_USER_TIMING) return;
+  performance.mark('afterHydrate'); // mark end of hydration
+
+  performance.measure('Next.js-before-hydration', null, 'beforeRender');
+  performance.measure('Next.js-hydration', 'beforeRender', 'afterHydrate');
+  clearMarks();
+}
+
+function markRenderComplete() {
+  if (!_utils.SUPPORTS_PERFORMANCE_USER_TIMING) return;
+  performance.mark('afterRender'); // mark end of render
+
+  const navStartEntries = performance.getEntriesByName('routeChange', 'mark');
+
+  if (!navStartEntries.length) {
+    return;
   }
+
+  performance.measure('Next.js-route-change-to-render', navStartEntries[0].name, 'beforeRender');
+  performance.measure('Next.js-render', 'beforeRender', 'afterRender');
+  clearMarks();
+}
+
+function clearMarks() {
+  performance.clearMarks();
+  performance.clearMeasures();
 }

 function AppContainer(_ref4) {
@@ -712,15 +726,6 @@ module.exports = __webpack_require__("WEpk").Map;

 /***/ }),

-/***/ "V+O7":
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-set.from
-__webpack_require__("aPfg")('Set');
-
-
-/***/ }),
-
 /***/ "XLbu":
 /***/ (function(module, exports, __webpack_require__) {

@@ -775,17 +780,6 @@ exports.DataManager = DataManager;

 /***/ }),

-/***/ "dL40":
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://github.com/DavidBruant/Map-Set.prototype.toJSON
-var $export = __webpack_require__("Y7ZC");
-
-$export($export.P + $export.R, 'Set', { toJSON: __webpack_require__("8iia")('Set') });
-
-
-/***/ }),
-
 /***/ "dVTT":
 /***/ (function(module, exports, __webpack_require__) {

@@ -861,22 +855,6 @@ exports.DataManagerContext = React.createContext(null);

 /***/ }),

-/***/ "ttDY":
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = __webpack_require__("+iuc");
-
-/***/ }),
-
-/***/ "xvv9":
-/***/ (function(module, exports, __webpack_require__) {
-
-// https://tc39.github.io/proposal-setmap-offrom/#sec-set.of
-__webpack_require__("cHUd")('Set');
-
-
-/***/ }),
-
 /***/ "zmvN":
 /***/ (function(module, exports, __webpack_require__) {

@@ -892,38 +870,46 @@ var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("+oT+"));

 var _promise = _interopRequireDefault(__webpack_require__("eVuF"));

-var _set = _interopRequireDefault(__webpack_require__("ttDY"));
-
 var _mitt = _interopRequireDefault(__webpack_require__("kiME"));

 var _unfetch = _interopRequireDefault(__webpack_require__("m/Gl"));
-/* global document */
-// smaller version of https://gist.github.com/igrigorik/a02f2359f3bc50ca7a9c
+/* global document, window */

-function supportsPreload(list) {
-  if (!list || !list.supports) {
-    return false;
-  }
-
+function supportsPreload(el) {
   try {
-    return list.supports('preload');
-  } catch (e) {
+    return el.relList.supports('preload');
+  } catch (_unused) {
     return false;
   }
 }

-const hasPreload = supportsPreload(document.createElement('link').relList);
+const hasPreload = supportsPreload(document.createElement('link'));
+
+function preloadScript(url) {
+  const link = document.createElement('link');
+  link.rel = 'preload';
+  link.crossOrigin = "anonymous";
+  link.href = url;
+  link.as = 'script';
+  document.head.appendChild(link);
+}

 class PageLoader {
   constructor(buildId, assetPrefix) {
     this.buildId = buildId;
     this.assetPrefix = assetPrefix;
     this.pageCache = {};
-    this.prefetchCache = new _set.default();
     this.pageRegisterEvents = (0, _mitt.default)();
     this.loadingRoutes = {};
     this.promisedBuildId = _promise.default.resolve();
+
+    if (false) {}
+  } // Returns a promise for the dependencies for a particular route
+
+
+  getDependencies(route) {
+    return this.promisedBuildManifest.then(man => man[route] && man[route].map(url => "/_next/" + url) || []);
   }

   normalizeRoute(route) {
@@ -972,12 +958,13 @@ class PageLoader {

       if (document.getElementById("__NEXT_PAGE__" + route)) {
         return;
-      } // Load the script if not asked to load yet.
-
+      }

       if (!this.loadingRoutes[route]) {
-        this.loadScript(route);
-        this.loadingRoutes[route] = true;
+        if (false) {} else {
+          this.loadRoute(route);
+          this.loadingRoutes[route] = true;
+        }
       }
     });
   }
@@ -1002,35 +989,41 @@ class PageLoader {
     });
   }

-  loadScript(route) {
+  loadRoute(route) {
     var _this = this;

     return (0, _asyncToGenerator2.default)(function* () {
       yield _this.promisedBuildId;
       route = _this.normalizeRoute(route);
       let scriptRoute = route === '/' ? '/index.js' : route + ".js";
-      const script = document.createElement('script');
+      const url = _this.assetPrefix + "/_next/static/" + encodeURIComponent(_this.buildId) + "/pages" + scriptRoute;

-      if ( true && 'noModule' in script) {
-        script.type = 'module';
-        scriptRoute = scriptRoute.replace(/\.js$/, '.module.js');
-      }
+      _this.loadScript(url, route, true);
+    })();
+  }

-      const url = _this.assetPrefix + "/_next/static/" + encodeURIComponent(_this.buildId) + "/pages" + scriptRoute;
-      script.crossOrigin = "anonymous";
-      script.src = url;
+  loadScript(url, route, isPage) {
+    const script = document.createElement('script');

-      script.onerror = () => {
-        const error = new Error("Error loading script " + url);
-        error.code = 'PAGE_LOAD_ERROR';
+    if ( true && 'noModule' in script) {
+      script.type = 'module'; // Only page bundle scripts need to have .module added to url,
+      // dependencies already have it added during build manifest creation

-        _this.pageRegisterEvents.emit(route, {
-          error
-        });
-      };
+      if (isPage) url = url.replace(/\.js$/, '.module.js');
+    }

-      document.body.appendChild(script);
-    })();
+    script.crossOrigin = "anonymous";
+    script.src = url;
+
+    script.onerror = () => {
+      const error = new Error("Error loading script " + url);
+      error.code = 'PAGE_LOAD_ERROR';
+      this.pageRegisterEvents.emit(route, {
+        error
+      });
+    };
+
+    document.body.appendChild(script);
   } // This method if called by the route code.

@@ -1064,10 +1057,11 @@ class PageLoader {
     register();
   }

-  prefetch(route) {
+  prefetch(route, isDependency) {
     var _this2 = this;

     return (0, _asyncToGenerator2.default)(function* () {
+      yield _this2.promisedBuildId;
       route = _this2.normalizeRoute(route);
       let scriptRoute = (route === '/' ? '/index' : route) + ".js";

@@ -1075,31 +1069,36 @@ class PageLoader {
         scriptRoute = scriptRoute.replace(/\.js$/, '.module.js');
       }

-      if (_this2.prefetchCache.has(scriptRoute) || document.getElementById("__NEXT_PAGE__" + route)) {
+      const url = isDependency ? route : _this2.assetPrefix + "/_next/static/" + encodeURIComponent(_this2.buildId) + "/pages" + scriptRoute; // n.b. If preload is not supported, we fall back to `loadPage` which has
+      // its own deduping mechanism.
+
+      if (document.querySelector("link[rel=\"preload\"][href^=\"" + url + "\"]") || document.getElementById("__NEXT_PAGE__" + route)) {
         return;
-      }
+      } // Inspired by quicklink, license: https://github.com/GoogleChromeLabs/quicklink/blob/master/LICENSE

-      _this2.prefetchCache.add(scriptRoute); // Inspired by quicklink, license: https://github.com/GoogleChromeLabs/quicklink/blob/master/LICENSE
-      // Don't prefetch if the user is on 2G / Don't prefetch if Save-Data is enabled

+      let cn;

-      if ('connection' in navigator) {
-        if ((navigator.connection.effectiveType || '').indexOf('2g') !== -1 || navigator.connection.saveData) {
+      if (cn = navigator.connection) {
+        // Don't prefetch if the user is on 2G or if Save-Data is enabled.
+        if ((cn.effectiveType || '').indexOf('2g') !== -1 || cn.saveData) {
           return;
         }
-      } // Feature detection is used to see if preload is supported
+      }
+
+      if (false) {} // Feature detection is used to see if preload is supported
       // If not fall back to loading script tags before the page is loaded
       // https://caniuse.com/#feat=link-rel-preload

       if (hasPreload) {
-        yield _this2.promisedBuildId;
-        const link = document.createElement('link');
-        link.rel = 'preload';
-        link.crossOrigin = "anonymous";
-        link.href = _this2.assetPrefix + "/_next/static/" + encodeURIComponent(_this2.buildId) + "/pages" + scriptRoute;
-        link.as = 'script';
-        document.head.appendChild(link);
+        preloadScript(url);
+        return;
+      }
+
+      if (isDependency) {
+        // loadPage will automatically handle depencies, so no need to
+        // preload them manually
         return;
       }

@@ -1115,17 +1114,6 @@ class PageLoader {
     })();
   }

-  clearCache(route) {
-    route = this.normalizeRoute(route);
-    delete this.pageCache[route];
-    delete this.loadingRoutes[route];
-    const script = document.getElementById("__NEXT_PAGE__" + route);
-
-    if (script) {
-      script.parentNode.removeChild(script);
-    }
-  }
-
 }

 exports.default = PageLoader;

```

        Diff for commonsModern.js

```diff

@@ -763,6 +763,8 @@ function formatWithValidation(url, options) {
 }

 exports.formatWithValidation = formatWithValidation;
+exports.SUPPORTS_PERFORMANCE = typeof performance !== 'undefined';
+exports.SUPPORTS_PERFORMANCE_USER_TIMING = exports.SUPPORTS_PERFORMANCE && typeof performance.mark === 'function' && typeof performance.measure === 'function';

 /***/ }),

@@ -2677,8 +2679,13 @@ class Router {

   change(method, _url, _as, options) {
     return new _promise.default((resolve, reject) => {
-      // If url and as provided as an object representation,
+      // marking route changes as a navigation start entry
+      if (utils_1.SUPPORTS_PERFORMANCE_USER_TIMING) {
+        performance.mark('routeChange');
+      } // If url and as provided as an object representation,
       // we'll format them into the string version here.
+
+
       const url = typeof _url === 'object' ? utils_1.formatWithValidation(_url) : _url;
       let as = typeof _as === 'object' ? utils_1.formatWithValidation(_as) : _as; // Add the ending slash to the paths. So, we can serve the
       // "<page>/index.html" directly for the SSR page.
@@ -2702,13 +2709,21 @@ class Router {

       const {
         pathname,
-        query
-      } = url_1.parse(url, true); // If asked to change the current URL we should reload the current page
+        query,
+        protocol
+      } = url_1.parse(url, true);
+
+      if (!pathname || protocol) {
+        if (false) {}
+
+        return resolve(false);
+      } // If asked to change the current URL we should reload the current page
       // (not location.reload() but reload getInitialProps and other Next.js stuffs)
       // We also need to set the method = replaceState always
       // as this should not go into the history (That's how browsers work)
       // We should compare the new asPath to the current asPath, not the url

+
       if (!this.urlIsNew(as)) {
         method = 'replaceState';
       } // @ts-ignore pathname is always a string
@@ -2815,11 +2830,6 @@ class Router {
           asPath: as
         };
         this.getInitialProps(Component, ctx).then(props => {
-          // if data is inlined during prerender it is a string
-          if (props && typeof props.pageProps === 'string') {
-            props.pageProps = JSON.parse(props.pageProps);
-          }
-
           routeInfo.props = props;
           this.components[route] = routeInfo;
           resolve(routeInfo);
@@ -2952,11 +2962,19 @@ class Router {

   prefetch(url) {
     return new _promise.default((resolve, reject) => {
-      // Prefetch is not supported in development mode because it would trigger on-demand-entries
-      if (false) {}
       const {
-        pathname
-      } = url_1.parse(url); // @ts-ignore pathname is always defined
+        pathname,
+        protocol
+      } = url_1.parse(url);
+
+      if (!pathname || protocol) {
+        if (false) {}
+
+        return;
+      } // Prefetch is not supported in development mode because it would trigger on-demand-entries
+
+
+      if (false) {} // @ts-ignore pathname is always defined

       const route = toRoute(pathname);
       this.pageLoader.prefetch(route).then(resolve, reject);
@@ -2996,12 +3014,34 @@ class Router {
     const {
       Component: App
     } = this.components['/_app'];
-    const props = await utils_1.loadGetInitialProps(App, {
-      AppTree: this._wrapApp(App),
-      Component,
-      router: this,
-      ctx
-    });
+    let props;
+
+    if (Component.__NEXT_PRERENDER) {
+      const url = url_1.format({
+        pathname: ctx.asPath,
+        query: ctx.query
+      });
+      const res = await fetch(url, {
+        headers: {
+          'content-type': 'application/json'
+        }
+      });
+      props = {
+        pageProps: res.ok ? await res.json().catch(err => ({
+          error: err.message
+        })) : {
+          error: 'failed to load prerender',
+          statusCode: res.status
+        }
+      };
+    } else {
+      props = await utils_1.loadGetInitialProps(App, {
+        AppTree: this._wrapApp(App),
+        Component,
+        router: this,
+        ctx
+      });
+    }

     if (cancel === this.clc) {
       this.clc = null;
@@ -4870,8 +4910,7 @@ const singletonRouter = {

 }; // Create public properties and methods of the router in the singletonRouter

-const urlPropertyFields = ['pathname', 'route', 'query', 'asPath'];
-const propertyFields = ['components'];
+const urlPropertyFields = ['pathname', 'route', 'query', 'asPath', 'components'];
 const routerEvents = ['routeChangeStart', 'beforeHistoryChange', 'routeChangeComplete', 'routeChangeError', 'hashChangeStart', 'hashChangeComplete'];
 const coreMethodFields = ['push', 'replace', 'reload', 'back', 'prefetch', 'beforePopState']; // Events is a static property on the router, the router doesn't have to be initialized to use it

@@ -4881,7 +4920,7 @@ const coreMethodFields = ['push', 'replace', 'reload', 'back', 'prefetch', 'befo
   }

 });
-propertyFields.concat(urlPropertyFields).forEach(field => {
+urlPropertyFields.forEach(field => {
   // Here we need to use Object.defineProperty because, we need to return
   // the property assigned to the actual router
   // The value might get changed as we change routes and this is the
@@ -4977,18 +5016,6 @@ function makePublicRouterInstance(router) {

   instance.events = _router2.default.events;
-  propertyFields.forEach(field => {
-    // Here we need to use Object.defineProperty because, we need to return
-    // the property assigned to the actual router
-    // The value might get changed as we change routes and this is the
-    // proper way to access it
-    (0, _defineProperty.default)(instance, field, {
-      get() {
-        return _router[field];
-      }
-
-    });
-  });
   coreMethodFields.forEach(field => {
     instance[field] = function () {
       return _router[field](...arguments);

```

        Diff for webpackModern.js

```diff

@@ -10,7 +10,7 @@
 /******/ 		var moduleId, chunkId, i = 0, resolves = [];
 /******/ 		for(;i < chunkIds.length; i++) {
 /******/ 			chunkId = chunkIds[i];
-/******/ 			if(installedChunks[chunkId]) {
+/******/ 			if(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {
 /******/ 				resolves.push(installedChunks[chunkId][0]);
 /******/ 			}
 /******/ 			installedChunks[chunkId] = 0;

```


Successfully aliased the URL <https://website-q4c3rynee.now.sh> to the following aliases:

* https://pedroapfilho.com
* https://website.pedroapfilho.now.sh
* https://website-git-master.pedroapfilho.now.sh


This commit includes __lot's of small changes__ that would clog the commit history when done separately.

I have tried to comment some code changes which affect the functionality of the app.


Successfully aliased the URL <https://artsy-6u7f6tr5d.now.sh> to the following aliases:

* https://artsy.andykenward.com
* https://artsy.andykenward.now.sh
* https://artsy-git-master.andykenward.now.sh


This commit seems to break openvz:
```
21:54:33.417Z ERROR wings: (HTTP code 400) unexpected - OCI runtime create failed: container_linux.go:345: starting container process caused "process_linux.go:430: container init caused "process_linux.go:396: setting cgroup config for procHooks process caused \"failed to write 1 to memory.oom_control: write /sys/fs/cgroup/memory/docker/728f82be879e579507be44e7e8407d3cce0748bb40f5b91da3d762659c71bf1d/memory.oom_control: permission denied\""": unknown  (server=24e56f87-5e05-4cae-891c-5cfa26979b5a)
```
I know openvz isn't officially supported but we should look into this


Remove the blank line between the template declaration and the class declaration


Successfully aliased the URL <https://codecraft-gelcd3t1y.now.sh> to the following aliases:

* https://codecraft.interviewgraphql.now.sh
* https://codecraft-git-master.interviewgraphql.now.sh