{"push_id":1464197592,"size":23,"distinct_size":21,"ref":"refs/heads/nl/1795-export-pearson-profiles","head":"cb81a6aa5df545c5fdd13e9b271ca5c3c677eda1","before":"5c5b55c9626b9e4d4a50fd889266768f6893c806","commits":[{"sha":"13e8ebf142d5e00d1ca5afc6c91570dc995496b9","author":{"name":"Alice Pote","email":"917b388606434bc9ba7bae396676a77691c27537@gmail.com"},"message":"Deleted some checked-in JavaScript dependencies\n\nThese were checked in but are pretty unnecessary\n\npr #2159","distinct":false,"url":"https://api.github.com/repos/mitodl/micromasters/commits/13e8ebf142d5e00d1ca5afc6c91570dc995496b9"},{"sha":"a5520933512dce04f57ade6ce8a5c179e2ef4828","author":{"name":"Alice Pote","email":"917b388606434bc9ba7bae396676a77691c27537@gmail.com"},"message":"Switched to Yarn for JavaScript package management\n\nThis sets up MicroMasters to use the yarn package manager. There are a\nfew differences:\n\n- on macOS developers will need to install yarn:\n\n    sudo npm install -g yarn@0.17.10\n\n- on Linux developers will need to rebuild the watch container:\n\n    docker-compose build watch\n\n- yarn uses a lockfile called `yarn.lock`. this replaces\n  `npm-shrinkwrap.json`. we still use `package.json` to specify our\n  project's direct dependencies, and `yarn.lock` captures the\n  information about the versions of the dependencies of those depencies\n  which are installed (this lets us ensure our install will produce a\n  consistent and known-good `node_modules` directory). `yarn.lock` is\n  around the same size as the shrinkwrap file, but the format is a\n  little bit more readable. it seems to generally generate smaller diffs\n  as well.\n\n- instead of `npm install` we'll run `yarn install --pure-lockfile` most\n  of the time. the `--pure-lockfile` option tells yarn to use its\n  lockfile as the source of truth. if you just do `yarn install` yarn\n  will detect and fix any inconsistency between `package.json` and\n  `yarn.lock`. You'll want to do this if they somehow get out of sync,\n  but if you're just looking to install the dependencies (for instance,\n  when we deploy the application) you'll not want to edit the lockfile.\n\n- intead of calling `npm install --save package[@version]` we'll now\n  call `yarn add package[@version]` to change or add dependencies.\n  similarly, we can now do `yarn remove package` to remove a package.\n\n- `npm` will still be available on our systems, so we can keep using\n  `npm run $script` to run our JS tests, linters, etc. `yarn run` also\n  aliases these commands, so do whatever feels best.\n\nOverall we should have a much easier time having deterministic,\nreproducible JavaScript installs (!). Yarn is also really fast!\n\nIf you have any issues the yarn docs are here:\n\nhttps://yarnpkg.com/en/docs/\n\nOr you can ask me, I might have dealt with the issue already.\n\ncloses #1884\npr #1905\n\nNote: to get around potential pain with changing the\nmitodl/mm_watch_travis docker image (on docker hub) this changes things\naround, so that a new, yarn-compatible docker container is pushed up and\ntagged mitodl/mm_watch_travis_yarn. We can use this for a bit, and then\nin a week or so (when all open PRs were either opened after this change\nor have been rebased over it) we can introduce another commit that\npoints everything back at mitodl/mm_watch_travis.","distinct":false,"url":"https://api.github.com/repos/mitodl/micromasters/commits/a5520933512dce04f57ade6ce8a5c179e2ef4828"},{"sha":"f8730698f17034240355811549e337915396bce5","author":{"name":"Nathan Levesque","email":"d7c21230687092915cfe47a454a67931bc430696@mit.edu"},"message":"Export profiles to Pearson","distinct":true,"url":"https://api.github.com/repos/mitodl/micromasters/commits/f8730698f17034240355811549e337915396bce5"},{"sha":"3a31a1642cf6c7081eed33ff8cbdc17ff30f76f7","author":{"name":"Nathan Levesque","email":"d7c21230687092915cfe47a454a67931bc430696@mit.edu"},"message":"Handle exam profile updates and upload","distinct":true,"url":"https://api.github.com/repos/mitodl/micromasters/commits/3a31a1642cf6c7081eed33ff8cbdc17ff30f76f7"},{"sha":"08567add56a9b204a43f7e1ffc25dc50d846de5f","author":{"name":"Nathan Levesque","email":"d7c21230687092915cfe47a454a67931bc430696@mit.edu"},"message":"Fix against upstream changes","distinct":true,"url":"https://api.github.com/repos/mitodl/micromasters/commits/08567add56a9b204a43f7e1ffc25dc50d846de5f"},{"sha":"a20181bc80e5d23bd92a097a34640adfb99fb9b8","author":{"name":"Nathan Levesque","email":"d7c21230687092915cfe47a454a67931bc430696@mit.edu"},"message":"More tests","distinct":true,"url":"https://api.github.com/repos/mitodl/micromasters/commits/a20181bc80e5d23bd92a097a34640adfb99fb9b8"},{"sha":"ff2491d660b7657658cdead5550fa6428fdf62a3","author":{"name":"Nathan Levesque","email":"d7c21230687092915cfe47a454a67931bc430696@mit.edu"},"message":"Fix import error","distinct":true,"url":"https://api.github.com/repos/mitodl/micromasters/commits/ff2491d660b7657658cdead5550fa6428fdf62a3"},{"sha":"d37e23f10fa7319a9a9b8de37973e0c5579ca7f3","author":{"name":"Nathan Levesque","email":"d7c21230687092915cfe47a454a67931bc430696@mit.edu"},"message":"Trying to fix","distinct":true,"url":"https://api.github.com/repos/mitodl/micromasters/commits/d37e23f10fa7319a9a9b8de37973e0c5579ca7f3"},{"sha":"9454639a05681d0378a9f3ed90b5251a4d7dad5f","author":{"name":"Nathan Levesque","email":"d7c21230687092915cfe47a454a67931bc430696@mit.edu"},"message":"Latest pearson export","distinct":true,"url":"https://api.github.com/repos/mitodl/micromasters/commits/9454639a05681d0378a9f3ed90b5251a4d7dad5f"},{"sha":"fe46317f1560ce7564e5c5f3b9806aea8a4b009f","author":{"name":"Nathan Levesque","email":"d7c21230687092915cfe47a454a67931bc430696@mit.edu"},"message":"More pearson work","distinct":true,"url":"https://api.github.com/repos/mitodl/micromasters/commits/fe46317f1560ce7564e5c5f3b9806aea8a4b009f"},{"sha":"589319c9bf548b6a8316446b99e7b3d57c1e8092","author":{"name":"Nathan Levesque","email":"d7c21230687092915cfe47a454a67931bc430696@mit.edu"},"message":"Passing tests","distinct":true,"url":"https://api.github.com/repos/mitodl/micromasters/commits/589319c9bf548b6a8316446b99e7b3d57c1e8092"},{"sha":"434ef881f243dca82c15da80af78b0b8270b5f1d","author":{"name":"Nathan Levesque","email":"d7c21230687092915cfe47a454a67931bc430696@mit.edu"},"message":"Increase test coverage to 100%","distinct":true,"url":"https://api.github.com/repos/mitodl/micromasters/commits/434ef881f243dca82c15da80af78b0b8270b5f1d"},{"sha":"50b6fe9751e5db986cb374176e5c4477a6d03bf2","author":{"name":"Nathan Levesque","email":"d7c21230687092915cfe47a454a67931bc430696@mit.edu"},"message":"Remove print()","distinct":true,"url":"https://api.github.com/repos/mitodl/micromasters/commits/50b6fe9751e5db986cb374176e5c4477a6d03bf2"},{"sha":"3bd88c29aeadd90694de36804bf13a6b2a21a292","author":{"name":"Nathan Levesque","email":"d7c21230687092915cfe47a454a67931bc430696@mit.edu"},"message":"Latest changes for local testing","distinct":true,"url":"https://api.github.com/repos/mitodl/micromasters/commits/3bd88c29aeadd90694de36804bf13a6b2a21a292"},{"sha":"020d267b33162310362b1cd624fdd1ec84c21703","author":{"name":"Nathan Levesque","email":"d7c21230687092915cfe47a454a67931bc430696@mit.edu"},"message":"Fix failing tests","distinct":true,"url":"https://api.github.com/repos/mitodl/micromasters/commits/020d267b33162310362b1cd624fdd1ec84c21703"},{"sha":"828d7ba23b448e09a6a9d3bf463b994d84a83bb5","author":{"name":"Nathan Levesque","email":"d7c21230687092915cfe47a454a67931bc430696@mit.edu"},"message":"Refactor pearson exprots for easier reuse","distinct":true,"url":"https://api.github.com/repos/mitodl/micromasters/commits/828d7ba23b448e09a6a9d3bf463b994d84a83bb5"},{"sha":"dffcd1ca30c5e5d8b5f4b62f981c10b0248e2448","author":{"name":"Nathan Levesque","email":"d7c21230687092915cfe47a454a67931bc430696@mit.edu"},"message":"Use utf-8 encoding","distinct":true,"url":"https://api.github.com/repos/mitodl/micromasters/commits/dffcd1ca30c5e5d8b5f4b62f981c10b0248e2448"},{"sha":"20306935e074995158302dd814ee1d05d37e69cd","author":{"name":"Nathan Levesque","email":"d7c21230687092915cfe47a454a67931bc430696@mit.edu"},"message":"Fix lint errors","distinct":true,"url":"https://api.github.com/repos/mitodl/micromasters/commits/20306935e074995158302dd814ee1d05d37e69cd"},{"sha":"80a4093c2de60008e53b13e515ea0f4527cdcc5a","author":{"name":"Nathan Levesque","email":"d7c21230687092915cfe47a454a67931bc430696@mit.edu"},"message":"Fix for optional prefix","distinct":true,"url":"https://api.github.com/repos/mitodl/micromasters/commits/80a4093c2de60008e53b13e515ea0f4527cdcc5a"},{"sha":"64d0e9732c3a6364fb78fb95437c27ca26897e91","author":{"name":"Nathan Levesque","email":"d7c21230687092915cfe47a454a67931bc430696@mit.edu"},"message":"Fixes","distinct":true,"url":"https://api.github.com/repos/mitodl/micromasters/commits/64d0e9732c3a6364fb78fb95437c27ca26897e91"}]}
{"actor":{"display_login":"rhysyngsun"}}