Comments (3)
The original idea was that simulation a breaking change is done by replacing an extracted version with a newer version. The newer version causes updates where there otherwise would be none. This answers questions such as "assume we introduce a breaking change here, what consequences will it have?".
from eco.
The problem is that when overriding with an older version, it can lead to several classes of errors:
- The algorithm that generates update information assumes that the packages always have the latest version (greater or equal than used in any dependency). Overriding with an older version might lead to unsound actions.
- It is easy to forget that you have inserted override information. For example, you increment a version, run the analysis, then the package increments for real, everything seems fine, then it increments again for real, and suddenly the update information contain unsound actions.
It seems that adding this feature will introduce more problems than it solves.
from eco.
Due to the problems above, won't add this feature.
from eco.
Related Issues (20)
- Relicense under dual MIT/Apache-2.0 HOT 1
- Unpin semver dependency HOT 1
- Semver
- Handle "=x.y.z" dependencies HOT 3
- Refine ignore version logic HOT 1
- Add "override-version" setting
- Update to gl 0.6.0 HOT 2
- Compile on OS X El Capitan
- Create an ecosystem example for Gfx
- Add ecosystem example for RustAudio
- Precise control over ignored dependencies HOT 1
- Add `gfx_window_glutin` to Piston's ecosystem to fill a hole HOT 2
- gfx example not working
- piston example not working HOT 1
- rust_audio example not working HOT 1
- Set up Travis CI
- Update rustfmt in Travis
- OpenSSL build problems on Windows HOT 1
- Allow using isahc instead of reqwest
- Add a field to disable version updates for non-crates
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from eco.