Re: [Scons-dev] Time for a release?

2015-06-14 Thread Alexandre Feblot
Hello,

As I expected this 2.3.5 to be released (this was 3 weeks ago), I didn’t yet 
add my latest merged pull requests to the patched 2.3.4 version we are 
currently using in our build farm, but this seems to have stalled.
Dirk, what are your plans, should I wait or rather keep patching our 2.3.4 in 
the meantime?

Thanks

--
Alexandre

> Le 26 mai 2015 à 12:59, anatoly techtonik  a écrit :
> 
> On Mon, May 25, 2015 at 2:04 AM, Bill Deegan  
> wrote:
>> Thanks Gary!
> 
> Yay! +1 =)

___
Scons-dev mailing list
Scons-dev@scons.org
https://pairlist2.pair.net/mailman/listinfo/scons-dev


Re: [Scons-dev] Time for a release?

2015-05-26 Thread anatoly techtonik
On Mon, May 25, 2015 at 2:04 AM, Bill Deegan  wrote:
> Thanks Gary!

Yay! +1 =)
___
Scons-dev mailing list
Scons-dev@scons.org
https://pairlist2.pair.net/mailman/listinfo/scons-dev


Re: [Scons-dev] Time for a release?

2015-05-24 Thread Bill Deegan
Thanks Gary!

On Sun, May 24, 2015 at 1:27 PM, Gary Oberbrunner 
wrote:

> Wiki's back up.
>
> On Thu, May 21, 2015 at 3:16 AM, Dirk Bächle  wrote:
>
>> On 21.05.2015 05:20, Bill Deegan wrote:
>>
>>> William,
>>>
>>> Of course your vote counts!
>>> It's open source.
>>>
>>>
>> +1 :)
>>
>> Dirk
>>
>>
>> ___
>> Scons-dev mailing list
>> Scons-dev@scons.org
>> https://pairlist2.pair.net/mailman/listinfo/scons-dev
>>
>
>
>
> --
> Gary
>
___
Scons-dev mailing list
Scons-dev@scons.org
https://pairlist2.pair.net/mailman/listinfo/scons-dev


Re: [Scons-dev] Time for a release?

2015-05-24 Thread Gary Oberbrunner
Wiki's back up.

On Thu, May 21, 2015 at 3:16 AM, Dirk Bächle  wrote:

> On 21.05.2015 05:20, Bill Deegan wrote:
>
>> William,
>>
>> Of course your vote counts!
>> It's open source.
>>
>>
> +1 :)
>
> Dirk
>
>
> ___
> Scons-dev mailing list
> Scons-dev@scons.org
> https://pairlist2.pair.net/mailman/listinfo/scons-dev
>



-- 
Gary
___
Scons-dev mailing list
Scons-dev@scons.org
https://pairlist2.pair.net/mailman/listinfo/scons-dev


Re: [Scons-dev] Time for a release?

2015-05-21 Thread Dirk Bächle

On 21.05.2015 05:20, Bill Deegan wrote:

William,

Of course your vote counts!
It's open source.



+1 :)

Dirk

___
Scons-dev mailing list
Scons-dev@scons.org
https://pairlist2.pair.net/mailman/listinfo/scons-dev


Re: [Scons-dev] Time for a release?

2015-05-20 Thread Bill Deegan
William,

Of course your vote counts!
It's open source.

-Bill
p.s. Plus you have a good first name so I give it a little more weight :)

On Wed, May 20, 2015 at 4:45 PM, William Blevins 
wrote:

