Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Batch messages sent over DDP from server to client (DDP V2?) #9862

Closed
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Aug 10, 2018

  1. Configuration menu
    Copy the full SHA
    62fa992 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4b1fc2e View commit details
    Browse the repository at this point in the history

Commits on Aug 12, 2018

  1. Configuration menu
    Copy the full SHA
    c5eae1e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f058e59 View commit details
    Browse the repository at this point in the history

Commits on Aug 13, 2018

  1. Continue supporting deprecated module.watch API for now.

    Short-term fix for meteor#10148.
    
    Unfortunately, unlike most Meteor package and application code, which is
    compiled after installation, Meteor compiler plugins are compiled before
    they are published, so it's possible for a compiler plugin that uses the
    ecmascript package to contain generated code that still uses the
    module.watch API, instead of the new and improved module.link API.
    
    A better long-term fix for this problem would be to compile compiler
    plugins like any other Meteor code, using whatever version of the
    ecmascript plugin the rest of the application is using.
    benjamn committed Aug 13, 2018
    Configuration menu
    Copy the full SHA
    ccea994 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    44eeebf View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5c4cad6 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    cfb6a45 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    554936c View commit details
    Browse the repository at this point in the history

Commits on Aug 14, 2018

  1. Parse URL query parameters before it's destroyed (meteor#10152)

    The inline middleware that strips the ROOT_URL_PATH_PREFIX destroys req.url. If this happens before the query parameters are parsed by use(query()) the query parameters are always missing. This causes OAuth authentication to fail when ROOT_URL_PATH_PREFIX is set.
    
    A better fix would be to fix the path stripping logic so that it preserves the URL parameters, since other things may try to rely on them later. But this works for now.
    gchallen authored and benjamn committed Aug 14, 2018
    Configuration menu
    Copy the full SHA
    8dd3ce5 View commit details
    Browse the repository at this point in the history

Commits on Aug 15, 2018

  1. Allow package-name@x.y.z! override syntax in .meteor/packages.

    With this commit, if a top-level package version constraint in
    .meteor/packages ends with a '!' character, any other (non-!) constraints
    on that package elsewhere in the application will be weakened to accept
    any version of the package that is not less than the constraint,
    regardless of whether the major/minor versions actually match.
    
    This functionality is extremely useful in cases where an unmaintained
    package was last published with api.versionsFrom(<some ancient version>),
    thus constraining the major version of any Meteor core package it depended
    on, but you really want to upgrade that core package anyway. Just put a
    '!' after the core package's version constraint in your .meteor/packages
    file, and you will almost certainly get your way. The fact that minimum
    versions are still enforced is good/fine because the constraints you want
    to override are typically ancient, so they easily match any recent version
    of the package.
    
    Your only recourse before this @x.y.z! syntax was to find a replacement
    for the unmaintained package, or fork and modify it locally, or somehow
    persuade the package author to publish a new version with a more
    reasonable api.versionsFrom. None of these options were easy.
    
    Many thanks to @GeoffreyBooth, long-time maintainer of the `coffeescript`
    package, for originally suggesting a ! syntax similar to this one:
    meteor/meteor-feature-requests#208 (comment)
    
    The limitation of this syntax to .meteor/packages is deliberate, since
    overriding package version constraints is a power-tool that should be used
    sparingly by application developers, and never abused by package authors.
    Also, limiting the scope of this syntax reduces the risk of an arms race
    between overrides, a la the infamous CSS !important modifier.
    benjamn committed Aug 15, 2018
    6 Configuration menu
    Copy the full SHA
    4a70b12 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8da7804 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    af40e4c View commit details
    Browse the repository at this point in the history
  4. Tests for @x.y.z! package version constraint override syntax.

    Following up on this promise:
    meteor#9942 (comment)
    benjamn committed Aug 15, 2018
    Configuration menu
    Copy the full SHA
    9872a3a View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    a966efd View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    b14624a View commit details
    Browse the repository at this point in the history

Commits on Aug 16, 2018

  1. Fix spelling

    GeoffreyBooth committed Aug 16, 2018
    Configuration menu
    Copy the full SHA
    b2919e5 View commit details
    Browse the repository at this point in the history
  2. Bump the versions of the Meteor core packages that the coffeescript p…

    …ackage depends on to their latest versions as of Meteor 1.7.0.4; this enables modern browsers JavaScript output
    GeoffreyBooth committed Aug 16, 2018
    Configuration menu
    Copy the full SHA
    9ba3308 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f2600cc View commit details
    Browse the repository at this point in the history
  4. Update CoffeeScript tests to add a test for modern browsers output; a…

    …dd missing import statements
    GeoffreyBooth committed Aug 16, 2018
    Configuration menu
    Copy the full SHA
    6a4ec82 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    1cc5661 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    1621ee1 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    842e2e3 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    8eb0813 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    199aefb View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    0e20906 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    09194e8 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    02a2f88 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    05916ee View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    c74f2f4 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    dd254a5 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    5748d0d View commit details
    Browse the repository at this point in the history
  17. Merge pull request meteor#10158 from meteor/release-1.7.0.5

    Release 1.7.0.5
    benjamn committed Aug 16, 2018
    Configuration menu
    Copy the full SHA
    4294869 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    9d75b09 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    7b23f66 View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    b154a58 View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    3f0a6f0 View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    86030c1 View commit details
    Browse the repository at this point in the history

Commits on Aug 17, 2018

  1. Configuration menu
    Copy the full SHA
    b8b404d View commit details
    Browse the repository at this point in the history

