Comments (7)
It was introduced in 2.40.0 so you'd need to upgrade to that.
from mockery.
bash -x ./vendor.sh mockery-2.40.0.tar.gz
+ set -e
+ ARCHIVE=mockery-2.40.0.tar.gz
+ DIRNAME=mockery-2.40.0
+ '[' -d mockery-2.40.0 ']'
+ tar xf mockery-2.40.0.tar.gz
+ cd mockery-2.40.0
+ mockery --config .mockery.yaml
19 Jan 24 15:57 CET INF Starting mockery dry-run=false version=2.39.1
19 Jan 24 15:57 CET INF Using config: .mockery.yaml dry-run=false version=2.39.1
failed to discover recursive packages: failed to get package config: 1 error(s) decoding:
* '' has invalid keys: mock-build-tags
you can not even bootstrap the new release with release-1? that feels like a bit harsh.
from mockery.
Would it be possible maybe to provide tarballs with the mocks already generated?
from mockery.
Your logs indicate you're running the wrong version.
How is mockery supposed to provide a feature in 2.39.1 that did not exist at the time? Bumping the minor version to get new features is consistent with semver. Not sure how that's harsh.
from mockery.
Would it be possible maybe to provide tarballs with the mocks already generated?
I don't understand the question. Can you elaborate?
from mockery.
well I want to upgrade to 2.40.0 as a packager the only version i currently have is 2.39.1. which is literally the realease before. so you have zero grace period. the only way to be able to upgrade is using prebuilt binaries from github to generate the new mocks. which most packagers try to avoid. IMHO it is a good policy to ensure that a new release can be built with the previous release so there is an upgrade path.
so 2.40.0 should be buildable with 2.39.1 and 2.40.1 can require 2.40.0.
hence my question can you provide a tarball as part of your release process which includes those files which mockery would generate?
from mockery.
so 2.40.0 should be buildable with 2.39.1 and 2.40.1 can require 2.40.0.
I still don't understand this comment. Introducing a new feature in a debug release is not appropriate semver.
the only way to be able to upgrade is using prebuilt binaries from github to generate the new mocks. which most packagers try to avoid.
I mean yes, if you want to use a new feature, you need to download the new minor release. That is how semver works.
If your complaint is that something broke such that backwards compatibility was violated, that is a totally different question. But the assertion that a new feature should have been added in a debug release is not valid because it violates semver. I have never had anyone make this kind of complaint before in all my time managing large public projects.
from mockery.
Related Issues (20)
- Omitting `.Return()` on an expectation results in a panic and a stack trace rather than a useful error message HOT 7
- Mockery recursion should handle subpackages with their own config files
- Recursive: true appears to no longer work with v2.37 HOT 2
- Filename generated with variable name HOT 2
- Feature Request: Infer Local Package During Generation HOT 1
- Question: MinTimes(), MaxTimes() HOT 1
- pathlib values undefined HOT 3
- Generated Mock Importing Non-Existent 'command-line-arguments' Package HOT 2
- Option to replace a generic type parameter with a specific type HOT 3
- Mockery mistakenly imports internal packages when running the 'mockery' command HOT 2
- error: package "context" without types was imported
- mockery built with go 1.22~rc2 fails HOT 6
- Running mockery with docker does not work with go 1.22
- Could not run the latest Mockery Docker image with 1.22 codebase HOT 1
- Investigate if we can use `GODEBUG=gotypealias=1` to get around type alias sadness HOT 2
- Logging warning when mock config is orphaned HOT 1
- Variadic function issues. HOT 10
- Files being created even with `dry-run: true` HOT 1
- Discussion: is interface just for mocking a good idea? HOT 1
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 mockery.