>
> On Wed, May 20, 2015 at 3:14 PM, Dirk Bächle  wrote:
>
>> On 20.05.2015 20:35, Bill Deegan wrote:
>>
>>> Could we push default as is as 2.3.5, and then merge slots and push that
>>> in a couple weeks?
>>> Then we could branch default as 2.3 prior to merge of slots?
>>>
>>
>> Sure, I have no objections to that. After 2.3.5 we could also branch out
>> from default to a "2.4" branch, and then merge the "slots" stuff only on
>> that branch as a first step. So we would never risk to "taint" our trunk
>> with merges that would be kind of hard to undo.
>> If no problems show up with 2.4 we could then still merge it again to
>> default, and continue from there towards 2.5 and 3.x. Just as an idea...
>
>
> I think this is a good idea.  Risk mitigation plus consistency with the
> SCons version numbers~!
>
> Not that my vote counts ;)
>
> V/R,
> William
>
> ___
> Scons-dev mailing list
> Scons-dev@scons.org
> https://pairlist2.pair.net/mailman/listinfo/scons-dev
>
>
___
Scons-dev mailing list
Scons-dev@scons.org
https://pairlist2.pair.net/mailman/listinfo/scons-dev


Re: [Scons-dev] Time for a release?

2015-05-20 Thread William Blevins
On Wed, May 20, 2015 at 3:14 PM, Dirk Bächle  wrote:

> On 20.05.2015 20:35, Bill Deegan wrote:
>
>> Could we push default as is as 2.3.5, and then merge slots and push that
>> in a couple weeks?
>> Then we could branch default as 2.3 prior to merge of slots?
>>
>
> Sure, I have no objections to that. After 2.3.5 we could also branch out
> from default to a "2.4" branch, and then merge the "slots" stuff only on
> that branch as a first step. So we would never risk to "taint" our trunk
> with merges that would be kind of hard to undo.
> If no problems show up with 2.4 we could then still merge it again to
> default, and continue from there towards 2.5 and 3.x. Just as an idea...


I think this is a good idea.  Risk mitigation plus consistency with the
SCons version numbers~!

Not that my vote counts ;)

V/R,
William
___
Scons-dev mailing list
Scons-dev@scons.org
https://pairlist2.pair.net/mailman/listinfo/scons-dev


Re: [Scons-dev] Time for a release?

2015-05-20 Thread Dirk Bächle

On 20.05.2015 21:20, Bill Deegan wrote:

Dirk,

Sounds great!
Is that something you execute?
:)


Well, I'd be willing to try. ;) However, this definitely requires to have the Wiki available again, so I can lookup the single steps 
for the release procedure...and I'm not sure that I have all the logins/passwords, e.g. for uploading the final packages to 
SourceForge. So you might hear from me again soon... :)


Other thing is, that I'll be away over the weekend...so I'd start today doing a few first checks, like ensuring that the generated 
docs are up-to-date. Release would then happen during the next week, maybe Thursday or so. Sounds good to everybody?


Dirk

___
Scons-dev mailing list
Scons-dev@scons.org
https://pairlist2.pair.net/mailman/listinfo/scons-dev


Re: [Scons-dev] Time for a release?

2015-05-20 Thread Bill Deegan
Dirk,

Sounds great!
Is that something you execute?
:)

-Bill

On Wed, May 20, 2015 at 12:14 PM, Dirk Bächle  wrote:

> On 20.05.2015 20:35, Bill Deegan wrote:
>
>> Could we push default as is as 2.3.5, and then merge slots and push that
>> in a couple weeks?
>> Then we could branch default as 2.3 prior to merge of slots?
>>
>
> Sure, I have no objections to that. After 2.3.5 we could also branch out
> from default to a "2.4" branch, and then merge the "slots" stuff only on
> that branch as a first step. So we would never risk to "taint" our trunk
> with merges that would be kind of hard to undo.
> If no problems show up with 2.4 we could then still merge it again to
> default, and continue from there towards 2.5 and 3.x. Just as an idea...
>
>
> Dirk
>
> ___
> Scons-dev mailing list
> Scons-dev@scons.org
> https://pairlist2.pair.net/mailman/listinfo/scons-dev
>
___
Scons-dev mailing list
Scons-dev@scons.org
https://pairlist2.pair.net/mailman/listinfo/scons-dev


Re: [Scons-dev] Time for a release?

2015-05-20 Thread Dirk Bächle

On 20.05.2015 20:35, Bill Deegan wrote:

