[Scons-dev] SCons version 2.3.3 is released

2014-08-24 Thread Gary Oberbrunner
SCons version 2.3.3 is now available at the SCons download page, http://www.
scons.org/download.php.  This is a maintenance release to fix an issue on
Windows with MSVC and .def files, and other issues.

Here's the changelog:

RELEASE 2.3.3 - Sun, 24 Aug 2014 21:08:33 -0400

  From Roland Stark:
- Fixed false line length calculation in the TempFileMunge class
(#2970).

  From Gary Oberbrunner:
- Improve SWIG detection

  From Russel Winder:
- Fix regression on Windows in D language update

  From Anatoly Techtonik:
- Do not fail on EnsureSConsVersion when running from checkout

  From Kendrick Boyd and Rob Managan:
- Fixed the newglossary action to work with VariantDir (LaTeX).

  From Manuel Francisco Naranjo:
- Added a default for the BUILDERS environment variable,
  to prevent not defined exception on a Clone().

  From Andrew Featherstone:
- Added description of CheckTypeSize method (#1991).
- Fixed handling of CPPDEFINE var in Append()
  for several list-dict combinations (#2900).

  From William Blevins:
- Added test for Java derived-source dependency tree generation.
- Added Copy Action symlink soft-copy support (#2395).
- Various contributions to the documentation (UserGuide).


As usual, many thanks to all the dedicated people who help keep SCons going!

--
Gary
___
Scons-dev mailing list
Scons-dev@scons.org
http://two.pairlist.net/mailman/listinfo/scons-dev


Re: [Scons-dev] catching up

2014-08-24 Thread Gary Oberbrunner
On Sun, Aug 17, 2014 at 5:36 PM, Dirk Bächle tshor...@gmx.de wrote:

 On 17.08.2014 20:54, Gary Oberbrunner wrote:

 There's probably not much point in my trying to respond to many of the
 threads that have been running here in the last couple of weeks; if there
 are things that should be addressed please bring them up.

 As for dev priorities, I think we have two big important projects (not
 counting releasing 2.3.3 which I guess we should do after some further
 testing?): Python 3 port, and Toolchain.


  [...]


 (I know there are lots of other things going on -- I didn't intend the
 above to be exhaustive.)

  Making this a little more complete:

 - patch/bug release 2.3.3? (fix for D tools)
 - Node class patch (switch to __slots__)
 - Integration of stubprocess.py
 - release 2.4?
 - then, Python3 and Toolchain?


OK, step 1's complete.  Next up, __slots__ and stubprocess.  Both of those
will need more testing than usual.  We could do a checkpoint release, or
just announce on the user list when they're in.

-- 
Gary
___
Scons-dev mailing list
Scons-dev@scons.org
http://two.pairlist.net/mailman/listinfo/scons-dev


Re: [Scons-dev] catching up

2014-08-24 Thread anatoly techtonik
On Sun, Aug 24, 2014 at 9:09 PM, Gary Oberbrunner ga...@oberbrunner.com wrote:
 On Sun, Aug 17, 2014 at 5:36 PM, Dirk Bächle tshor...@gmx.de wrote:

 On 17.08.2014 20:54, Gary Oberbrunner wrote:

 There's probably not much point in my trying to respond to many of the
 threads that have been running here in the last couple of weeks; if there
 are things that should be addressed please bring them up.

 As for dev priorities, I think we have two big important projects (not
 counting releasing 2.3.3 which I guess we should do after some further
 testing?): Python 3 port, and Toolchain.


 [...]


 (I know there are lots of other things going on -- I didn't intend the
 above to be exhaustive.)

 Making this a little more complete:

 - patch/bug release 2.3.3? (fix for D tools)
 - Node class patch (switch to __slots__)
 - Integration of stubprocess.py
 - release 2.4?
 - then, Python3 and Toolchain?


 OK, step 1's complete.  Next up, __slots__ and stubprocess.  Both of those
 will need more testing than usual.  We could do a checkpoint release, or
 just announce on the user list when they're in.

For testing we need to make buildbots green before making any changes,
so that regression testing becomes possible. Merging this:
https://bitbucket.org/scons/scons/pull-request/178/taprunner-02-remove-unused-import-that
will help fix to this buildbot
http://buildbot.scons.org/builders/ubuntu-python-2.6/builds/118/steps/shell/logs/stdio

Then I'd like to revisit Mercurial workflow, because we need to clarify how to
rebase pull requests. I can also answer other questions about workflow,
because Git approach is pretty reasonable, and without some Mercurial
candies that are absent in Git it can be hard to stick to it. Our benefit in
sticking to Mercurial is to avoid loosing history.

I see these two features - stubprocess.py and __slots__  as branches
(ideally all feature should be optional, so that you can turn off them, for
example for porting code to Lua).
But first they need some concise SCons Enhancement page, linked from
http://scons.org/wiki/Roadmap so that users can understand what do they
need testing. Right now there is no info about stubprocess.by (and other
entries should probably by moved to some 'Stale' status).


I am not sure we need to do checkpoint releases anymore. It is already
possible to run SCons from source, so hg clone and run should be enough
to test.

-- 
anatoly t.
___
Scons-dev mailing list
Scons-dev@scons.org
http://two.pairlist.net/mailman/listinfo/scons-dev


Re: [Scons-dev] catching up

2014-08-24 Thread Gary Oberbrunner
On Sun, Aug 24, 2014 at 3:02 PM, anatoly techtonik techto...@gmail.com
wrote:

 I am not sure we need to do checkpoint releases anymore. It is already
 possible to run SCons from source, so hg clone and run should be enough
 to test.


I agree with this.  We can probably at least use a bookmark so people can
check out something stable to test.  I also agree it would be good to get
the buildbots green, though in some cases that may be difficult.  I'll see
what I can do about the symlink one on Windows.

I'm learning more about mercurial as I go; I did a lot of rebasing, local
cloning, and branch manipulation as part of doing this release and merging
trunk (hard not to call it that!) into the python3 branch.  So if you
have particular questions I can perhaps help.

As far as using branches for small features goes, I don't think that is
as good an idea in hg as it is in git.  Branch names are permanent and
immutable, and they take more steps to handle than in git.  On the other
hand, we do need real branches for big features.  I experimented with
replacing the python3 branch with a bookmark on the default branch (you can
have multiple named heads) but the key thing that made me roll that back
was that clueless hg users will do hg update default and that gets the
most-recently-modified head on default (even if it's a feature bookmark),
rather than the default head (there isn't one).  Other than that they
might be good, but that seems obnoxious enough to not go that way.

I admit I still have in the back of my head the idea to switch to git; I
really like git and mercurial feels like a straitjacket to me, although I'm
figuring it out more and more.  But I want to focus energy on improving
scons itself right now; let's leave the workflow pretty much as it is
unless changing something would make it much better.

-- 
Gary
___
Scons-dev mailing list
Scons-dev@scons.org
http://two.pairlist.net/mailman/listinfo/scons-dev


Re: [Scons-dev] catching up

2014-08-24 Thread Dirk Bächle

Hi there,

On 24.08.2014 21:02, anatoly techtonik wrote:

On Sun, Aug 24, 2014 at 9:09 PM, Gary Oberbrunner ga...@oberbrunner.com wrote:


[...]


Then I'd like to revisit Mercurial workflow, because we need to clarify how to
rebase pull requests.
I would really like to understand why we need a rebase for pull 
requests in the first place.




I see these two features - stubprocess.py and __slots__  as branches
(ideally all feature should be optional, so that you can turn off them, for
example for porting code to Lua).
Lua, what? Where does that suddenly come from? I don't see any porting 
activities to other languages on the roadmap, and I don't remember any 
discussions about it either. So why should we give our current 
development a direction based on imaginary features?




Dirk

___
Scons-dev mailing list
Scons-dev@scons.org
http://two.pairlist.net/mailman/listinfo/scons-dev