--
You received this message because you are subscribed to the Google Groups "Beancount" group.
To unsubscribe from this group and stop receiving emails from it, send an email to beancount+unsubscribe@googlegroups.com.
To post to this group, send email to bean...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/beancount/20180323140005.4y4rquuqigi7mgts%40jirafa.cyrius.com.
For more options, visit https://groups.google.com/d/optout.
* Martin Blais <bl...@furius.ca> [2018-03-24 01:30]:
> How would you feel about me baking an official 2.0 stamp on the current tip?
I was actually planning to send an email to ask about the status of
2.0, what needs to be done and how people can help. :)
> I don't think I will wait to close all the tickets before I make numbered
> releases.
> It's been pretty stable and I don't have enough bandwidth these days.
>
> Here's what I see is next in terms of "small stuff" that would be part of
> near upcoming 2.x releases:
Personally, I'd make another rc release now, prioritize some items for
2.0 (as you did), encourage people to submit fixes for 2.0 and make
2.0 in a few months. This assumes that you can make some time to
review patches, accept pull requests and possibly fix some of the
harder issues yourself.
Of course, you could release 2.0 now and do a 2.x in a few months
but I feel some stuff is missing from what I'd call a "2.0". I'm
still exploring beancount but for example UTF-8 support in account
names is crucial for some users (like our French friends :).
So maybe do an rc now and set a date for the 2.0 release (3 months
from now?) to give people a chance to get fixes/features in without
delaying 2.0 for too long.
> - Do something about price sources now that G and Y finance are gone
> (perhaps just provide a helpers library instead of a tool, not sure)
Someone on this list posted the following in December
https://github.com/hoostus/beancount-price-sources
which supports Morningstar and OpenExchange.
(I also saw anotehr OpenExchange implementation on GitHub.)
There's a pull request for Quandl.
I haven't used an price source yet but maybe these would be
alternatives.
Thanks for creating beancount, btw!
--
Martin Michlmayr
http://www.cyrius.com/
--
You received this message because you are subscribed to the Google Groups "Beancount" group.
To unsubscribe from this group and stop receiving emails from it, send an email to beancount+unsubscribe@googlegroups.com.
To post to this group, send email to bean...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/beancount/20180324152726.war4cucvzomxn7zr%40jirafa.cyrius.com.
How would you feel about me baking an official 2.0 stamp on the current tip?I was waiting to finish the doc integration to do this and adopt semantic versioning.I don't think I will wait to close all the tickets before I make numbered releases.It's been pretty stable and I don't have enough bandwidth these days.Here's what I see is next in terms of "small stuff" that would be part of near upcoming 2.x releases:- Integrate Dominik's docs as a static copy.- Adding coherent cmdline options to disable the caches (pickle cache, price source cache, implement import cache for costly conversions).- Remove the Holding class (less code); replace all its functionality by aggregation of positions. Rewrite all the reports with SQL queries only.- Promote list_holdings.py (the script I use myself) to the main codebase and share an example Google Sheets doc to track assets (that's what I've been doing for years, works great).- Figure out what to do about speed (we need something like a 3x speedup IMO).
- Do something about price sources now that G and Y finance are gone (perhaps just provide a helpers library instead of a tool, not sure)This is small-ish stuff that gets on my own nerves regularly.Here's some stuff that's being requested regularly by others that I also would like to work on:- Adding options to override / take priority over inference for precision and allow you to set the num digits to render directly.- Take a solid look at the CSV importer contributions waiting in PRs.- Implement AVERAGE booking.- Implement query assertions to have a good budget story / take time to check out Fava's custom directive for that, maybe integrate.- Supporting UTF8and of course, slowly work my way through all those tickets and pending PRs.There's work for three dozen lifetimes (I don't suggest wading through the TODO file, you'll need courage and it's organized like a 14 year old's bedroom). Overall I'd like to reduce the amount of code (deprecate Holdings, perhaps delete bean-web (because Fava, if it can be baked), factor out SQL query client to a configurable row-based query tool that works on any data source) and focus on doing more with a smaller body of code (e.g. compute returns, support complex risk calculations (I hold options), implement pivot table in SQL for e.g. monthly reports, make the shell so powerful it's the only way to generate reports, simplify the tags/links schema, etc.).
On Fri, Mar 23, 2018 at 10:00 AM, Martin Michlmayr <t...@cyrius.com> wrote:
2.0rc1 is almost a year old. Would it be possible to cut an rc2 since
there have been a lot of changes in the meantime?
This would help those not installing from mercurial directly.
Thanks,
Reference:
https://pypi.org/project/beancount/#history
--
Martin Michlmayr
http://www.cyrius.com/
--
You received this message because you are subscribed to the Google Groups "Beancount" group.
To unsubscribe from this group and stop receiving emails from it, send an email to beancount+...@googlegroups.com.
To post to this group, send email to bean...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/beancount/20180323140005.4y4rquuqigi7mgts%40jirafa.cyrius.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Beancount" group.
To unsubscribe from this group and stop receiving emails from it, send an email to beancount+...@googlegroups.com.
To post to this group, send email to bean...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/beancount/CAK21%2BhM_sHSBRpGVhi-GTeYd-yCKwdjePpigCsSdXRDQK3afiw%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "Beancount" group.
To unsubscribe from this group and stop receiving emails from it, send an email to beancount+unsubscribe@googlegroups.com.
To post to this group, send email to bean...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/beancount/20180327183754.jhikyhomm2iu2moe%40jirafa.cyrius.com.
On Fri, Mar 23, 2018 at 10:30 PM Martin Blais <bl...@furius.ca> wrote:How would you feel about me baking an official 2.0 stamp on the current tip?I was waiting to finish the doc integration to do this and adopt semantic versioning.I don't think I will wait to close all the tickets before I make numbered releases.It's been pretty stable and I don't have enough bandwidth these days.Here's what I see is next in terms of "small stuff" that would be part of near upcoming 2.x releases:- Integrate Dominik's docs as a static copy.- Adding coherent cmdline options to disable the caches (pickle cache, price source cache, implement import cache for costly conversions).- Remove the Holding class (less code); replace all its functionality by aggregation of positions. Rewrite all the reports with SQL queries only.- Promote list_holdings.py (the script I use myself) to the main codebase and share an example Google Sheets doc to track assets (that's what I've been doing for years, works great).- Figure out what to do about speed (we need something like a 3x speedup IMO).The patch for Inventory as a dict will speed up anything to do with inventories...
- Do something about price sources now that G and Y finance are gone (perhaps just provide a helpers library instead of a tool, not sure)This is small-ish stuff that gets on my own nerves regularly.Here's some stuff that's being requested regularly by others that I also would like to work on:- Adding options to override / take priority over inference for precision and allow you to set the num digits to render directly.- Take a solid look at the CSV importer contributions waiting in PRs.- Implement AVERAGE booking.- Implement query assertions to have a good budget story / take time to check out Fava's custom directive for that, maybe integrate.- Supporting UTF8and of course, slowly work my way through all those tickets and pending PRs.There's work for three dozen lifetimes (I don't suggest wading through the TODO file, you'll need courage and it's organized like a 14 year old's bedroom). Overall I'd like to reduce the amount of code (deprecate Holdings, perhaps delete bean-web (because Fava, if it can be baked), factor out SQL query client to a configurable row-based query tool that works on any data source) and focus on doing more with a smaller body of code (e.g. compute returns, support complex risk calculations (I hold options), implement pivot table in SQL for e.g. monthly reports, make the shell so powerful it's the only way to generate reports, simplify the tags/links schema, etc.).
On Fri, Mar 23, 2018 at 10:00 AM, Martin Michlmayr <t...@cyrius.com> wrote:
2.0rc1 is almost a year old. Would it be possible to cut an rc2 since
there have been a lot of changes in the meantime?
This would help those not installing from mercurial directly.
Thanks,
Reference:
https://pypi.org/project/beancount/#history
--
Martin Michlmayr
http://www.cyrius.com/
--
You received this message because you are subscribed to the Google Groups "Beancount" group.
To unsubscribe from this group and stop receiving emails from it, send an email to beancount+unsubscribe@googlegroups.com.
To post to this group, send email to bean...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/beancount/20180323140005.4y4rquuqigi7mgts%40jirafa.cyrius.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Beancount" group.
To unsubscribe from this group and stop receiving emails from it, send an email to beancount+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/beancount/CAK21%2BhM_sHSBRpGVhi-GTeYd-yCKwdjePpigCsSdXRDQK3afiw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Beancount" group.
To unsubscribe from this group and stop receiving emails from it, send an email to beancount+unsubscribe@googlegroups.com.
To post to this group, send email to bean...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/beancount/CAFFHUgs_rgYhAuOtoYgBpAXtD0Zx3WiyU-f7Dgz-OwZhqCv-1g%40mail.gmail.com.
Martin Blais <bl...@furius.ca> writes:
Hello Martin,
> - Implement query assertions to have a good budget story / take time
> to check out Fava's custom directive for that, maybe integrate.
Can you provide some more info about it? Is that feature provide support
for 'envelope budgeting' as it is available in (h)ledger?
> - Supporting UTF8
Any rough estimate when it might happen?
2018-03-27 20:52:48 Martin Blais <bl...@furius.ca>:
> That's unfair. The fact that you're unfamiliar with it doesn't mean it's a pain.
> Perhaps it's a pain for you now, but imagine the pains of a Mercurial user wrangling some of the crazy problems which
> occur frequently with Git (much worse).
>
> I'm not going to once again go over the technical reasons for this, but Mercurial is in many ways a success over Git,
> which is why some of the larger integrations have chosen it over Git (e.g. look at what Facebook has done, and I'm
> aware of other such large integrations and have discussed the details with some of the developers carrying them out at
> a conference, they're convincing technical reasons). Don't let your OSS perspective skew your vision. Github might be
> more popular, but so was VHS.
I am not trying to start a flame war, but I would like to point out that
choosing a popular tool/platform attracts more developers.
First of all, thanks a lot for tagging/releasing Beancount 2.0, I'm
really excited about this (even if it's the same code base than a few
days ago, I know, but I can't help it!)
On Tue, Mar 27, 2018 at 10:52:48PM -0400, Martin Blais wrote:
> "Attracting more developers" is not an explicit goal of the project, though
> "attracting more developers who write very long and thoroughly thought-out
> suites of unit tests for very small and contained changes worked and
> reworked again from all the findings found from aforementioned laboriously
> written unit tests covering most of the cases" is quite useful. Do you
> believe moving to github would result in more unit testing?
I totally agree that one platform or another does nothing to *actively*
encourage developing more unit tests.
And I'm certainly not a fan of GitHub --- proprietary platform, forces
non-free JavaScript onto users, etc., etc., you know, my "usual FOSS
things" :) But FWIW the way I think about this is not in terms of
actively encouraging contributions, but rather not *discouraging* it.
Say a user has developed a bunch of test suites and want to contribute
them. And say that user is like Martin M., fluent with Git/GitHub, but
almost never used hg/bitbucket. He might give up sending you the tests
at the first attempt of rebasing/rewriting a PR that fails, unless he
has additional spare time and motivation. And at that point you would
have lost a contribution that you consider valuable.
That said, I don't particularly care, Bitbucket is as bad as a platform
as GitHub in terms of software freedom, and I'm happily using
git-remote-hg locally anyway, so the two alternatives are really the
same to me.
--
You received this message because you are subscribed to the Google Groups "Beancount" group.
To unsubscribe from this group and stop receiving emails from it, send an email to beancount+unsubscribe@googlegroups.com.
To post to this group, send email to bean...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/beancount/20180331090248.GD13350%40upsilon.cc.
Since CI came up, I looked into this today. I ran into a number of
test failures:
> Issue #263: test test_read_encrypted_file fails when $GNUPGHOME is not set
Martin accepted the fix already
> Issue #264: test test_bake_archive__known fails when zip is not installed
I made sure that zip (and gnupg) were installed in my test
environment. This needs to be documented (Martin mentioned converting
the code to use Python modules instead).
> Issue #265: tests beancount.prices.sources.oanda_test.TestOandaGetHistorical fail because of timezone
I haven't fixed this but I hope the comments I added show where the
problem is.
> Issue #266: test beancount.plugins.forecast_test.TestExampleForecast fails
This test was time dependent. I submitted a PR.
I also submitted a Travis file:
https://bitbucket.org/blais/beancount/pull-requests/68
With this Travis configuration, I can do CI Travis builds automatically.
I used GitHub using a beancount git repo converted from Mercurial with
hg-fast-export, but if there's Travis for BitBucket it should work the
same way since it's normal Travis.
--
Martin Michlmayr
http://www.cyrius.com/
--
You received this message because you are subscribed to the Google Groups "Beancount" group.
To unsubscribe from this group and stop receiving emails from it, send an email to beancount+unsubscribe@googlegroups.com.
To post to this group, send email to bean...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/beancount/20180401173636.vdxoptxq5ffobirf%40jirafa.cyrius.com.
email to beancount+unsubscribe@googlegroups.com.
To post to this group, send email to bean...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/
msgid/beancount/20180331090248.GD13350%40upsilon.cc.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Beancount" group.
To unsubscribe from this group and stop receiving emails from it, send an email to beancount+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/beancount/CAK21%2BhPNHd3EUyDN%2B6Wsqx127qXu8bZXM0xiKLepVNN8yRRCsQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Beancount" group.
To unsubscribe from this group and stop receiving emails from it, send an email to beancount+unsubscribe@googlegroups.com.
To post to this group, send email to bean...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/beancount/20180331174637.GA6277%40js-arch.
* Martin Michlmayr <t...@cyrius.com> [2018-03-24 16:14]:
> I've submitted some minor pull requests and while hg is not too hard
Ok, I take that back. hg is quite a bit if pain, actually. I just
spent 30 minutes trying to figure out how to update a pull request
after getting all confused by hg and multiple heads on a branch...