Could we push default as is as 2.3.5, and then merge slots and push that in a 
couple weeks?
Then we could branch default as 2.3 prior to merge of slots?


Sure, I have no objections to that. After 2.3.5 we could also branch out from default to a "2.4" branch, and then merge the "slots" 
stuff only on that branch as a first step. So we would never risk to "taint" our trunk with merges that would be kind of hard to undo.
If no problems show up with 2.4 we could then still merge it again to default, and continue from there towards 2.5 and 3.x. Just as 
an idea...


Dirk

___
Scons-dev mailing list
Scons-dev@scons.org
https://pairlist2.pair.net/mailman/listinfo/scons-dev


Re: [Scons-dev] Time for a release?

2015-05-20 Thread Bill Deegan
Could we push default as is as 2.3.5, and then merge slots and push that in
a couple weeks?
Then we could branch default as 2.3 prior to merge of slots?


On Wed, May 20, 2015 at 11:12 AM, Dirk Bächle  wrote:

> Bill,
>
> On 20.05.2015 19:37, Bill Deegan wrote:
>
>> Dirk,
>>
>> Are you suggesting we should merge slots into default and push 2.4?
>> Or push what we have as 2.4 and then merge slots?
>>
>>
> if I got Jason right we don't have to wait for Parts to synchronize our
> development, so we're free to latch on. I suggest that we now merge the
> slots branch into default and then release this as 2.4 (as was our original
> plan). As a next step we will then integrate the stubprocess.py wrapper
> (and not much more) and then quickly let another release 2.5 follow.
>
> Like this, both minor version numbers signal that there is a (somewhat)
> bigger change, but without changing APIs or breaking existing scripts.
>
> After that we're free to work on the 2.7/3.x version which we'll finally
> release as 3.0. This is what makes the most sense to me right now.
>
>  I'm thinking since slots will (could) break compatibility for some that
>> we should have a major version change? (3.0?)
>>
>> If I remember correctly, that was our criteria for major version number
>> changes.
>> Unfortunately that means 3.0 may confuse some with thinking python 3.0 is
>> supported by the new (slots) version.
>> (No need to discuss python 3.0 here, that's an entirely other ball of wax)
>>
>> *There are 3 broken tests on our win32 buildbot slave. We should resolve
>> those prior to a release.*
>>
>>
> I agree that we should ensure that there are no broken tests left. However
> I've seen those three tests to be a little flaky under Windows over time
> anyway. So maybe we should wait what the buildbots say after the "slots"
> merge?
> We can then try to fix the tests or get them more robust.
>
> In general, it would be good to account for another week or so of general
> testing, after the "slots" merge (and before releasing v2.4). It would be
> good if as many developers as possible could then try out the
> "default/trunk" version again on their projects or in general.
>
>
> Regards,
>
> Dirk
>
> ___
> Scons-dev mailing list
> Scons-dev@scons.org
> https://pairlist2.pair.net/mailman/listinfo/scons-dev
>
___
Scons-dev mailing list
Scons-dev@scons.org
https://pairlist2.pair.net/mailman/listinfo/scons-dev


Re: [Scons-dev] Time for a release?

2015-05-20 Thread Kenny, Jason L
I agree.. sorry that my last e-mail was a little hard to read. I have to 
remember to proof read when I am running on a few hour of sleep. I always seem 
to forget when I am half asleep :-)

Jason

-Original Message-
From: Scons-dev [mailto:scons-dev-boun...@scons.org] On Behalf Of Dirk Bächle
Sent: Wednesday, May 20, 2015 1:12 PM
To: SCons developer list
Subject: Re: [Scons-dev] Time for a release?

Bill,

On 20.05.2015 19:37, Bill Deegan wrote:
> Dirk,
>
> Are you suggesting we should merge slots into default and push 2.4?
> Or push what we have as 2.4 and then merge slots?
>

if I got Jason right we don't have to wait for Parts to synchronize our 
development, so we're free to latch on. I suggest that we now merge the slots 
branch into default and then release this as 2.4 (as was our original plan). As 
a next step we will then integrate the stubprocess.py wrapper (and not much 
more) and then quickly let another release 2.5 follow.

