--
You received this message because you are subscribed to the Google Groups "stan development mailing list" group.
To unsubscribe from this group and stop receiving emails from it, send an email to stan-dev+u...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
For example, why were the dependencies updated so early?Shouldn’t StanHeaders have been submitted first, and thenonly when it had been built and deployed RStan submitted?
If there’s no way to ensure a consistent way to propagatechanges to the dependencies then we at least need a statusalert somewhere, whether it be on Jenkins or the mailinglist or Twitter where (a) these kinds of submit windows canbe announced and (b) queried at any time to make it easyto identify that it’s a CRAN issue.
On Wednesday, January 6, 2016 at 3:41:12 AM UTC-5, Michael Betancourt wrote:For example, why were the dependencies updated so early?Shouldn’t StanHeaders have been submitted first, and thenonly when it had been built and deployed RStan submitted?
That is what happened. StanHeaders 2.9.0 started to mirror out when rstan was still on 2.8.2. Due to one of the refactors, rstan 2.8.2 couldn't compile models with StanHeaders 2.9.0.
If there’s no way to ensure a consistent way to propagatechanges to the dependencies then we at least need a statusalert somewhere, whether it be on Jenkins or the mailinglist or Twitter where (a) these kinds of submit windows canbe announced and (b) queried at any time to make it easyto identify that it’s a CRAN issue.
We talked about that a little at the meeting. That is possible. I hadn't done that previously because I thought it would create more confusion to say something like "StanHeaders++ is available on CRAN but don't download it yet".
But definitely if someone is doing a workshop or something, we should avoid uploading during that time and have backup installation procedures ready.
What I don’t get is why RStan 2.8.2 pointed to the updated StanHeadersinstead of the 2.8.0 version. Do CRAN dependencies not target specificversions? Is that not something that we can force?
We should be proactive about known problems. I think we should:- describe the problem clearly- post a workaround on stan-users; sticky the post- put the workaround on the rstan wiki in a prominent place: for example https://github.com/stan-dev/rstan -- update the README.md so it shows up there.Once that's up, we can put it up on twitter too.
I agree. At least that way we’d know what was going on instead of gettingweird compiler errors.
> On Jan 6, 2016, at 12:01 PM, Ben Goodrich <goodri...@gmail.com> wrote:
>
> On Wednesday, January 6, 2016 at 11:49:52 AM UTC-5, Michael Betancourt wrote:
> I agree. At least that way we’d know what was going on instead of getting
> weird compiler errors.
>
> Refusing to install would be slightly better than installing but not working.
I think it's a whole lot better. The principle is to fail as early as possible
in any computational process with decent warning messages.
If we can do that in a way that makes sense to simple users like
me or Andrew (not power users like yourself or Jonah), that'd
be ideal.
if (packageVersion("StanHeaders") > packageVersion("rstan"))
stop("StanHeaders version is ahead of rstan version; ",
"see https://github.com/stan-dev/rstan/wiki/RStan-Transition-Periods")
I would prefer to have the package not even install, but at the very
least the warning has to be obvious. Spending a third of a tutorial
running around tracking down include errors is not an okay
circumstance.
We _can_, but do we?