Commit Graph

22356 Commits

Author SHA1 Message Date
Jesse Rosenberger
39030204a9 Merge branch 'hwillson-mongo-3.6-upgrade-with-test-fix' into devel 2018-03-21 20:24:37 +02:00
Hugh Willson
84e0d944dc Update to use latest Mongo 3.6.3 and 3.2.19 versions 2018-03-21 19:27:04 +02:00
Hugh Willson
57ef6e9cc4 Add mention of db fix when jumping back to older versions 2018-03-21 19:27:04 +02:00
Hugh Willson
9db6a437bc Add PR link to History.md 2018-03-21 19:27:04 +02:00
Hugh Willson
7eaed1b43a Add $v operator to fix issue #9623 2018-03-21 19:27:04 +02:00
Hugh Willson
ec840e1e0d Removed the now invalid History entry 2018-03-21 19:27:03 +02:00
Hugh Willson
aca266d1f5 Add back in the missing History entry 2018-03-21 19:27:03 +02:00
Hugh Willson
824d2d613b Adjust accounts connection close delay for tests
The accounts system `logoutOtherClients` method is using
a connection close delay to make sure clients have a chance
to get updated tokens, before older tokens are removed.
Certain tests are setting this delay to 0, to help speed
things up. The Meteor Mongo 3.6 changes have brought back in
the need to use Mongo journaling, since the ability to disable
journaling has been deprecated by Mongo. This means there is
now a slight performance hit on certain Mongo operations,
due to the increased time needed to cover the write to disk.
This slight performance hit is causing the tests that use the
0 connection close delay to fail, since they are not waiting
long enough for clients to get updated tokens, before they're
removed. These changes increase the test connection close
delay, to fix the failing tests.
2018-03-21 19:27:03 +02:00
Hugh Willson
542ad06b75 Revert the revert of "Upgrade to Mongo 3.6 (#9533)"
This reverts commit 85d74f8d2b.
2018-03-21 19:27:03 +02:00
MKRazz
857edc2079 Removed fiber wrapper around OAuth middleware. (#9740)
* Removed fiber wrapper around OAuth middleware.

With commit 3b18863, connect handlers are guaranteed to run in a fiber, making the fiber wrapper in the OAuth middleware superfluous. Additionally, because it manually wraps the middleware in a Fiber directly, it is losing access to the properties stored in the existing fiber (meteor/meteor-feature-requests#156).

* Bump oauth Meteor package version to 1.2.2.
2018-03-21 12:05:13 -04:00
Ben Newman
f9050936fa Merge pull request #9756 from meteor/update-meteor-babel-to-7.0.0-beta.42
Update meteor-babel to 7.0.0-beta.42.
2018-03-21 12:01:05 -04:00
Hugh Willson
d2db339087 Move markdown and showdown to packages/deprecated (#9737) 2018-03-21 11:52:01 -04:00
James Burgess
3b7c237ef8 Improve CircleCI caching strategy (#9728) 2018-03-21 11:50:56 -04:00
Pravdomil
ecf726ebf3 Make _debug reporting more consistent (#9678) 2018-03-21 11:43:48 -04:00
Ben Newman
41b0b309c6 Bump @babel/runtime to latest version in various package[-lock].json files. 2018-03-20 21:13:52 -04:00
Ben Newman
228e5d8090 Bump $BUNDLE_VERSION to 8.9.25 before rebuilding dev bundle. 2018-03-20 19:57:01 -04:00
Ben Newman
4b2d6c22bc Update meteor-babel to version 7.0.0-beta.42.
https://github.com/babel/babel/releases/tag/v7.0.0-beta.41
https://github.com/babel/babel/releases/tag/v7.0.0-beta.42
2018-03-20 19:57:00 -04:00
Ben Newman
5fba1fd3e2 Bump meteor package version to 1.8.6 to publish with Meteor 1.6.0.1.
cc @abernix
2018-03-17 12:11:07 -04:00
Ben Newman
39ff1f413c Revert "Allow EnvironmentVariable#withValue callbacks to return Promises." (#9750)
This reverts commit 573f14f171.

As discussed with @glasser, this change may have been more disruptive than
helpful (e.g. #9730) and could also have negative performance
consequences. Since we don't actually rely on `withValue` awaiting the
result of the callback (yet), it seems safest to revert this change, and
possibly add a different method called something like `withAwaitedValue`
at some later time, if necessary.

Fixes #9730.
2018-03-17 02:59:28 -04:00
Cyrille Colin
db31fbc606 Open Xcode project folder instead of project file (#9724) 2018-03-15 19:49:22 -04:00
Ben Newman
46257bad26 Update Roadmap.md to say more about Meteor 1.6.2. 2018-03-09 13:27:40 -05:00
Ben Newman
3ee4b61b1d Bump package versions for 1.6.2-beta.12 release. release/METEOR@1.6.2-beta.12 2018-03-07 14:39:22 -05:00
Ben Newman
cc77e963c5 Merge branch 'devel' into release-1.6.2 2018-03-07 12:31:43 -05:00
David Glasser
e5a4306b63 webapp: allow overriding httpServer.listen (#9720) 2018-03-07 12:04:54 -05:00
Ben Newman
74b8c595b7 Merge pull request #9715 from meteor/revamp-starter-app
Use meteor.{mainModule,testModule} for `meteor create` starter apps.
2018-03-07 11:58:00 -05:00
Timo Horstschäfer
aee0c15b06 Preserve error.stack in method callback (#9707) 2018-03-07 11:53:52 -05:00
Hugh Willson
4b7aabe321 Update stylus deprecation notice to use proper last version (#9702) 2018-03-07 11:48:51 -05:00
Seba Kerckhof
ccc6294018 Modernize route-policy (#9667) 2018-03-07 11:46:56 -05:00
James Burgess
273f21a0b2 Automate rebalancing of CircleCI test groups (#9656) 2018-03-07 11:38:19 -05:00
James Burgess
20e89b9009 Modernize check package (#9638)
I've reverted match properties that return class instances back to normal functions, so that they can be called as constructors.

Also, I added tests to make sure we catch this issue if someone else gets the same idea that I had!
2018-03-07 11:36:48 -05:00
Seba Kerckhof
06863d0203 Modernize logging (#9636) 2018-03-07 11:33:29 -05:00
Seba Kerckhof
a4ffe2c627 Modernize mongo-id package (#9599) 2018-03-07 11:24:42 -05:00
James Burgess
4ebf089d88 Remove underscore from meteor-base (#9596)
This should shave down bundle sizes by 14.4 kb for many non-blaze projects.

The other core meteor packages have not depended on `underscore` since #9362. However, we are only able to remove this last dependency now due to the previous commit, which eliminated usages of `underscore` from apps that did not have the package listed in their `packages` files. This was causing CI test failures that now should be corrected.

Any meteor apps currently using `_` without `underscore` listed in their `packages` file will need to add the package explicitly.

Version number of `meteor-base` bumped from 1.3.0 to 1.4.0.

There are only a few uses of `underscore` in these apps, and two of them actually used `underscore` without having it explicitly listed in their `packages` file.

This is a problem, because the apps were relying on the dependency from `meteor-base`, which we want to remove to cut down bundle sizes.

For the `modules` test app, I've added `underscore` to the `packages` file, because it is using `_` in an assertion about the module system. For the other app and all other uses of `_`, rather than add `underscore` to the `packages` files, I took the modernization route and replaced the functions with their ES6 equivalents, and then removed `underscore` from all `packages` files.
2018-03-07 11:23:52 -05:00
Ben Newman
b575a8f753 Bump package versions for 1.6.2-beta.11 release. release/METEOR@1.6.2-beta.11 2018-03-06 21:09:33 -05:00
Ben Newman
88ac202349 Simplify test/main.js for newly meteor created apps. 2018-03-03 12:56:45 -05:00
Ben Newman
2f1956c497 Use meteortesting:mocha for testing newly meteor created apps. 2018-03-03 12:56:25 -05:00
Ben Newman
d55707894b Use meteor.{mainModule,testModule} for meteor create starter apps.
In order for Meteor to maintain its commitment to being a
zero-configuration tool, any configuration options that we add must come
pre-configured in the best way possible for newly created apps.

In particular, the default new Meteor app must contain a reasonable
testing story, or else we are signalling to the community that testing is
an afterthought.

With that said, this PR is still a work in progress. I welcome your
feedback on how best to configure the default `meteor create` starter app.

Builds on #9690 and #9714.
2018-03-01 18:12:22 -05:00
Ben Newman
f14d50538e Merge branch 'devel' into release-1.6.2 2018-03-01 18:02:08 -05:00
Matt McCutchen
a770e9959f Mongo driver: Fix replaceNames to not replace null with {}. (#9710)
Fixes #9692.
2018-03-01 17:54:47 -05:00
Ben Newman
2e8b3598f5 Merge pull request #9714 from meteor/meteor-config-testModule
Support a meteor.testModule section in application package.json files.
2018-03-01 17:54:00 -05:00
Ben Newman
6009dc0ccf Add PR link to meteor.testModule History.md entry.
[ci skip]
2018-03-01 15:49:11 -05:00
Ben Newman
e7b0a70a98 Use meteor.testModule in package.json of modules test app. 2018-03-01 14:27:31 -05:00
Ben Newman
36c7ee8efa Remove unnecessary 'meteor.' prefix from {main,test}Module self-tests. 2018-03-01 14:27:31 -05:00
Ben Newman
8008d9d4c1 Mention meteor.testModule in History.md. 2018-03-01 14:27:31 -05:00
Ben Newman
601f0d6f9f Update 'meteor test' help text to explain meteor.testModule. 2018-03-01 14:27:31 -05:00
Ben Newman
60731a88bc Test meteor.testModule with just meteor test (not --full-app). 2018-03-01 14:27:31 -05:00
Ben Newman
a212d9f515 Also support meteor.testModule to configure test entry points.
Setting meteor.testModule is a great way to specify test entry points
explicitly, rather than relying on Meteor's isTestFilePath heuristics:
https://github.com/meteor/meteor/blob/devel/tools/isobuild/test-files.js

The syntax is identical to meteor.mainModule, so you can set an explicit
meteor.testModule.{client,server,...} for each platform. If a testModule
is not specified for a platform, then Meteor's existing rules about test
file paths apply for that platform, as before.

If a testModule is specified, that module will always be loaded eagerly
when running `meteor test`, in addition to any other modules that load
eagerly because of meteor.mainModule or other rules regarding module
loading. If you run `meteor test` without the `--full-app` option, then no
application JS modules other than the testModule (and any modules imported
by it) will be loaded eagerly.
2018-03-01 14:27:30 -05:00
Ben Newman
b0e5400ff5 Improve meteor.mainModule arch discovery in tests.
If config.mainModule.client === false, then mainId should === false.
2018-03-01 14:27:30 -05:00
Ben Newman
8dd2402f76 Allow meteor.mainModule.{client,server} === false for no entry point.
If meteor.mainModule.{client,server,...} === false, no modules will be
loaded eagerly for that architecture. This is useful if you have an app
with no special app/{client,server} directory structure and you want to
specify an entry point for just the client (or just the server), without
accidentally loading everything on the other architecture.
2018-03-01 14:27:30 -05:00
Ben Newman
66508c483a Remove test driver packages from tests/apps/app-config/.meteor/versions. 2018-03-01 14:27:30 -05:00