Like this, both minor version numbers signal that there is a (somewhat) bigger 
change, but without changing APIs or breaking existing scripts.

After that we're free to work on the 2.7/3.x version which we'll finally 
release as 3.0. This is what makes the most sense to me right now.

> I'm thinking since slots will (could) break compatibility for some 
> that we should have a major version change? (3.0?)
>
> If I remember correctly, that was our criteria for major version number 
> changes.
> Unfortunately that means 3.0 may confuse some with thinking python 3.0 is 
> supported by the new (slots) version.
> (No need to discuss python 3.0 here, that's an entirely other ball of 
> wax)
>
> *There are 3 broken tests on our win32 buildbot slave. We should 
> resolve those prior to a release.*
>

I agree that we should ensure that there are no broken tests left. However I've 
seen those three tests to be a little flaky under Windows over time anyway. So 
maybe we should wait what the buildbots say after the "slots" merge?
We can then try to fix the tests or get them more robust.

In general, it would be good to account for another week or so of general 
testing, after the "slots" merge (and before releasing v2.4). It would be good 
if as many developers as possible could then try out the "default/trunk" 
version again on their projects or in general.

Regards,

Dirk

___
Scons-dev mailing list
Scons-dev@scons.org
https://pairlist2.pair.net/mailman/listinfo/scons-dev
___
Scons-dev mailing list
Scons-dev@scons.org
https://pairlist2.pair.net/mailman/listinfo/scons-dev


Re: [Scons-dev] Time for a release?

2015-05-20 Thread Dirk Bächle

Bill,

On 20.05.2015 19:37, Bill Deegan wrote:

Dirk,

Are you suggesting we should merge slots into default and push 2.4?
Or push what we have as 2.4 and then merge slots?



if I got Jason right we don't have to wait for Parts to synchronize our development, so we're free to latch on. I suggest that we 
now merge the slots branch into default and then release this as 2.4 (as was our original plan). As a next step we will then 
integrate the stubprocess.py wrapper (and not much more) and then quickly let another release 2.5 follow.


Like this, both minor version numbers signal that there is a (somewhat) bigger change, but without changing APIs or breaking 
existing scripts.


After that we're free to work on the 2.7/3.x version which we'll finally release as 3.0. This is what makes the most sense to me 
right now.



I'm thinking since slots will (could) break compatibility for some that we 
should have a major version change? (3.0?)