Commits on Aug 20, 2018

  1. Configuration menu
    Copy the full SHA
    72794df View commit details
    Browse the repository at this point in the history
  2. Merge pull request meteor#10155 from GeoffreyBooth/coffeescript-moder…

    …n-browsers
    
    CoffeeScript 2.3.1, with support for setMinimumBrowserVersions.
    benjamn committed Aug 20, 2018
    Configuration menu
    Copy the full SHA
    fab90e4 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    2c6e6e0 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    db194c5 View commit details
    Browse the repository at this point in the history
  5. Give compile-coffeescript plugin a reliable version of @babel/runtime.

    After publishing coffeescript@2.3.1_1, I noticed that the version of
    babel-runtime (1.2.5) that is bundled into the compile-coffeescript plugin
    was complaining about the presence of @babel/runtime@7.0.0-rc.1 in the
    node_modules directory of Meteor 1.7.1-rc.3 apps, thanks to code added
    recently to work around breaking changes in @babel/runtime@7.0.0-beta.56:
    4d5fff9
    
    The easiest way to fix this problem in the short term is to give the
    compile-coffeescript plugin its own reliable copy of the @babel/runtime
    npm package, rather than delegating to the version installed in the app.
    
    The ideal long-term way to fix this problem would be to stop precompiling
    Meteor compiler plugins before publishing them, and instead treat them
    like any other Meteor package, which are compiled after installation.
    
    Another issue that could have been prevented if compiler plugins were
    compiled upon installation, like other packages: meteor#10148
    
    cc @hwillson @abernix @GeoffreyBooth
    benjamn committed Aug 20, 2018
    5 Configuration menu
    Copy the full SHA
    a52a2c2 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    404c58d View commit details
    Browse the repository at this point in the history
  7. Let plugin packages import from the plugin's npmDependencies.

    This should make the @babel/runtime dependency that I added to the
    compile-coffeescript plugin in a52a2c2
    actually work as intended.
    
    Specifically, the babel-runtime package that's bundled into the
    compile-coffeescript plugin will now be able to import @babel/runtime and
    receive the plugin's private version of @babel/runtime, rather than the
    one in dev_bundle/lib/node_modules or the application's node_modules.
    
    cc @hwillson @abernix
    benjamn committed Aug 20, 2018
    Configuration menu
    Copy the full SHA
    41b2f76 View commit details
    Browse the repository at this point in the history
  8. Bump @babel/runtime used by compile-coffeescript plugin to 7.0.0-rc.1.

    We should wait to publish this change until after Meteor 1.7.1 has been
    released (cc @GeoffreyBooth).
    benjamn committed Aug 20, 2018
    Configuration menu
    Copy the full SHA
    43e0251 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    3c42552 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    1a74403 View commit details
    Browse the repository at this point in the history

Commits on Aug 22, 2018

  1. Configuration menu
    Copy the full SHA
    b983f97 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    68e755c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    cfa9653 View commit details
    Browse the repository at this point in the history

Commits on Aug 31, 2018

  1. Configuration menu
    Copy the full SHA
    8b85410 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    09cb1f8 View commit details
    Browse the repository at this point in the history
  3. Enforce specific @babel/runtime versions on babel-runtime@1.2.x.

    Meteor 1.6.x through 1.7.0.x use the `babel-runtime@1.2.x` packages, and
    this change is only intended to affect those versions.
    
    This will no longer be necessary in Meteor 1.7.1, since we account for
    the changes to `@babel/runtime` through changes to the `meteor/babel`
    package, but this ensures that anyone who updates to `@babel/runtime@7` (the
    final, latest release), or anything newer, isn't surprised by their broken
    application.
    abernix committed Aug 31, 2018
    Configuration menu
    Copy the full SHA
    1e34aca View commit details
    Browse the repository at this point in the history

Commits on Sep 3, 2018

  1. Configuration menu
    Copy the full SHA
    543d4d3 View commit details
    Browse the repository at this point in the history

