Nat
Nat
How would you like to proceed? I'm happy to submit a PR to change the BNF if that's the way to go. I'm not particularly familiar with semver ranges, and...
Just bumping here. This is relevant to other projects that make use of NPM-style version ranges or must parse `package.json` files. Currently, a parser implemented according to the `range.bnf` would...
@pombredanne Agreed, the code appears more a "reference implementation" that the BNF was made to reflect. Though it could also be that (as in *3*) the BNF defines a "canonical...
Thanks for your quick response and agreed, I think that's the easiest way to fix the misunderstandings. Anything extra can count as a feature request. I'd provide a docs PR...
Workaround: use python 3.9.x for now. --- Brownie does not currently support python 3.10, because its vyper dependency does not yet (https://github.com/vyperlang/vyper/issues/2548). There's a slight issue in how vyper was...
@iamdefinitelyahuman Might be worth pinning this or some other issue explaining that 3.10 isn't yet expected to work? I'm not certain of the best "answer" to avoid this in the...
@iamdefinitelyahuman Would you consider pinning this issue and adding some "Brownie is in maintenance mode" disclaimer to the README?
Still some work in progress: - Need to handle negative duration values - Add tests for negative durations I have yet to find any info on whether the standard allows...
Not too sure what's happening with the failing tests. I'll have a look at it in a bit, but am not too familiar with pypy or python 2.7, so would...
Turns out the bug was caused by [round](https://docs.python.org/2.7/library/functions.html#round) returning a float instead of an int in python2, so `duration.__init__()` was saving microseconds as a float.