If I remember correctly, that was our criteria for major version number changes.
Unfortunately that means 3.0 may confuse some with thinking python 3.0 is 
supported by the new (slots) version.
(No need to discuss python 3.0 here, that's an entirely other ball of wax)

*There are 3 broken tests on our win32 buildbot slave. We should resolve those 
prior to a release.*



I agree that we should ensure that there are no broken tests left. However I've seen those three tests to be a little flaky under 
Windows over time anyway. So maybe we should wait what the buildbots say after the "slots" merge?

We can then try to fix the tests or get them more robust.

In general, it would be good to account for another week or so of general testing, after the "slots" merge (and before releasing 
v2.4). It would be good if as many developers as possible could then try out the "default/trunk" version again on their projects or 
in general.


Regards,

Dirk

___
Scons-dev mailing list
Scons-dev@scons.org
https://pairlist2.pair.net/mailman/listinfo/scons-dev


Re: [Scons-dev] Time for a release?

2015-05-20 Thread Bill Deegan
Dirk,

Are you suggesting we should merge slots into default and push 2.4?
Or push what we have as 2.4 and then merge slots?

I'm thinking since slots will (could) break compatibility for some that we
should have a major version change? (3.0?)

If I remember correctly, that was our criteria for major version number
changes.
Unfortunately that means 3.0 may confuse some with thinking python 3.0 is
supported by the new (slots) version.
(No need to discuss python 3.0 here, that's an entirely other ball of wax)

*There are 3 broken tests on our win32 buildbot slave. We should resolve
those prior to a release.*

-Bill

On Wed, May 20, 2015 at 9:46 AM, Dirk Bächle  wrote:

> Hi Bill,
>
>
> On 20.05.2015 16:36, Bill Deegan wrote:
>
>> All,
>>
>> It's been a while since the last release and a number of fixes are in the
>> repo, is it a good time for a release?
>>
>> I forget where we are with slots? Is that still on a  branch or in
>> default now?
>>
>>
> the slots branch hasn't been merged yet. From my perspective the current
> situation is as follows:
>
> - I agree that the basic fixes we have would justify a release v2.4 right
> now. Current trunk seems to be reasonably
>   stable
> - The slots changes seem to work basically, at least nobody else
> complained after we added the getattr
>   wrapper for backward compatibility.
> - Jason Kenny is still examining the impact on Parts. He refactored some
> source code, but is still working
>   on some minor warts here and there...but over all it looked promising.
>
> So, I'd like to pass the token to Jason to hear what he has to say. The
> questions we all should probably discuss together are:
>
> - Is there more work needed to get Parts going with this new "slotted"
> version of SCons?
> - If yes, what are the single steps...and also: do we have to block the
> release for them?
> - What is our basic plan for getting Parts synchronized with SCons again?
> In some way, a new Parts release will
>   depend on SCons v2.4 and won't work with any version lower than that.
> How do we tell the user, and how do
>   we plan the next release of Parts in relation to SCons v2.4?
>
> There's probably more, but I forgot. ;)
>
> Best regards,
>
> Dirk
>
> ___
> Scons-dev mailing list
> Scons-dev@scons.org
> https://pairlist2.pair.net/mailman/listinfo/scons-dev
>
___
Scons-dev mailing list
Scons-dev@scons.org
https://pairlist2.pair.net/mailman/listinfo/scons-dev


Re: [Scons-dev] Time for a release?

2015-05-20 Thread Kenny, Jason L
I the question to me.

- Is there more work needed to get Parts going with this new "slotted" version 
of SCons?
I turned off the cache logic to help with speed up. This mean parts currently 
is running as if --load-logic=all was set. Ie load everything. There are two 
reasons for this.. one is the some code in Parts was saving state via a means 
that the new __slots__ usage prevents. I have  backup for this. So no big deal. 
Another is that I am trying to look at how to make the data cache logic faster 
and to use less memory.

- If yes, what are the single steps...and also: do we have to block the release 
for them?
I need to sync current work in Parts with main git repro
I need to update some tests and samples
I think I have a test failure. I need to see what is wrong.
I need to setup the main bitbucket "team" so there is a clean url to get at 
this. Ie the like we have a https://bitbucket.org/scons/scons  vs the 
https://bitbucket.org/%username%/scons. I think I going to use SConsParts as 
the ideal Parts/part/prt/prts names is used as a private repro.
Add a basic MD file for stuff like bootstrapping based on using the newer pip 
based setup.py, etc..
Need to see ( you have thoughts) if I can get parts to depend on SCons in some 
way with the pip script.. also need to see how to register Parts on pypy ( 
should be easy.. just need to take time)

Nothing here I believe should block a Scons drop, as I have to support older 
drops at the moment. Until I make a new drop of Parts people will have to use 
2.1 to 2.3  versions

- What is our basic plan for getting Parts synchronized with SCons again? In 
some way, a new Parts release will
   depend on SCons v2.4 and won't work with any version lower than that. How do 
we tell the user, and how do
   we plan the next release of Parts in relation to SCons v2.4?

So technically I can support scons 2.1 and above. I plan to drop support for 
anything but 2.4 going forward after the next drop. I have to support 2.1 at 
the moment internally because of an issue with builder copy logic on clone that 
started in 2.2 with an internal build at work. ( I am pushing them to address 
there custom builder so this issues does not happen anymore.. but it has been 
slow)

I personally want to try to sync on issues I pointed out in my last e-mail to 
you about the directory copy issue I saw ( I did not see any response yet on 
that e-mail to you yet.. I can resend if needed).. and the node API as it is as 
I would like to see if we can clean up some stuff to get a better "dev" level 
API for stuff like getting various state that we can document to help make it 
easier for general user that are making builder, etc . Some basic stuff also 
like getting in a symlink node and some patches in some place in SCons that I 
have in Parts to get hardlink and symlink support on windows would also be 
really nice to get in as it general useful.

Given the improvements in have seen in the __slots__ version of SCons from 
Dirk.. I would really push to see if we can use in 2.4. This is good step 
forward in memory and speed improvements

Jason


-Original Message-
From: Scons-dev [mailto:scons-dev-boun...@scons.org] On Behalf Of Dirk Bächle
Sent: Wednesday, May 20, 2015 11:46 AM
To: scons-dev@scons.org
Subject: Re: [Scons-dev] Time for a release?

Hi Bill,

On 20.05.2015 16:36, Bill Deegan wrote:
> All,
>
> It's been a while since the last release and a number of fixes are in the 
> repo, is it a good time for a release?
>
> I forget where we are with slots? Is that still on a  branch or in default 
> now?
>

the slots branch hasn't been merged yet. From my perspective the current 
situation is as follows:

- I agree that the basic fixes we have would justify a release v2.4 right now. 
Current trunk seems to be reasonably
   stable
- The slots changes seem to work basically, at least nobody else complained 
after we added the getattr
   wrapper for backward compatibility.
- Jason Kenny is still examining the impact on Parts. He refactored some source 
code, but is still working
   on some minor warts here and there...but over all it looked promising.

So, I'd like to pass the token to Jason to hear what he has to say. The 
questions we all should probably discuss together are:

- Is there more work needed to get Parts going with this new "slotted" version 
of SCons?
- If yes, what are the single steps...and also: do we have to block the release 
for them?
- What is our basic plan for getting Parts synchronized with SCons again? In 
some way, a new Parts release will
   depend on SCons v2.4 and won't work with any version lower than that. How do 
we tell the user, and how do
   we plan the next release of Parts in relation to SCons v2.4?

There's probably more, but I forgot. ;)

Best regards,

Dirk

___
Sc

Re: [Scons-dev] Time for a release?

2015-05-20 Thread Dirk Bächle

Hi Bill,

On 20.05.2015 16:36, Bill Deegan wrote:

All,

It's been a while since the last release and a number of fixes are in the repo, 
is it a good time for a release?

I forget where we are with slots? Is that still on a  branch or in default now?



the slots branch hasn't been merged yet. From my perspective the current 
situation is as follows:

- I agree that the basic fixes we have would justify a release v2.4 right now. 
Current trunk seems to be reasonably
  stable
- The slots changes seem to work basically, at least nobody else complained 
after we added the getattr
  wrapper for backward compatibility.
- Jason Kenny is still examining the impact on Parts. He refactored some source 
code, but is still working
  on some minor warts here and there...but over all it looked promising.

So, I'd like to pass the token to Jason to hear what he has to say. The 
questions we all should probably discuss together are:

- Is there more work needed to get Parts going with this new "slotted" version 
of SCons?
- If yes, what are the single steps...and also: do we have to block the release 
for them?
- What is our basic plan for getting Parts synchronized with SCons again? In 
some way, a new Parts release will
  depend on SCons v2.4 and won't work with any version lower than that. How do 
we tell the user, and how do
  we plan the next release of Parts in relation to SCons v2.4?

There's probably more, but I forgot. ;)

Best regards,

Dirk

___
Scons-dev mailing list
Scons-dev@scons.org
https://pairlist2.pair.net/mailman/listinfo/scons-dev


[Scons-dev] Time for a release?

2015-05-20 Thread Bill Deegan
All,

It's been a while since the last release and a number of fixes are in the
repo, is it a good time for a release?

I forget where we are with slots? Is that still on a  branch or in default
now?

-Bill
___
Scons-dev mailing list
Scons-dev@scons.org
https://pairlist2.pair.net/mailman/listinfo/scons-dev