Commits on Sep 4, 2018

  1. Validating Cordova plugins installation (meteor#9548)

    zhadzlik authored and wojtkowiak committed Sep 4, 2018
    Configuration menu
    Copy the full SHA
    5558e50 View commit details
    Browse the repository at this point in the history
  2. Improvements to cordova plugin set change detection algorithm

    Fixes several cases causing cordova plugins reinstall on every build:
    - proper handling of scoped npm cordova plugins
    - proper detection of plugin removal (previously a cordova plugin containing a dependency would make the algorithm think a package was removed from cordova-plugins)
    - proper handling of plugins which have plugin.xml id different than the npm package name
    Additionally rechecks the build integrity verifying if packages were really installed and perform a retry if needed.
    Allows to override a meteor package cordova dependency with scoped package i.e. @scope/cordova-dummy-plugin will now override a cordova-dummy-plugin dependency.
    wojtkowiak committed Sep 4, 2018
    Configuration menu
    Copy the full SHA
    1f8ffbf View commit details
    Browse the repository at this point in the history

Commits on Sep 5, 2018

  1. Configuration menu
    Copy the full SHA
    dc8f4ff View commit details
    Browse the repository at this point in the history
  2. Update dev bundle MongoDB version to 4.0.2.

    Still waiting on a fix for this issue in 4.0.3:
    https://jira.mongodb.org/browse/SERVER-36474
    benjamn committed Sep 5, 2018
    Configuration menu
    Copy the full SHA
    d02fa2c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6e2ac53 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    5f22236 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    5906bb9 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    6bf22e6 View commit details
    Browse the repository at this point in the history
  7. Show web.browser.legacy rebuild time only when METEOR_PROFILE enabled.

    In theory, these delayed rebuilds should not even be noticed, so it
    doesn't make sense to draw attention to them.
    benjamn committed Sep 5, 2018
    Configuration menu
    Copy the full SHA
    4a688d7 View commit details
    Browse the repository at this point in the history
  8. Merge pull request meteor#10193 from wojtkowiak/cordova_consistency_fix

    Cordova plugin handling algorithm consistency improvements
    benjamn committed Sep 5, 2018
    Configuration menu
    Copy the full SHA
    05dd609 View commit details
    Browse the repository at this point in the history

Commits on Sep 6, 2018

  1. Simplify external symlink handling in Builder#copyDirectory.

    Follow-up to af51b81, which fixed meteor#8005 by copying symlinks to external
    directories as directories rather than trying to preserve the symlinks.
    
    Issue meteor#10177 revealed a flaw in this strategy: the filter function that we
    use to strip development npm packages always rejects external paths, even
    if the original symlink was found in a valid production npm package, and
    thus its contents should be included in the production bundle.
    
    In the process of fixing this problem, I realized that the only important
    part of af51b81 was this code:
    
      // Update fileStatus to match the actual file rather than the
      // symbolic link, thus forcing the file to be copied below.
      fileStatus = optimisticLStatOrNull(externalPath);
    
    and the code for manipulating thisAbsFrom and _currentRealRootDirectory
    could be removed.
    benjamn committed Sep 6, 2018
    Configuration menu
    Copy the full SHA
    1a472a4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b1e4464 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b0d0dd1 View commit details
    Browse the repository at this point in the history

Commits on Sep 7, 2018

  1. Configuration menu
    Copy the full SHA
    b5081de View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7e79635 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1198046 View commit details
    Browse the repository at this point in the history
  4. Support MongoDB 4.0 transactions in oplog_tailing.js.

    My attempt at fixing meteor#10195.
    
    @klaussner Feel free to submit your PR if it's ready, or just review this
    one if you prefer. It's important to get this right, so it's not a
    terrible idea for both of us to attempt it independently.
    benjamn committed Sep 7, 2018
    Configuration menu
    Copy the full SHA
    bb3a7fc View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    039cb60 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    964909f View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    c62bc40 View commit details
    Browse the repository at this point in the history
  8. Merge pull request meteor#10201 from meteor/implement-oplog-transacti…

    …on-handling
    
    Implement MongoDB 4.0 transaction handling in oplog_tailing.js
    benjamn committed Sep 7, 2018
    Configuration menu
    Copy the full SHA
    2ad049a View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    6134251 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    de6717d View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    f4957c3 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    38e7ea6 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    419fee1 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    c632912 View commit details
    Browse the repository at this point in the history

Commits on Sep 10, 2018

  1. Avoid trying resolve.extensions unless parent directory exists.

    This change dramatically reduces the number of attempted files.stat calls
    during module resolution, especially for apps that use a large number of
    compiler plugins, and thus have many different file extensions to try.
    benjamn committed Sep 10, 2018
    Configuration menu
    Copy the full SHA
    881390c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    203829c View commit details
    Browse the repository at this point in the history

Commits on Sep 11, 2018

  1. Configuration menu
    Copy the full SHA
    b8cbe5a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4b9805f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0f6a856 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    34fb07b View commit details
    Browse the repository at this point in the history
  5. Update Node to version 8.12.0.

    Closes meteor#10090.
    benjamn committed Sep 11, 2018
    Configuration menu
    Copy the full SHA
    8492415 View commit details
    Browse the repository at this point in the history
  6. Update npm to version 6.4.1.

    benjamn committed Sep 11, 2018
    Configuration menu
    Copy the full SHA
    44e906e View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    1bff089 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    3d4fb7a View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    53029c1 View commit details
    Browse the repository at this point in the history
  10. 1 Configuration menu
    Copy the full SHA
    2945c50 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    cb8bd2a View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    08027c9 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    210d1ac View commit details
    Browse the repository at this point in the history

Commits on Sep 12, 2018

  1. Fix: file Meteor_:-@2x.png breaks development on Windows (meteor#10110

    )
    
    * Rename file that breaks development on Windows
    
    * Fix: failing test bundle - verify sanitized asset names
    mrauhu authored and abernix committed Sep 12, 2018
    Configuration menu
    Copy the full SHA
    5574f22 View commit details
    Browse the repository at this point in the history
  2. Downgrade Node from 8.12.0 back to 8.11.4, for now.

    This minor update was evidently too risky to slip into a release candidate
    of Meteor 1.7.1: meteor#10216
    
    You can still use Node 8.12.0 to run your app in production, and thus get
    the benefits of meteor#10090, even if it's
    not the version used in development.
    benjamn committed Sep 12, 2018
    Configuration menu
    Copy the full SHA
    78cfa82 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b699b4d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ac5410e View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    b5208c7 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    c8ff49a View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    282724a View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    c421705 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    fbebdc8 View commit details
    Browse the repository at this point in the history

Commits on Sep 13, 2018

  1. Configuration menu
    Copy the full SHA
    56553f0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    465f6ad View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    914c18c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    9a0ab62 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    acfdc32 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    bb72ba9 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    a76d96b View commit details
    Browse the repository at this point in the history
  8. Undo accidental reformatting of meteor create help text.

    This broke a test that depends on the precise wording of this help
    message: https://circleci.com/gh/meteor/meteor/27381
    benjamn committed Sep 13, 2018
    Configuration menu
    Copy the full SHA
    deffd8a View commit details
    Browse the repository at this point in the history
  9. Remove duplicate <head> contents from Cordova boilerplate HTML.

    Fixes meteor#10210, at least after the app is redeployed.
    benjamn committed Sep 13, 2018
    Configuration menu
    Copy the full SHA
    ba2b020 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    1320cdb View commit details
    Browse the repository at this point in the history

Commits on Sep 18, 2018

  1. Configuration menu
    Copy the full SHA
    46396a1 View commit details
    Browse the repository at this point in the history
  2. Update meteor-babel to version 7.1.0.

    Note: since Babel 7 is out of beta now, not all Babel-related packages
    have been bumped to 7.1.0. In particular, the @babel/runtime package is
    still at version 7.0.0. This is great news, because it means we're back to
    genuine semantic versioning for all Babel packages!
    benjamn committed Sep 18, 2018
    Configuration menu
    Copy the full SHA
    0e4bac5 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a6e52c8 View commit details
    Browse the repository at this point in the history
  4. Update the mongodb npm package to version 3.1.6.

    Should help with meteor#10174.
    benjamn committed Sep 18, 2018
    Configuration menu
    Copy the full SHA
    e0d9a66 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    19eb34b View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    6020a7c View commit details
    Browse the repository at this point in the history
  7. Silence deprecation warnings introduced in a mongodb patch update.

    These deprecation warnings were introduced in mongodb@3.1.2:
    mongodb/node-mongodb-native@a5d0f1d7e1
    
    Fortunately, the deprecated Collection methods still work, and the
    deprecation relies on Node's require("util").deprecate API, which can be
    silenced permanently for a given function by temporarily setting
    `process.noDeprecation = true` while defining the function:
    https://github.com/nodejs/node/blob/2ae98ce7cb/lib/internal/util.js#L23-L29
    
    Fixing meteor#10174 by updating mongodb seems more important than reverting the
    update to silence these harmless deprecation warnings (which, it bears
    repeating, were introduced in a patch update).
    
    Thanks to @klaussner for raising this concern!
    benjamn committed Sep 18, 2018
    Configuration menu
    Copy the full SHA
    2a8dea8 View commit details
    Browse the repository at this point in the history
  8. 1 Configuration menu
    Copy the full SHA
    24e1c9f View commit details
    Browse the repository at this point in the history

Commits on Sep 28, 2018

  1. Configuration menu
    Copy the full SHA
    2759e95 View commit details
    Browse the repository at this point in the history

Commits on Oct 1, 2018

  1. Configuration menu
    Copy the full SHA
    7cf9dbb View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    292e279 View commit details
    Browse the repository at this point in the history

Commits on Oct 2, 2018

  1. Configuration menu
    Copy the full SHA
    d90de03 View commit details
    Browse the repository at this point in the history
  2. Merge pull request meteor#10242 from jamesmillerburgess/meteor#10231-…

    …accounts-oauth-ecmascript
    
    Add ecmascript to modernized packages
    benjamn committed Oct 2, 2018
    Configuration menu
    Copy the full SHA
    873349e View commit details
    Browse the repository at this point in the history
  3. Fix LGTM testing errors (issue meteor#10240, PR meteor#10241)

    * fix issue 10240: add variable declaration
    
    * fix issue 10240: add semicolons to avoid automated semicolon insertion
    
    * fix issue 10240: add semicolons to avoid automated semicolon insertion
    
    * fix issue 10240: variable declaration in for...in statement, add semicolons
    
    * fix issue 10240: variable declaration
    
    * fix issue 10240: variable declaration
    lisaychuang authored and benjamn committed Oct 2, 2018
    Configuration menu
    Copy the full SHA
    0e899c4 View commit details
    Browse the repository at this point in the history

Commits on Oct 3, 2018

  1. Restore wrapCallback error parameter behavior in mongo package (meteo…

    …r#10246)
    
    If the error is falsy, just pass it as the first param.
    janowsiany authored and benjamn committed Oct 3, 2018
    Configuration menu
    Copy the full SHA
    c3309b1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8f8e2a0 View commit details
    Browse the repository at this point in the history
  3. Warn about duplicate api.mainModule paths, like api.addFiles does.

    This would have helped catch the underlying problem in meteor#10234.
    benjamn committed Oct 3, 2018
    Configuration menu
    Copy the full SHA
    dd00c6b View commit details
    Browse the repository at this point in the history
  4. Avoid modifying source files explicitly added by compiler plugins.

    Should resolve meteor#10233, reported by @klaussner.
    
    Previously, if a compiler plugin called inputFile.addJavaScript multiple
    times with different { path } strings, Meteor would allow importing all of
    those modules at once by importing the original source module identifier,
    by synthesizing a new source module containing a series of re-exports for
    each of the generated modules.
    
    Preserving this behavior is important for backwards compatibility, since
    some compiler plugins still generate files like "module.ext.js" given an
    input file named "module.ext", so Meteor tries to make those modules
    interchangeable/synonymous.
    
    However, if the compiler plugin explicitly calls inputFile.addJavaScript
    with the original source path, then it would be a mistake to modify the
    contents of that module, so Meteor will now leave the contents of that
    explicit source module unmodified, rather than using it as a catch-all way
    to import other generated modules.
    benjamn committed Oct 3, 2018
    Configuration menu
    Copy the full SHA
    c5f6c27 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    8ddd2f3 View commit details
    Browse the repository at this point in the history

Commits on Oct 4, 2018

  1. Configuration menu
    Copy the full SHA
    9dae1a0 View commit details
    Browse the repository at this point in the history
  2. Report Babel transform errors without crashing the build process.

    As reported by @mariusrak here:
    meteor#10220 (comment)
    
    Only errors thrown by @babel/parser have the e.loc property. Other errors
    thrown by Babel transforms do not have e.loc, but do (usually) have line
    number information embedded in e.message. Either way, it's better to use
    inputFile.error than to throw the error, since throwing here crashes the
    build process.
    benjamn committed Oct 4, 2018
    Configuration menu
    Copy the full SHA
    bbdf285 View commit details
    Browse the repository at this point in the history

Commits on Oct 5, 2018

  1. Configuration menu
    Copy the full SHA
    180d7f1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    37eb174 View commit details
    Browse the repository at this point in the history
  3. Merge pull request meteor#9942 from meteor/release-1.7.1

    Release 1.8 (formerly 1.7.1)
    benjamn committed Oct 5, 2018
    Configuration menu
    Copy the full SHA
    88ce834 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    3051150 View commit details
    Browse the repository at this point in the history

Commits on Oct 7, 2018

  1. Configuration menu
    Copy the full SHA
    3903194 View commit details
    Browse the repository at this point in the history

Commits on Oct 9, 2018

  1. Update Roadmap.md (meteor#10254)

    For even more details about upcoming work, see the 1.8 release blog post:
    https://blog.meteor.com/meteor-1-8-erases-the-debts-of-1-7-77af4c931fe3
    StorytellerCZ authored and benjamn committed Oct 9, 2018
    Configuration menu
    Copy the full SHA
    2df1930 View commit details
    Browse the repository at this point in the history

Commits on Oct 10, 2018

  1. Ignore inline source maps when minifying CSS files.

    meteor#10112 (comment)
    
    Further down in the mergeCss function, when we call CssTools.stringifyCss,
    we pass the following option:
    
      // don't try to read the referenced sourcemaps from the input
      inputSourcemaps: false
    
    Apparently this isn't enough to avoid reading inline source maps from the
    input file, so we should be a bit more aggressive about preventing postcss
    from picking up inline source maps.
    
    This change mostly affects .css files imported from node_modules, and
    possibly raw .css files in the application that happen to have inline
    sourceMappingURL= comments. For CSS output from compiler plugins like LESS
    and SCSS, we have a totally different mechanism of handling source maps,
    namely file.getSourceMap().
    
    Should fix meteor#10112.
    benjamn committed Oct 10, 2018
    Configuration menu
    Copy the full SHA
    9290ea7 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b7267b7 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    3f30d22 View commit details
    Browse the repository at this point in the history
  4. Merge pull request meteor#10263 from meteor/fix-issue-10112-by-ignori…

    …ng-inline-source-maps
    
    Ignore inline source maps when minifying CSS files.
    benjamn committed Oct 10, 2018
    Configuration menu
    Copy the full SHA
    ccb479f View commit details
    Browse the repository at this point in the history

Commits on Oct 11, 2018

  1. Configuration menu
    Copy the full SHA
    65064f4 View commit details
    Browse the repository at this point in the history
  2. Flatten buildmessage.{enterJob,capture} stacks by not using withValue. (

    meteor#10266)
    
    Whenever you're looking at a stack trace generated by the command-line
    tool, you see tons and tons of useless stack frames for withValue,
    enterJob, and/or capture.
    
    Each of these function calls has its own try-finally block, which is
    probably the real reason this pattern is slow, though the excess of
    unnecessary stack frames is subjectively gross as well.
    
    Initial build times for the `meteor create --full` app on my machine are
    about 4.4 seconds with Meteor 1.8, and just 2.8 seconds after this change,
    which is a nice 36% improvement. Rebuild times are not noticeably
    different, however.
    
    Looking to the future, flattening this function call pyramid should make
    it easier to introduce non-Fiber-based async/await into the buildmessage
    system, so that we can start properly propagating promises up the stack.
    benjamn committed Oct 11, 2018
    Configuration menu
    Copy the full SHA
    ed41dcd View commit details
    Browse the repository at this point in the history
  3. Update meteor-babel npm package to version 7.1.3. (meteor#10272)

    This update should help with meteor#10262, per @sebakerckhof's comment
    meteor#10262 (comment),
    thanks to these commits:
    meteor/babel@a38835d
    meteor/babel@a1778d8
    
    Also updated the json5 dependency of babel-compiler to its latest version,
    while I was at it.
    benjamn committed Oct 11, 2018
    Configuration menu
    Copy the full SHA
    e2e215d View commit details
    Browse the repository at this point in the history
  4. Bump ecmascript package version to 0.12.1.

    This is necessary whenever we bump the babel-compiler version.
    benjamn committed Oct 11, 2018
    Configuration menu
    Copy the full SHA
    308b4f1 View commit details
    Browse the repository at this point in the history

Commits on Oct 13, 2018

  1. Configuration menu
    Copy the full SHA
    cc3d5e0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8e302da View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    94771d2 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    18762f9 View commit details
    Browse the repository at this point in the history

Commits on Oct 23, 2018

  1. Fix meteor#10290 (meteor#10295)

    StorytellerCZ authored and benjamn committed Oct 23, 2018
    Configuration menu
    Copy the full SHA
    2cc8db1 View commit details
    Browse the repository at this point in the history
  2. ddp-client: fix usage of reload package (meteor#10286)

    - Return type of onMigrate callback should be an array.
    - onMigrate callback can be invoked many times until all components
      are ready to migrate.
    - DDP negotiation failures should always migrate immediately.
    nathan-muir authored and benjamn committed Oct 23, 2018
    Configuration menu
    Copy the full SHA
    8f86f19 View commit details
    Browse the repository at this point in the history

Commits on Oct 30, 2018

  1. webapp: add runtime config overrides when inline scripts are disabled

    When generating boilerplate, meteor runtime config includes additional
    options based on the arch.
    
    However, these additional options were not present when generating
    the response to `/meteor_runtime_config.js`, which is used when
    inline scripts are disabled.
    
    This change fixes Meteor.isModern in those circumstances.
    nathan-muir committed Oct 30, 2018
    Configuration menu
    Copy the full SHA
    2e428c8 View commit details
    Browse the repository at this point in the history
  2. Bump CoffeeScript to version 2.3.2 and enable lazy compilation.

    The introduction of lazy compilation should help with meteor#10298.
    benjamn committed Oct 30, 2018
    Configuration menu
    Copy the full SHA
    ea17364 View commit details
    Browse the repository at this point in the history

Commits on Oct 31, 2018

  1. Configuration menu
    Copy the full SHA
    c962787 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    eb4ae8b View commit details
    Browse the repository at this point in the history
  3. Merge pull request meteor#10312 from meteor/lazy-coffeescript-compila…

    …tion
    
    Bump CoffeeScript to version 2.3.2 and enable lazy compilation.
    benjamn committed Oct 31, 2018
    Configuration menu
    Copy the full SHA
    b04485c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d7339dd View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    0e983de View commit details
    Browse the repository at this point in the history
  6. Fix meteor#10305 (meteor#10310)

    StorytellerCZ authored and benjamn committed Oct 31, 2018
    Configuration menu
    Copy the full SHA
    c622e51 View commit details
    Browse the repository at this point in the history

Commits on Nov 3, 2018

  1. Fix uncaught TypeError in autoupdate_client.js (meteor#10281)

    This fixes an issue (c.f. Urigo/meteor-client-bundler#87) where when the __meteor_runtime_config__ does not contain a proper autoupdate configuration object, the client would fail to load properly.
    lgleim authored and benjamn committed Nov 3, 2018
    Configuration menu
    Copy the full SHA
    a54c926 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c5b51b0 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    689ae3d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    249f317 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    f8e5973 View commit details
    Browse the repository at this point in the history
  6. Sanitize compiler name for environment variables (meteor#10270)

    While strictly speaking more characters are allowed, they are not usable in a shell except for uppercase / digits / underscore.
    ( https://stackoverflow.com/a/2821183 )
    sebakerckhof authored and benjamn committed Nov 3, 2018
    Configuration menu
    Copy the full SHA
    05ae386 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    6a18c7a View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    13388b4 View commit details
    Browse the repository at this point in the history

Commits on Nov 12, 2018

  1. Ensure file.hash is always computed from sha1(file.data).

    With the introduction of lazy compilation in Meteor 1.8, calling
    
      inputFile.addJavaScript({
        ...
        hash: inputFile.getSourceHash(),
        ...
      }, function () {
        return compiler.processFilesForTarget(inputFile);
      });
    
    becomes problematic, since inputFile.getSourceHash() is usually different
    from compiler.processFilesForTarget(inputFile).hash, because the latter is
    computed from the compiled code, whereas the former is computed from the
    source code.
    
    For example, when we use file.hash to cache imported module identifiers in
    ImportScanner#_findImportedModuleIdentifiers, we really need to be using
    the hash of the compiled code, since a single source module can be
    compiled in different ways. If we cache based on the source hash, there's
    a risk of reusing the scanned imports from the web.browser version for the
    web.browser.legacy version, which can lead to all sorts of problems that
    are only apparent in legacy browsers.
    
    The quick fix is easy enough: BabelCompiler can simply stop including a
    hash in the eager options to inputFile.addJavaScript. This fix can be
    published as a minor update to the babel-compiler and ecmascript packages.
    
    The remaining changes in this commit add another layer of defense against
    this problem, by ignoring any hash options provided by compiler plugins,
    in favor of simply computing the hash from the compiled data buffer.
    These additional changes will become available in the next release of
    Meteor (likely 1.8.1).
    benjamn committed Nov 12, 2018
    Configuration menu
    Copy the full SHA
    44e713f View commit details
    Browse the repository at this point in the history

Commits on Nov 13, 2018

  1. Configuration menu
    Copy the full SHA
    4294414 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    253213c View commit details
    Browse the repository at this point in the history
  3. Bump diff-sequence package version to fix meteor#10320. (meteor#10331)

    After @nathan-muir's PR meteor#10053, we did not publish a new version of the
    diff-sequence package, which would have contained DiffSequence.diffMaps.
    
    I honestly have no idea why meteor#10320 did not manifest before now, but
    publishing these changes seems to fix it.
    benjamn committed Nov 13, 2018
    1 Configuration menu
    Copy the full SHA
    152879c View commit details
    Browse the repository at this point in the history
  4. Merge pull request meteor#10330 from meteor/fix-findImportedModuleIde…

    …ntifiers-hash-collision
    
    Ensure file.hash is always computed from sha1(file.data).
    benjamn committed Nov 13, 2018
    Configuration menu
    Copy the full SHA
    f7bd8e9 View commit details
    Browse the repository at this point in the history

Commits on Nov 14, 2018

  1. Configuration menu
    Copy the full SHA
    7a7d5bd View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c06a31a View commit details
    Browse the repository at this point in the history

Commits on Nov 15, 2018

  1. Update webapp's useragent npm to v2.3.0 to support HeadlessChrome.

    Previously, while the `useragent` package was able to parse the User-Agent
    for so-called "Headless Chrome" and generate a family of "HeadlessChrome",
    it was unable to parse out the individual portions of the version number
    (e.g. major, minor, patch).
    
    For example, the following User-Agent (herein referred to as `userAgentAbove`):
    
    ```
    Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/69.0.3497.100 Safari/537.36
    ```
    
    Previously resulted in:
    
    ```
    > require('useragent').lookup(userAgentAbove);
    
    {
      family: 'HeadlessChrome',
      major: '0',
      minor: '0',
      patch: '0',
      /* ... */
    }
    ```
    
    With the newer version of `useragent`, these are now properly extracted and
    set which will enable Meteor to treat Headless Chrome the same as Chrome in
    a follow-up commit.  Now:
    
    ```
    > require('useragent').lookup(userAgentAbove);
    
    {
      family: 'HeadlessChrome',
      major: '69',
      minor: '0',
      patch: '3497'
      /* ... */
    }
    ```
    abernix authored and benjamn committed Nov 15, 2018
    Configuration menu
    Copy the full SHA
    ea28a34 View commit details
    Browse the repository at this point in the history
  2. For modern bundles, treat Chromium and "Headless Chrome" the same as …

    …Chrome.
    
    Best I can tell, the major version portion of Chromium versions has always
    tracked all the way through to Chrome Canary, Dev and Stable releases.
    Since we observe the major version of Chrome in terms of identifying it as a
    "modern browser", it seems to make sense to treat "Headless Chrome" and
    Chromium in the same regard.
    
    Interestingly, when the same Chrome as we all use on our machines is run
    with the `--headless` flag, it switches its `navigator.userAgent` to
    `HeadlessChrome/`, rather than `Chrome/`.
    
    This was initially problematic since the `useragent` npm we use for parsing
    user agents didn't understand this designation, however, with the update of
    `webapp`'s `useragent` npm in 058351b7, `headlesschrome` will now have its
    version available from `WebAppInternals.identifyBrowser`, so we can
    accurately identify it and serve it the modern bundle.
    abernix authored and benjamn committed Nov 15, 2018
    Configuration menu
    Copy the full SHA
    b65f8b0 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    dc2f248 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    65e44f6 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    0bbb6df View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    014dfab View commit details
    Browse the repository at this point in the history
  7. Merge pull request meteor#10334 from meteor/abernix/update-useragent-…

    …for-modern-browsers
    
    Identify Chromium and Headless Chrome as "modern" browsers.
    benjamn committed Nov 15, 2018
    Configuration menu
    Copy the full SHA
    258d7f2 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    5e7e809 View commit details
    Browse the repository at this point in the history
  9. Update webapp's useragent npm to v2.3.0 to support HeadlessChrome.

    Previously, while the `useragent` package was able to parse the User-Agent
    for so-called "Headless Chrome" and generate a family of "HeadlessChrome",
    it was unable to parse out the individual portions of the version number
    (e.g. major, minor, patch).
    
    For example, the following User-Agent (herein referred to as `userAgentAbove`):
    
    ```
    Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/69.0.3497.100 Safari/537.36
    ```
    
    Previously resulted in:
    
    ```
    > require('useragent').lookup(userAgentAbove);
    
    {
      family: 'HeadlessChrome',
      major: '0',
      minor: '0',
      patch: '0',
      /* ... */
    }
    ```
    
    With the newer version of `useragent`, these are now properly extracted and
    set which will enable Meteor to treat Headless Chrome the same as Chrome in
    a follow-up commit.  Now:
    
    ```
    > require('useragent').lookup(userAgentAbove);
    
    {
      family: 'HeadlessChrome',
      major: '69',
      minor: '0',
      patch: '3497'
      /* ... */
    }
    ```
    abernix authored and benjamn committed Nov 15, 2018
    Configuration menu
    Copy the full SHA
    5e98790 View commit details
    Browse the repository at this point in the history
  10. For modern bundles, treat Chromium and "Headless Chrome" the same as …

    …Chrome.
    
    Best I can tell, the major version portion of Chromium versions has always
    tracked all the way through to Chrome Canary, Dev and Stable releases.
    Since we observe the major version of Chrome in terms of identifying it as a
    "modern browser", it seems to make sense to treat "Headless Chrome" and
    Chromium in the same regard.
    
    Interestingly, when the same Chrome as we all use on our machines is run
    with the `--headless` flag, it switches its `navigator.userAgent` to
    `HeadlessChrome/`, rather than `Chrome/`.
    
    This was initially problematic since the `useragent` npm we use for parsing
    user agents didn't understand this designation, however, with the update of
    `webapp`'s `useragent` npm in 058351b7, `headlesschrome` will now have its
    version available from `WebAppInternals.identifyBrowser`, so we can
    accurately identify it and serve it the modern bundle.
    abernix authored and benjamn committed Nov 15, 2018
    Configuration menu
    Copy the full SHA
    128c931 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    f3f584d View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    0296f15 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    c326591 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    0561124 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    4c22e5e View commit details
    Browse the repository at this point in the history

Commits on Nov 17, 2018

  1. Configuration menu
    Copy the full SHA
    b55806f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c0a35f0 View commit details
    Browse the repository at this point in the history

Commits on Nov 19, 2018

  1. Configuration menu
    Copy the full SHA
    7ce3ca2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4ceb405 View commit details
    Browse the repository at this point in the history

Commits on Nov 20, 2018

  1. Propagate input hashes all the way through bundling.

    Hashes have a number of overlapping but not entirely redundant or
    equivalent purposes within the build system.
    
    Hashes of source code are important because they can be computed before
    compilation and processing, and thus are useful as keys for caching that
    expensive work. Source hashes remain useful even after compilation, as a
    way of reflecting the contributions of source-code-sensitive assets like
    source maps.
    
    However, source hashes do not tell the whole story, and using them as
    cache keys can be risky if the work that's being cached depends on
    generated code rather than source code, as we recently discovered with the
    findImportedModuleIdentifiers function. The preliminary fix for that
    problem (meteor#10330) was to cache findImportedModuleIdentifiers using a hash
    of the generated code rather than the source hash.
    
    PR meteor#10330 swung a bit too far in the direction of ignoring source hashes
    and considering only hashes of generated code. For example, the URLs of
    source maps share the hash of the corresponding resource, but source maps
    can change (because of superficial changes in the source code) without
    changing the generated code of the resource. Ignoring the source hash when
    computing source map URLs resulted in stale source maps with incorrect
    line numbers.
    
    A better solution seems to be to propagate the source hash (along with any
    hashes of intermediate generated artifacts) all the way through bundling,
    so that the final hash of any static resource reflects all information
    that could/should change the behavior of that static resource, including
    its source map, which embeds the exact source code of all contributing
    files in the sourcesContent property. At every step of the way, we merge
    all the input hashes into a single hash, so we don't have to keep juggling
    multiple hashes, thankfully.
    
    Sub-Resource Integrity (SRI) hashes still need to be computed from just
    the final contents of a given asset, so that the browser can verify those
    contents without knowing anything about the Meteor build system, but
    that's handled separately.
    benjamn committed Nov 20, 2018
    Configuration menu
    Copy the full SHA
    346d512 View commit details
    Browse the repository at this point in the history
  2. Update meteor-babel to version 7.1.6.

    Change responsible for the source maps improvements:
    meteor/babel@389cf7d
    benjamn committed Nov 20, 2018
    Configuration menu
    Copy the full SHA
    d5cee78 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    269a12e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f440ef4 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    e8440a4 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    0f5bed4 View commit details
    Browse the repository at this point in the history

Commits on Nov 21, 2018

  1. Configuration menu
    Copy the full SHA
    40ac2de View commit details
    Browse the repository at this point in the history

Commits on Nov 23, 2018

  1. Configuration menu
    Copy the full SHA
    eecc11e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ca2d442 View commit details
    Browse the repository at this point in the history
  3. Merge pull request meteor#10336 from meteor/release-1.8.0.1

    Release 1.8.0.1
    benjamn committed Nov 23, 2018
    Configuration menu
    Copy the full SHA
    5e8434e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d5aa1ba View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    fc02c25 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    2a37f61 View commit details
    Browse the repository at this point in the history
  7. Merge pull request meteor#10309 from nathan-muir/webapp-runtime-overr…

    …ide-is-modern
    
    Fix Meteor.isModern when inline scripts are disabled.
    benjamn committed Nov 23, 2018
    Configuration menu
    Copy the full SHA
    f4ebac5 View commit details
    Browse the repository at this point in the history
  8. Remove Blaze dependencies from static-html (meteor#10267)

    These changes create a new copy of the static-html and
    caching-html-compiler packages in core, as well as a new package
    called html-scanner, to house the html-scanner.js functionality
    from the templating-tools package. With these changes in place,
    we're able to remove all Blaze dependencies from static-html,
    which benefits React based Meteor apps.
    
    We don't need the extra `CompileError` class, and using it
    was throwing off `caching-html-compiler` error handling.
    Errors with messages and line numbers weren't being
    interpreted / formatted properly.
    hwillson authored and benjamn committed Nov 23, 2018
    Configuration menu
    Copy the full SHA
    4aad077 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    8f94013 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    56c9062 View commit details
    Browse the repository at this point in the history
  11. Revert "Remove Blaze dependencies from static-html (meteor#10267)"

    This reverts commit 4aad077.
    
    @hwillson Travis CI tests were failing after I merged this, and now
    they're passing again (locally) with this commit reverted:
    https://travis-ci.org/meteor/meteor/builds/458921622
    benjamn committed Nov 23, 2018
    1 Configuration menu
    Copy the full SHA
    47e0046 View commit details
    Browse the repository at this point in the history

Commits on Nov 26, 2018

  1. Configuration menu
    Copy the full SHA
    aecd530 View commit details
    Browse the repository at this point in the history

Commits on Dec 6, 2018

  1. Configuration menu
    Copy the full SHA
    237d026 View commit details
    Browse the repository at this point in the history
  2. Bump meteor-promise version to 0.8.7.

    Should help with meteor#10359, as this version includes @VeselyT's commit
    ExentriqLtd/promise@bbe4f0d
    benjamn committed Dec 6, 2018
    Configuration menu
    Copy the full SHA
    ad2d715 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0fcc7dd View commit details
    Browse the repository at this point in the history

Commits on Jan 5, 2019

  1. Get more data from Meetup API

    I needed at least a name, but after checking the Meetup API I've added other data that I think might be useful.
    https://www.meetup.com/meetup_api/docs/2/members/
    StorytellerCZ authored and benjamn committed Jan 5, 2019
    Configuration menu
    Copy the full SHA
    8f2c2b5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a51a0cf View commit details
    Browse the repository at this point in the history

Commits on Jan 6, 2019

  1. Stop excluding test modules when meteor.testModule found in package.j…

    …son. (meteor#10402)
    
    New Meteor apps have the following meteor.testModule in their package.json
    files by default
    
      "meteor": {
        "testModule": "tests/main.js"
      }
    
    When meteor.testModule is defined, it determines the test entry point when
    running the `meteor test` command, ignoring legacy file naming conventions
    like *.tests.js or *.app-tests.js.
    
    The package-source.js code changed by this commit was incorrect because it
    ignored those specially-named test files even when running tests, which
    was a problem if the meteor.testModule tried to import them explicitly,
    because they would not be properly compiled.
    
    If you're using meteor.testModule, the distinction between `meteor test`
    and `meteor test --full-app` matters a bit less, since the test entry
    point will be the same for both modes, though you can still check
    Meteor.isTest and Meteor.isAppTest at runtime to control test behavior.
    benjamn committed Jan 6, 2019
    Configuration menu
    Copy the full SHA
    fb2146c View commit details
    Browse the repository at this point in the history
  2. Stop excluding test modules when meteor.testModule found in package.j…

    …son. (meteor#10402)
    
    New Meteor apps have the following meteor.testModule in their package.json
    files by default
    
      "meteor": {
        "testModule": "tests/main.js"
      }
    
    When meteor.testModule is defined, it determines the test entry point when
    running the `meteor test` command, ignoring legacy file naming conventions
    like *.tests.js or *.app-tests.js.
    
    The package-source.js code changed by this commit was incorrect because it
    ignored those specially-named test files even when running tests, which
    was a problem if the meteor.testModule tried to import them explicitly,
    because they would not be properly compiled.
    
    If you're using meteor.testModule, the distinction between `meteor test`
    and `meteor test --full-app` matters a bit less, since the test entry
    point will be the same for both modes, though you can still check
    Meteor.isTest and Meteor.isAppTest at runtime to control test behavior.
    benjamn committed Jan 6, 2019
    Configuration menu
    Copy the full SHA
    0ae6141 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f04de1c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    0d88efa View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    e36bd6b View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    2673fac View commit details
    Browse the repository at this point in the history
  7. Bump meteor-promise version to 0.8.7.

    Should help with meteor#10359, as this version includes @VeselyT's commit
    ExentriqLtd/promise@bbe4f0d
    benjamn committed Jan 6, 2019
    Configuration menu
    Copy the full SHA
    b736b43 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    5f50397 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    e8612e5 View commit details
    Browse the repository at this point in the history
  10. Move meteor-{babel,promise} updates into v1.8.0.2 section of History.md.

    While these updates were technically available to Meteor 1.8.0.1 apps, the
    Meteor release version did not enforce the updates, and the old versions
    were still included in the Meteor 1.8.0.1 dev bundle. In other words,
    Meteor 1.8.0.2 is the release where these updates were fully enforced.
    benjamn committed Jan 6, 2019
    Configuration menu
    Copy the full SHA
    232e1ae View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    68742a5 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    44b83ef View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    be6e529 View commit details
    Browse the repository at this point in the history

Commits on Jan 7, 2019

  1. Merge pull request meteor#10403 from meteor/release-1.8.0.2

    Release 1.8.0.2
    benjamn committed Jan 7, 2019
    Configuration menu
    Copy the full SHA
    38c1e5c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7acf030 View commit details
    Browse the repository at this point in the history
  3. Refactor accounts-ui-unstyled/accounts_ui.js to fix bugs.

    Besides helping with readability, this refactor fixes a number of bugs,
    most notably the assumption that options.passwordSignupFields is an array,
    though previously this package accepted a string; and the accidental use
    of options.forceApprovalPrompt in code blocks that were supposed to be
    handling the other options.
    
    As a side note, I have yet to see a use of Array.prototype.reduce that
    actually improved readability or performance, relative to any simpler
    alternatives. Don't drink the functional programming kool-aid, y'all.
    benjamn committed Jan 7, 2019
    Configuration menu
    Copy the full SHA
    be4cc2b View commit details
    Browse the repository at this point in the history

Commits on Jan 10, 2019

  1. Configuration menu
    Copy the full SHA
    dea96ec View commit details
    Browse the repository at this point in the history

Commits on Jan 11, 2019

  1. Configuration menu
    Copy the full SHA
    5b3e8bc View commit details
    Browse the repository at this point in the history
  2. Do not treat client and server directories specially in packages. (me…

    …teor#10414)
    
    Fixes meteor#10393.
    
    Bumping compiler.BUILT_BY and LINKER_CACHE_SALT because
    PR meteor#10414 changes the behavior of the build system in a subtle way that
    does not automatically trigger recompilation.
    benjamn committed Jan 11, 2019
    Configuration menu
    Copy the full SHA
    20da99c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7a872b6 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    37abeef View commit details
    Browse the repository at this point in the history

Commits on Jan 12, 2019

  1. Modernize ddp-client package (meteor#10413)

    Use `const` and `let` instead of `var`, Object.create(null) instead of {}, and native functions instead of `lodash` utilities.
    lh0x00 authored and benjamn committed Jan 12, 2019
    Configuration menu
    Copy the full SHA
    e076317 View commit details
    Browse the repository at this point in the history

Commits on Feb 8, 2019

  1. Configuration menu
    Copy the full SHA
    f04160a View commit details
    Browse the repository at this point in the history

Commits on Mar 4, 2019

  1. Attempt to fix tests by reverting puppeteer from 1.12.1 to 1.6.2.

    Tests have started failing for reasons that may be related to puppeteer's
    Meteor process management: https://circleci.com/gh/meteor/meteor/31035
    
    Since I can't identify any other possible causes, using the same version
    of puppeteer that other tests use (e.g. modules, dynamic-import) seems
    like a reasonable first step.
    
    Also updated puppeteer in tests/apps/app-config/package-lock.json to
    version 1.6.2 (was 1.3.0), in an attempt to fix some unhandled promise
    rejection warnings: https://circleci.com/gh/meteor/meteor/31063
    benjamn committed Mar 4, 2019
    Configuration menu
    Copy the full SHA
    642be6d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    cc94d94 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1b06d61 View commit details
    Browse the repository at this point in the history