Marcus Ottosson
Marcus Ottosson
### Goal Extended support for localisation, statistics and events. - [Performance comparison](http://oldblog.antirez.com/post/redis-memcached-benchmark.html) ### Motivation Memcached currently provides a significant performance boost to requests made, but doesn't do much more. With...
### Goal Improved test coverage reports, linting and detection of security vulnerabilities. - https://docs.codeclimate.com/docs/configuring-test-coverage ### Motivation We've currently using CodeCov but it's too rudimentary. Coverage is uploaded to Azure, but...
### Goal Improve beta-testing experience of packages in production. **Related** - #631 - #355 ### Motivation Oftentimes, a package is being developed but isn't yet ready for studio-wide consumption. At...
A fully backwards-compatible addition of one package augmenting another, as though each package was a CSS document added over another. **User Stories** 1. As a DEVELOPER, I want to leverage...
### Goal Alternative to specifying a version from within the `package.py`. ### Motivation I was looking to generate lots of versions of a given package programmatically, but quickly realised there...
### Goal Eliminate vendor lock-in. ### Motivation In order for a Python project to be both PyPI and Rez compatible, you need two project definition files, a `setup.py` and `package.py`....
In preparation for patching bottlenecks, one at a time, here is some preliminary (production) data, from 200 packages, 2,000 versions, 30 GB, over an NFS share on Windows 10. 10+...
`dash` is the default shell on Ubuntu, and looks like `sh` yet doesn't support `function ()` which Rez uses for aliases. As a result, any package using aliases on Ubuntu...
Tests are currently swamped with solver statistics, making it nigh impossible to spot which tests actually ran and what their errors were. - [Example](https://mottosso.visualstudio.com/bleeding-rez/_build/results?buildId=18&view=logs&jobId=fabd9f76-f55c-5bdc-9d6e-82dc0fc7167c&taskId=e2f34ea8-c3eb-507d-d8d9-807b79822b56&lineStart=1&lineEnd=2&colStart=1&colEnd=1) It's also swamped with output from...
Replace the flat `package.py` with a user-defined class. **pkg.py** ```python from rez import api class Maya(api.Package): name = "maya" version = "2019.0.1" environ = { "MAYA_PLUG_IN_PATH": [], "PYTHONPATH": ["{root}/python"] }...