You can subscribe to this list here.
2007 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(31) |
Aug
(31) |
Sep
|
Oct
|
Nov
|
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2008 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(13) |
Aug
(6) |
Sep
(2) |
Oct
(2) |
Nov
(2) |
Dec
(4) |
2009 |
Jan
(16) |
Feb
(9) |
Mar
(7) |
Apr
(13) |
May
(3) |
Jun
(28) |
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <no...@fe...> - 2009-07-06 13:18:23
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "A new prototype build system". The branch, master has been updated via 32babd45e3f954b1850f4f4f8fafdc506094c6fc (commit) via 57497aeade28c1ca93cff3031ff66e49df472078 (commit) via 5765ec421d292234ab328ec51b8d76ea00af1445 (commit) via b87ad9ec1ec845f86b8967ef890de04485665bcc (commit) from a12839b28ba4fb4af03ce5ce8543c9dd0faf661c (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 32babd45e3f954b1850f4f4f8fafdc506094c6fc Author: Erick Tryzelaar <ida...@us...> Date: Mon Jul 6 05:48:16 2009 -0700 avr-gcc now requires mmcu to be specified. commit 57497aeade28c1ca93cff3031ff66e49df472078 Author: Erick Tryzelaar <ida...@us...> Date: Mon Jul 6 05:44:48 2009 -0700 Fix exception for missing c builder. commit 5765ec421d292234ab328ec51b8d76ea00af1445 Author: Erick Tryzelaar <ida...@us...> Date: Fri Jul 3 14:54:15 2009 -0700 Let subclasses of ocaml overload the command name commit b87ad9ec1ec845f86b8967ef890de04485665bcc Author: Erick Tryzelaar <ida...@us...> Date: Fri Jul 3 14:10:23 2009 -0700 Move ocamlfind as a submodule of builders.ocaml. ----------------------------------------------------------------------- Summary of changes: examples/ocamlfind/fbuildroot.py | 4 ++-- lib/fbuild/builders/c/__init__.py | 2 +- lib/fbuild/builders/c/gcc/avr.py | 14 ++++---------- .../builders/{ocaml.py => ocaml/__init__.py} | 20 ++++++++++---------- lib/fbuild/builders/{ => ocaml}/ocamlfind.py | 0 5 files changed, 17 insertions(+), 23 deletions(-) rename lib/fbuild/builders/{ocaml.py => ocaml/__init__.py} (98%) rename lib/fbuild/builders/{ => ocaml}/ocamlfind.py (100%) hooks/post-receive -- A new prototype build system |
From: <no...@fe...> - 2009-06-30 21:09:51
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "A new prototype build system". The branch, master has been updated via a12839b28ba4fb4af03ce5ce8543c9dd0faf661c (commit) from 82e58b1d5470372267dba148fe74a6bab72a8dcc (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit a12839b28ba4fb4af03ce5ce8543c9dd0faf661c Author: Erick Tryzelaar <ida...@us...> Date: Tue Jun 30 14:09:38 2009 -0700 Mark avr-gcc as a cross-compiler so we don't try to execute tests. ----------------------------------------------------------------------- Summary of changes: lib/fbuild/builders/c/gcc/avr.py | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) hooks/post-receive -- A new prototype build system |
From: <no...@fe...> - 2009-06-29 16:35:47
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "A new prototype build system". The branch, master has been updated via 82e58b1d5470372267dba148fe74a6bab72a8dcc (commit) from e4d76af05b746568d6fef85f7eb511253f2c92c4 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 82e58b1d5470372267dba148fe74a6bab72a8dcc Author: Erick Tryzelaar <ida...@us...> Date: Mon Jun 29 09:35:13 2009 -0700 Fix a couple more bugs with the avr builders. ----------------------------------------------------------------------- Summary of changes: lib/fbuild/builders/ar/avr.py | 2 +- lib/fbuild/builders/c/gcc/avr.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) hooks/post-receive -- A new prototype build system |
From: <no...@fe...> - 2009-06-29 08:58:50
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "A new prototype build system". The branch, master has been updated via e4d76af05b746568d6fef85f7eb511253f2c92c4 (commit) from a644986a1900f733005172201675d9c6679d45a3 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit e4d76af05b746568d6fef85f7eb511253f2c92c4 Author: Erick Tryzelaar <ida...@us...> Date: Mon Jun 29 01:58:00 2009 -0700 Make sure to import fbuild.builders.ar into the avr's ar. ----------------------------------------------------------------------- Summary of changes: lib/fbuild/builders/ar/avr.py | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) hooks/post-receive -- A new prototype build system |
From: <no...@fe...> - 2009-06-28 23:58:03
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "A new prototype build system". The branch, master has been updated via a644986a1900f733005172201675d9c6679d45a3 (commit) via 4a9444e3bdf2d0e084e33b01994fcbbfd85d637e (commit) from 953e83c4350d3648135e0b38d5294f17a834c4d5 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit a644986a1900f733005172201675d9c6679d45a3 Author: Erick Tryzelaar <ida...@us...> Date: Sun Jun 28 16:57:42 2009 -0700 Fix iphone builder by not trying to execute foreign exes. commit 4a9444e3bdf2d0e084e33b01994fcbbfd85d637e Author: Erick Tryzelaar <ida...@us...> Date: Sun Jun 28 16:37:32 2009 -0700 Make sure to use the development fbuild libs in fbuild-light. ----------------------------------------------------------------------- Summary of changes: fbuild-light | 4 +--- lib/fbuild/builders/c/__init__.py | 29 ++++++++++++++++++----------- lib/fbuild/builders/c/gcc/__init__.py | 8 ++++++-- lib/fbuild/builders/c/gcc/iphone.py | 10 ++++++++-- 4 files changed, 33 insertions(+), 18 deletions(-) hooks/post-receive -- A new prototype build system |
From: <no...@fe...> - 2009-06-28 22:55:50
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "A new prototype build system". The branch, master has been updated via 953e83c4350d3648135e0b38d5294f17a834c4d5 (commit) via 44b9b0249ed75d9a15a12247e1270539446028c9 (commit) via 7c149495b4baad4050d2e1454450c8531cd8414c (commit) via b45581d810c1d98f61b764da036829e09819b2b9 (commit) from 51fdca391eefa779fec13a511b9d0ccdd234adf9 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 953e83c4350d3648135e0b38d5294f17a834c4d5 Author: Erick Tryzelaar <ida...@us...> Date: Sun Jun 28 15:54:41 2009 -0700 Add initial support for the avr-gcc toolchain. commit 44b9b0249ed75d9a15a12247e1270539446028c9 Author: Erick Tryzelaar <ida...@us...> Date: Sun Jun 28 15:23:02 2009 -0700 Allow static gcc's lib linker to be replaced This is needed for avr-gcc. commit 7c149495b4baad4050d2e1454450c8531cd8414c Author: Erick Tryzelaar <ida...@us...> Date: Sun Jun 28 15:19:42 2009 -0700 Rename ar.py to ar/__init__.py prep for avr-gcc. commit b45581d810c1d98f61b764da036829e09819b2b9 Author: Erick Tryzelaar <ida...@us...> Date: Sun Jun 28 15:18:56 2009 -0700 Switch to python 3.1, which is much faster than 3.0. ----------------------------------------------------------------------- Summary of changes: bin/fbuild | 2 +- fbuild-light | 2 +- lib/fbuild/builders/{ar.py => ar/__init__.py} | 0 lib/fbuild/builders/ar/avr.py | 5 +++ lib/fbuild/builders/c/__init__.py | 2 + lib/fbuild/builders/c/gcc/__init__.py | 15 +++++--- lib/fbuild/builders/c/gcc/avr.py | 49 +++++++++++++++++++++++++ lib/fbuild/builders/cxx/gxx/avr.py | 35 ++++++++++++++++++ 8 files changed, 102 insertions(+), 8 deletions(-) rename lib/fbuild/builders/{ar.py => ar/__init__.py} (100%) create mode 100644 lib/fbuild/builders/ar/avr.py create mode 100644 lib/fbuild/builders/c/gcc/avr.py create mode 100644 lib/fbuild/builders/cxx/gxx/avr.py hooks/post-receive -- A new prototype build system |
From: john s. <sk...@us...> - 2009-06-27 22:41:18
|
On 28/06/2009, at 8:29 AM, Erick Tryzelaar wrote: > On Sat, Jun 27, 2009 at 2:14 PM, john > skaller<sk...@us...> wrote: >> >> On 28/06/2009, at 6:05 AM, felixgit wrote: >> >>> >>> Add a test for gnu's ext/hash_map and win32's LoadLibrary. >> >> Probably should change the first of these to check for namespace tr1. > > > That for c++0x? It'd be good to start adding that to fbuild.config. No, that's for now: TR1 is current "standard" Technical Report. TR1 will probably be moved into the Standard in C++xx. The 0 in 0x looks a bit hopeful :) -- john skaller sk...@us... |
From: Erick T. <ida...@us...> - 2009-06-27 22:29:54
|
On Sat, Jun 27, 2009 at 2:14 PM, john skaller<sk...@us...> wrote: > > On 28/06/2009, at 6:05 AM, felixgit wrote: > >> >> Add a test for gnu's ext/hash_map and win32's LoadLibrary. > > Probably should change the first of these to check for namespace tr1. That for c++0x? It'd be good to start adding that to fbuild.config. |
From: john s. <sk...@us...> - 2009-06-27 21:15:19
|
On 28/06/2009, at 6:05 AM, felixgit wrote: > > Add a test for gnu's ext/hash_map and win32's LoadLibrary. Probably should change the first of these to check for namespace tr1. -- john skaller sk...@us... |
From: <no...@fe...> - 2009-06-27 20:06:56
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "A new prototype build system". The annotated tag, v0.1 has been created at fe3ef53acff4467e91a242b0043302142a356c5e (tag) tagging 51fdca391eefa779fec13a511b9d0ccdd234adf9 (commit) tagged by Erick Tryzelaar on Sat Jun 27 13:05:12 2009 -0700 - Log ----------------------------------------------------------------- FBuild 0.1 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (Darwin) iEYEABECAAYFAkpGe3sACgkQOuEEQM7O/Mm9hwCeNVC3gj5uwk2y5ZOAtvJVwHCg Hn8AnjJa1RzyHII54tSJCTUe/cwQU4WE =Kt4X -----END PGP SIGNATURE----- Erick Tryzelaar (595): Import the python3 version of yaml pyyaml version bump to get str fix. Initial import, with working config! WIP: Rename fbuild so it's importable. Also renamed prep_options. Fix ExecutionError.__str__ Set the default color for Ar and add a __str__ function. Rewrite logging functions so verbosity is optional. Major code reorg and new tests. return lists instead of generators in the get_types-style functions. put the pthread config into a pthread ConfigGroup. add a test for int type conversions and some code cleanup. Revert default types to tuples and some more code cleanup. Check for header in the config function. Add unistd.h tests and more code cleanup. Add snprintf and vsnprintf tests. Add math.h tests. Add some gcc extension testing and a simpler way to check compiling. Use the new check_compile/check_run to reduce some code repetition. Add platform specific tests. Clean up some code. Lets try just storing the header name in the config. Make sure to pass kwargs through the ar functions. Add a dlopen test. Unfortunately due to other bugs, we can only compile it. Note when we are working with a different compiler. We aren't using these. Add a test for gnu's ext/hash_map and win32's LoadLibrary. Add tests for c++'s cmath header. Whoops, we renamed sun.py to solaris.py and didn't update this reference. Use the conf.{static,shared} instead of passing in the builder. move the headers into their own namespace. Removing these unused files. Lots of code changes: Start the groundwork for guessing what platform we're on. Update submodule to remote path Add a mechanism to force configuration. Add a simple package system and another example. Remove the unused package.py file. change to using a global logger, execute and system. Remove fbuild.system Add a super-exception and a MissingProgram exception. Tweak how we generate tempfiles to make it more generic. Code cleanup Don't finish the job queue if there's an error. Implement an ocaml builder, packages, and an example. Fixed bug where we we would have messed up logging with threads. We don't need to print out the stderr in ExecutionError by default. Add a customizable buildroot, and store in fbuild module. Clean up futures. Allow Scheduler.join to handle exceptions in the worker threads. If a cmd passed into fbuild.execute is a future, evaluate it. Add helper functions passed and failed so we don't have to specify colors. Simplify the ocaml compiler a little. If a file is in the path just return the basename of the filename. Use .mli as the interface extension. Sync with yaml that's compatible with python 3.0b1. Get fbuild working with python 3.0b1. Add an ocamldep builder. Abstract common builder functionality into AbstractCompilerBuilder. Shorten the initial log line and printing the thread name Fix a couple bugs from the AbstractCompilerBuilder. Make the ocaml test more complex. Rewrite Ocamldoc builder to return all the source files. Rewrite the scheduler to use map-reduce instead of futures. Return Scheduler.map results in their initial order. Move the scheduler definition into fbuild.py to help with testing. If we can't find a color in color_str, don't color the string. The scheduler now has a constant (1 or more) number of threads. Allow the scheduler to recursively call map-reduce. Move PyYAML submodule to http://git.felix-lang.org. ocamldoc needs the include flag and long lines joined together. Use pickle instead of yaml for the config database. Fix a bug with ocamldep and includes, and do some minor code cleanup. Add a mechanism to path.make_path and glob_paths to replace the extension. Refactor packages to rebuild only on demand. Add builders and packages for ocamllex and ocamlyacc. If the config phase fails, don't save it. Add a glob_path function that expand tuple paths in a single argument. Add ocaml Library and Executable packages that fall back onto bytecode. Ignore dependencies on libraries that are not AbstractPackages. Filter out libraries in native library compilation. Make sure we include the dst dir when running ocamldoc. Create a Path object to simplify path manipulation. Fix a typo, where we accidentally use "srcs" instead of "self.srcs". Extend python's globbing support to include subexpressions. Use the "replace_root" function to optionally replace the root. Add a config test for openmp. Add a config test for gnu's c++ hash_map. Fix a typo that didn't properly store the cmath functions in the config. Add a test for the posix poll function, and some minor code cleanup. Add some c++ standard types and a config test for in class member initialization Mark the stddef.h types as integer types, so we can find what they alias. Put the signed char and unsigned char before the ambigous char type. Add "macosx" as a platform component of "darwin" and "osx". Print out which command failed if subprocess.Popen raises an OSError. Put the arguments in Path.relative_path_to in the right order. Make sure the buildroot exists before we start configuring. In execute, put stderr in it's own pipe so that we can print out errors. Fix a typo in ocamlyacc that returned a bad suffix. make Path.glob a generator, and add a way to filter out files matching a pattern. ocaml include paths are order independent, so use a set to filter out repeats Make sure to make the destination directory for ocamllex. Fix calls to Path functions in case we're actually just getting plain strings. ocamlyacc files need to be copied to the buildroot before running. Rename and refactor packages classes to make them more versatile. Reduce the "includes" load by including the paths from the imported libraries Recursively determine lib dependencies from an ocaml lib to simplify linking Rename packages/c/__init__.py to just packages/c.py exe configuration for gxx allows none to autodiscover the default g++. Add c++ Package module and example. Explicitly specify c package compile and link flags. Remove duplicated c/c++ includes and libraries. Pass libraries to ar. Make sure to put the "ar" outputs in the buildroot. Clean up and document bin/fbuild.py. Add a record class that allows dicts to be used like an object. Implement an environment object that will cache all the fbuild state. Rename all the "conf"s to "env" in preparation for using the Environment class. Make all the tests accept a builder argument instead of looking in the env Rename the commandline option "--config-file" to "--state-file". Use the "Environment" class as our env. Remove the fbuildroot.configure function don't try to store the platform in the environment. Add c++ tests to the simple example. Add __str__, __repr__, and __eq__ functions to all the builders. Cache the results of the tests in the env, and return the value directly. Cache the ocaml builder in the environment. Have the c/c++ builders look up the platform in the environment. Simplify the gcc, g++, and ar builders, and cache the results in the env. Packages now use the environment to look up their builders. Rewrite the "simple" example to use the environment. Remove unused references to functools.partial. Add documentation to fbuild.builders.c.posix. The builders.{c,cxx}.guess adds config_static and config_shared. Reorganize the c/c++ builders so that more actions can be cached. Cache testing for gcc flags. Make sure that we can handle gcc exes that have arguments in them. Fix the openmp builder. Catch and store exceptions in the environment. Allow fbuild.Path to treat '/' as a universal separators. Clean up some code, and config_build doesn't take varargs. Clean up imports in fbuild.builders.cxx.gxx. Pickle everything in Package but the is_dirty as that needs to be recomputed pickle state to a string, then write it out to prevent corrupted state files. Make the options stored as fbuild.options so it won't be cached in env.config run{,_optional}_tests doesn't make sense any more with the new environment. Glob paths when they're used instead of at definition time so they aren't cached Update to python 3.0b3. Clear the scheduler ready queue when we've got an error. Allow c packages to explicitly pass in macros. Write config to tempfile first, then rename it to prevent errors. Forgot to build the target when accessing SimplePackage.state. Fix some wrong name usage in Path.find. Rename fbuild.env to fbuild.environment to reduce name collisions. Factor Record out into it's own class and remove it and Path from fbuild. Make env a global variable. Import fbuildroot after we've started main so that the global values can init. factor the example packages out of build to make sure that works. If we pass in a Path to gcc, it'll call the wrong split. We can pass flags in explicitly when doing Gcc.check_flags. Make sure we don't add the buildroot twice when compiling c files. Passed in libraries might not be Paths, so call Path explicitly. the c builder __str__ functions didn't make any sense, so I'm removing them. Add a simple wrapper for creating a Package that creates a Builder. Create felix builders that use the "flx" script. The exception is actually NotImplementedError. Allow c builders to default to debug or optimized builds. Add a Path.remove function. Change the file timestamp properties into functions. Pass the lib suffix into the felix builder. Modify Path.glob_all to handle lists of lists. Add an option to build either felix static exes, or dynamically loaded libs. When you specify a dst for compiling, it should still auto add the extension. Clean up ocamlyacc and print out that it actually makes two files. Allow the ocaml linker to ignore .cmi files, as it allows for some cleaner code. Add Path.is_dirty, which can determine if a file needs to be rebuilt. Add c build_* commands that handles going from .c -> .exe Finally use the ocamldep files so that we don't rerun if the file doesn't change. The builder now needs ocamldep in order to run ocaml in parallel. Remove fbuild.packages and related code, since it's not used anymore. Add more arguments to the felix builder, and support static builds. Allow gcc, ar, ocaml, and felix to have all arguments overridden. gcc.build_lib's cflags and lflags are lists, and add ckwargs and lkwargs Print execute msg before running, and don't buffer if there's only one thread. Clamp max length to at most 40 characters. Use thread-local storage instead of a dict keyed off the current thread. Add a mechanism to clear the cache if a cached function is changed. Import ConfigFailed and MissingHeader in some places I missed before. Add a builder for the bison parser. Expose "ocamlc -where" to print out the location of the ocaml libraries. Add support for specifying "ocamlc -custom" and "ocamlc -cclib ...". Lowercase logger.check messages. Pass extra keyword arguments to ocamlyacc. Add an ocaml builder that creates bytecode and native ocaml at the same time. Add a builder that allows for easy substitution of input files, like config.h.in. Rewrite the c function, macro, and type tests to test multiple items. Call the dict arguments ckwargs and lkwargs instead of cflags and lflags. Add tests for linking libs and exes. Expose libs and libpaths to the initial construction of the builders. Move import_function to fbuild.functools, and add a call that uses it. Allow fbuild.execute to pass input to the subprocess. Allow fbuild.execute to optionally timeout if the subprocess takes too long. Handle logging non-utf-8 unicode characters in fbuild.execute. Allow tempfile_run to have kwargs passed to execute. Move bind_args into it's own module. Since fbuild.buildroot may not be defined at first, access it through fbuild. The builders need to be hashable, so make sure all the members are hashable. Add a local copy of inspect to work around some python 3.0rc2 bugs. kwdefaults was renamed kwonlydefaults in python 3.0rc3. Add a c builder function that returns a temp file with the correct extension. Clean up some __repr__ and __str__ calls. Make all separators 80 characters instead of 79. Use the default logger.{failed,passed} messages in the builders. get fbuild.buildroot indirectly since it is defined late. Add documentation to fbuild.temp. rename tests/test_env.py to tests/test_functools.py since bind_args moved. Add doctests to the test suite. Fix test_functools to use bind_args instead of _bind_args. Rename bind_args to normalize args Add abstract base classes for descriptors and decorators. reference fbuild.buildroot inside functions since it's bound late. Unbreak fbuild.temp. We needed a reference to python's tempfile. Have fbuild.builders.c.check_builder return a bool if it passes. Remove unused code and files. Rename test/test.py to test/test so it doesn't conflict with python's test module. Make functools and scheduler tests executable. Sync fnmatch and glob with the python 3.0 release. Add tests for fbuild.fnmatch and fbuild.glob based off of python's tests. Reimplement much of fbuild.Path to add docs and override more python functions. Don't create a logfile by default. Rename Path.md5 to digest to make it more generic, and return bytes. Use the full fbuild.path.Path instead of importing Path. Function normalization should ignore the implied self in methods. Re-add bind_args to help with annotated arguments. Sort alphabetically path.py. Since each posix os supports different functions, just test if it exists. Use explicit imports instead of "from * import ..." in builders/__init__.py. -shared needs also to specify -fPIC. Remove redundant code. Allow ExecutionError to be defined without arguments. Fix a bug with normalize_args where it incorrectly handles no arguments. Create a new db backend for fbuild that simplifies caching data. Move path.find_in_paths into builders.find_program and use the new db. Add simple text substitution tools that use the new db. Update platform to use the new db. Subclass AbstractCompilerBuilder from db.PersistentObject and add uncached hooks. Port the ocaml builder to the new db. Port the ar builder to the new db. Port the gcc builder to the new db. Port the g++ builder to the new db. Remove the environment. Rewrite c tests to use the db. Rewrite the c++ tests to use the new db. Rerwite "simple" example to use the new db. Rewrite the felix builders to use the new db. Add a simple script to run all of the examples. Move the log file into the build directory. Rename --config-dump to --dump-state. Add functions to clear the cache for functions and files. Rename fbuild.db.{src,dst,...} to the uppercase form. Raise an exception if an execution times out. Add more abstract methods to the compiler builders. Path.glob and Path.globall should return a list. Rename config_gcc and config_gxx to make_gxx and don't cache them. build_objects shouldn't be cached. Allow the annotation classes to adapt the srcs and dsts. Add a mechanism to add external dependencies to a db cached function. Expose the raw ocamldep output. Move the external_libs into _run so we don't need to copy it everywhere. Rewrite ocaml.build_objects to add external dependencies on a compile. Have Ocaml.BothBuilders.build_objects just call the subbuilders. Create dedicated bytecode and native builders, since native builders depend on .o Collapse config_ocamldoc, config_bytecode, and config_native into config_ocaml. The native builder now ignores the custom keyword to be compatible. Only try to clean the example build dirs if they exist. fbuild.execute should use log the stdout using the default decoder. Remove unused imports and an invalid comment. Fix checking a db call for destination filename. Pass paths through the Path constructor so that it can adapt paths. Ocaml bytecode libraries shouldn't depend on sublibraries changing. Rewrite ocaml dependencies for ocamlopt which can depend on indirect file changes. When using ocamlopt, make sure to add .o to only the .cmx files. Fix a typo that messed up the db handling dsts. Add a build_objects for the felix builder. Modify the ocaml native build_objects to search for src from libs properly. Add a testing flag that will optionally not save the db to a file. Add a function to clean the buildroot. This is safer than doing "rm -r build". Make all functions used in Path methods. Remove references to isdirty since that's handled by the db now. Try to do a better job of not corrupting the db when closing. Import an external package that can portably kill process groups. Import an external library that can portably kill process groups. Forgot to check in b.ml for the ocaml tests. remove storing exceptions in the database. Add an option to execute to suppress stdout, but not stderr. Move gcc arguments into the Gcc class so that we can reuse the logic. Do not insert calls into the database until after calling the function. Add a mechanism to insert external dependencies from inside a cached call. Add a c scanner to the gcc builder and extend the c example to demonstrate it's use. Move gcc's link_{lib,exe} into the c builder's class. Forgot to pass the buildroot in ocaml._build_link. Rewrite the ocaml builder to use the db's external files functionality. Fix some bugs in the test suite. Clean up some of the scheduler's comments. Catch OSError if another thread tries to os.makedirs when we do. Fix db locking so that we can actually run multiple calls at the same time. Fix a race condition where we weren't locking when reading from the db. Clean up and reorder imports in alphabetical order. Allow c scanning to be quieter. The db should use a callable object's __call__ for it's function. find_program should throw MissingProgram. Tweak platform's documentation and minor cleanup. Expose the platform native obj, lib, and exe prefixes and suffixes. Rename platform.config to platform.platform. Ar can now handle configuring itself in the constructor. The ocaml builders can now handle configuring themselves. The bison builder can now handle configuring itself. The felix builder can now handle configuring itself. Move the c builder test into the constructor. Remove unused functions from fbuild.builders.c. Move fbuild.builders.{c,cxx}.guess into fbuild.builders.{c,cxx}. The gcc builder can now configure itself in the constructor. Rewrite the g++ builders to configure themselves. Add caching examples in db.py and add a cacheproperty class. Import the initial config system. Add a configuration framework for testing c libraries. Add c90 configuration tests, and a testing script. Add c99 configuration tests. Add posix04 tests. Migrate the windows tests to the new config system. port the "simple" example to the new config system. Kill a subprocess if we get a keyboard interrupt. Struct tests should automatically prepend "struct" to the typename. Migrate the solaris builder to use the new config. Migrate the bsd builder to the new config. Implement tests for the posix04 sys/mman.h. Implement tests for the posix04 pthread.h. Implement tests for the posix04 sys/socket.h. Migrate the linux builder to the new config. Return None if the header does not exist. Add functions to get all of the fields of a c test. Add a function to look up the c structural alias of a typedef. Add a function that allows you to easily access subattributes of a test. Make a custom type for enum since it has no real typename. Add hash functions to the c fields. Add a function to find the c implicit type conversions. Start implementing c++ tests based off of the 2003 standard. Remove unused code. Make sure all the threads are finished before exiting. Add a config for common C math.h extensions. Add a config test for the ieeefp.h header. Add a config for common C++ cmath extensions. Rewrite the config example to use the new config, and be multithreading. Remove the old C math.py and C++ cmath builder tests. Make sure the threads shutdown cleanly and quickly. Lock the db before saving or loading data. Add support for the bsd sys/mman.h extensions. Add a config module for exposing common sys/mman.h headers. Try to get shutting down the threads faster and less prone to deadlocks. Mark the scheduler nodes as done instead of clearing the queue. Fix accessing a possibly undefined value. Replace blocking Queue.get with busy loop since Lock.acquire is uninterruptable. Do not try to stop scheduler when thrown KeyboardInterrupt. Block KeyboardInterrupt when saving the database. Sort the scheduler's imports alphabetically. Make sure we let the result_queue the task is done when the thread is quitting. Remove an extra space. Add another text substitution builder for raw text substitution. Add a function that simplifies importing a module dynamically. Move the gcc flags into the gcc module to extend code reuse. Pass args and kwargs to the Ocaml compile and link methods. Don't pass custom to an ocamlopt compiler. Remove an extra "pass". Don't run the test if the header test failed. Allow function arguments to be "Function"s. Add MAP_FILE to the linux sys/mman.h config. Add configs for bsd execinfo.h, sys/ndir.h, stdlib.h, sys/dir.h, and unistd.h. Header class sys_mman_h need to specify the header 'sys/mman.h'. config properties shouldn't raise exceptions. Fix the types for c90's setjmp and longjmp. Clean up some code. Add strfod, strtof, and strtold to c99 stdlib.h tests. Implement more of the posix 04 tests. Add a simple config for darwin headers. Get the windows config to work. Start implementing a posix01 config and move legacy posix04 code there. Add support for nonstandard malloc, openmp, and sys/types.h headers. Implement a module to determine the return type of non-standard signal implementations. Remove the config __meta__ and just track the name of the fields. Add config support for testing c++ templates. Add c++ tests for iterators. Add support for detecting gnu c++ extensions. Search the include paths for the .mli dependency. Cleanup the config example. Add tests for the c90 float.h and limits.h. Sort the c99 types test. brk and sbrk are posix 2001 functions, not bsd. frexp and modf live in math.h, not stdio.h. Cast the result of bsearch to int* to make c++ happy. Fix the c99 strtold test, long double constants have the extension "l" or "L". This for loop was stepping on a previous "task" variable that we use later. First look if the mli file lives next to the ml file before searching includes. If the ocaml files are at the toplevel, add fbuild.buildroot to the includes. Add src and dst annotations to the bison builder. Initial import of the introduction documentation. Make sure to print a failure if we don't find our program in find_program. Use the shared builder in config/c/win32 LoadLibrary. Extend the dlfcn test to actually try loading a library. mkstemp lives in posix04's stdlib, and mkdtemp and mkstemps are bsd extensions. Add a common extension config for the errno.h header. Add an nm builder that can sort object dependencies. Git was unhappy with the space in "introducing fbuild.markdown". Get introducing-fbuild proofread and correct typos. Don't hardcode the name "gcc" in exception since it could be g++. Make the Gcc.__call__ flags a keyword only option. Fix the gcc compiler's debug option. The g++ builder should use make_gcc instead of instantiating the Gcc class. Move gcc lib keywords to Gcc and Ar, and linux needs libs at the end. Rewrite the ocaml intro examples with c ones so that it'll be more approachable. Fix the markdown of the intro doc. Move errno_h and signal_h classes into stdlib.py Move math_h.py config into stdlib.py. Allow the c config to take arguments to configure platform independently. Create a posix library that tests for cross platform posix support. Move the sys/mman.h config into posix.py. Move the bsd stdlib.h and unistd.h extensions to posix.py. Move sys/types.h posix extensions to posix.py. Rename the typo-ed openmpy.py to openmp.py. Clean up whitespace. Add some real pthread tests. C's link_lib now embeds the libraries it linked against. Compiling C dependencies shouldn't specify a destination file. Make the c example a little more interesting with multiple libraries. fbuild.temp.tempfile shouldn't always need the src specified. Remove call_with_dependencies. Update the db to return all the src and dst deps when called. Walk up the stack in add_external_dependencies_to_call. Rewrite c's build_objects to grab the src dependencies from compile. Rewrite gcc's builder to scan the dependencies while compiling. Make sure not to cache temporary files. Add a strerror_r config that tests for posix and gnu strerror_r. Use the dlopen function as the root test instead of dlclose. Create pthread tests. Implement sys/time.h tests. Add tests for semi-conformant posix sockets. Flesh out some of the stdio.h tests. Fix the simple example. Append '.exe' to find_programs when running on windows. StringTypes isn't used in python 3.0. Sync killableprocess with python 3.0's subprocess module. Search for uname before we try to use it. Use the basename of the ocaml exes instead of the full path. Rewrite console to color output on windows. Add an option to find_program to suppress output. Let the Ar builder take external_libs. Make sure the program we find with find_program is a file. Pass extra kwargs from tempfile to tempdir. Run the c example automatically. Show execute's msg1 and msg2 if only stdout_quieter is set. Distinguish win32's static and shared objects. Use format in Library.__repr__ to avoid some bugs. The windows shared lib suffix is .dll not .lib. find_program should use the executable from the path and return Paths. Add tempfile_{compile,link_lib,link_exe} to use the result in a with context. On windows, search for files ending with .exe first. If the c builder fails to configure, raise an exception with why. Subclass builders.c.Library from Path instead of str. Remove explicit c dependency scanning. It now is bundled with compiling. When using tempfile_*, pass the kwargs to uncached_link_*. Use values from fbuild module instead of importing them individually. Don't include the newline since different platforms may use \r, \n, or \r\n Use lists instead of tuples for default arguments. Remove gcc's __repr__s since it's just too much information. Remove redundant code. We can't do the str split since it doesn't work with paths with spaces. Make the gcc object persistent and move tests into the constructor. Make sure the lib-to-exe link test uses C exporting. Add support for controlling what is exported from a library. On windows, also search for .cmd and .bat files. Just pass the args and kwargs to relpath. Add a Microsoft Visual C++ builder. Get the c example to work on windows. Update the c++ example to work with windows. Execute the ocaml exes. Get the examples driver to work on windows. Ocaml on windows doesn't need _static.obj or _shared.obj. Get the simple example to work on windows. Fix the openmp test so that the openmp module is importable. Rename tests/test so that it's obvious it's a python file. dict.iteritems does not exist in python 3.0. link external_libs when using shared linking, but ignore it for static. Remove debug code. If an external dependency was removed, assume the db call is dirty. If cl.exe errors out, make sure that we print out the error. Pass kwargs to the ocaml builders. Allow c builder guessing to pass in platform specific options. Add a trivial config test for the pari library. Add a trivial gsl header test. Add a trivial test for mpi. Move the gcc extension tests to the new config framework. If we're creating a new object, cache the class's name, not __call__. Don't cache the guess functions so we'll see if the builders change. Persist the Compiler and Linker gcc objects. Use the flx.py driver script as it's more portable. Moving a file needs a destination. Adding in the 2 clause BSD license. Filter out the msgs msvc outputs when compiling. Add c and c++ iphone builders. Fix the arguments so that the iphone platform can compile. Add a function to Path to count the lines in a file. Allow the ocaml builder to default to debugging. Remove exports since it's broken on linux. This may break msvc builds. Rescan dependencies if dsts are removed. .ml files create .cmi files if there's no .mli. Add a check for required ocaml versions. Always save the result of a cached function. db: Don't check call_id if function was cleared. Print stdout,stderr when checking felix flags. db.py: Clear the external srcs and dsts Make sure Felix.uncached_compile gets a Path. Don't use queue.get timeout since it's cpu heavy felix: Add the dir of the src to the includes Expose felix debugging Rename scheduler.py to sched.py to avoid name conflict. Don't recursively scan files we've already scanned Error out scheduling if we find a recursive dependency Allow for non-int ocaml subversions. Fix a bug with dependency loop when one file depends on itself. Also store the command line arguments in fbuild. Fix Path.listdir. Allow both ocaml and gcc builders to handle filenames with ':' in them. Add a simple scala builder. Fix typo in docstring. Add pre_flags to Ocamldep and rename module_flags to flags. Use __str__ for execute's name in ocaml.py. In ocaml, pass kwargs to build functions. Add an ocamlfind builder. fbuild.scheduler was renamed to fbuild.sched. Store the c/c++ flags in the c/c++ builder. Use c++ builder to build dlopen test, and pass our flags to it. dlopen is the real function, not dlclose. Flesh out the ocamlfind builder a bit more. Remove some debugging code. Rewrite ocamldep's source_dependencies to work with non-existing dirs. Refactor bin/fbuild.py to clean up the code. Error out late if fbuildroot.py doesn't exist. Run every subexample in examples/examples.py. Don't prepend "./" to dependencies in ocamldep. Tweak simple example to not regenerate c files. Make sure we define timer in execute() to prevent an error. Scala.compile should depend on the dst existing. Convert a path into a string so that it uses the proper split. Use the fullpath in find_program. We don't use the tempfile, so remove this code. Add some whitespace and fix typos in docstrings. Add a preliminary java builder framework. Rewrite the scala builder to be much more robust. Re-raise the fbuildroot ImportError after we could print --help. Rewrite the scala compilers to work with multiple inputs. Finish the java builder and modify scala to share code with java. Didn't mean to commit this file. Fix scala script running. Remove some inefficiencies in java and scala. Fix some bugs and typos in path.Path. Rename bin/fbuild.py to bin/fbuild. Add a version number to fbuild and a --version flag. Add a distutils setup.py to prep for release. Use the right subprocess module. Rewrite the pthread.h tests so they actually work. Use os.pathsep instead of hardcoding ':'. Rewrite fbuild-light to remove the os.exec. Make running the examples work from any directory. Only print out the basenames of the builder exes. msvc doesn't like linking libs and exes that have the same name prefix. Don't include "-c" in the compile options. strip off trailing whitespace when processing ocamldep. Escape all the \0's in the config tests. Remove all the config timeouts. Write full fread and fwrite tests. Fix time functions for windows. Fix getenv and mbtowc for windows. Fix perror on windows. Fix signal_h.raise_ on windows. Fix setvbuf on windows. Turn off the windows error box for the assert and abort tests. Fix documentation for fopen. Fix posix's open function for windows. Fix posix's ecvt, fcvt, and gcvt functions. Fix the posix strtoq configure function. Fix the mktemp, mkstemp, and mkdtemp tests. Fix c99's wcsftime function. Fix c99's mbrtowc configure test. Make sure we always destroy the vararg array. Add vscanf and fix v*scanf and v*printf to not raise an error message box on windows. Remove the extern and ifdef __cplusplus from simple. Use declspec(dll{ex,im}port for msvc for simple example. Add the README to the manifest. Update the fbuild introduction document. FBuild 0.1 ----------------------------------------------------------------------- hooks/post-receive -- A new prototype build system |
From: <no...@fe...> - 2009-06-27 20:06:45
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "A new prototype build system". The branch, master has been updated via 51fdca391eefa779fec13a511b9d0ccdd234adf9 (commit) via 2874565980d2d19de94a783ebf33e5a562af9746 (commit) via c8042ba8547223571aa59cc1269f3a0de8faba50 (commit) from 2afc2504c154728fab72272b572503dc89ab76cd (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 51fdca391eefa779fec13a511b9d0ccdd234adf9 Author: Erick Tryzelaar <ida...@us...> Date: Fri Jun 26 01:22:25 2009 -0700 FBuild 0.1 commit 2874565980d2d19de94a783ebf33e5a562af9746 Author: Erick Tryzelaar <ida...@us...> Date: Sat Jun 27 12:56:54 2009 -0700 Update the fbuild introduction document. commit c8042ba8547223571aa59cc1269f3a0de8faba50 Author: Erick Tryzelaar <ida...@us...> Date: Fri Jun 26 01:08:57 2009 -0700 Add the README to the manifest. ----------------------------------------------------------------------- Summary of changes: MANIFEST | 3 ++- docs/introducing-fbuild.markdown | 12 ++++++------ lib/fbuild/__init__.py | 2 +- 3 files changed, 9 insertions(+), 8 deletions(-) hooks/post-receive -- A new prototype build system |
From: <no...@fe...> - 2009-06-25 18:07:49
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "A new prototype build system". The branch, master has been updated via 2afc2504c154728fab72272b572503dc89ab76cd (commit) via cc70aeffeec88664d8aeb080e533b2d784f0112d (commit) from 980b5bc78070f9994f492e63673ff5842316ac67 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 2afc2504c154728fab72272b572503dc89ab76cd Author: Erick Tryzelaar <ida...@us...> Date: Thu Jun 25 11:06:50 2009 -0700 Use declspec(dll{ex,im}port for msvc for simple example. commit cc70aeffeec88664d8aeb080e533b2d784f0112d Author: Erick Tryzelaar <er...@pi...> Date: Thu Jun 25 10:27:46 2009 -0700 Remove the extern and ifdef __cplusplus from simple. This stuff isn't needed since code should be portable within the same compiler. ----------------------------------------------------------------------- Summary of changes: examples/simple/c/shared/bar.c | 4 ++-- examples/simple/c/shared/foo.c | 6 +++--- examples/simple/c/static/bar.c | 3 --- examples/simple/c/static/foo.c | 5 +---- examples/simple/cxx/shared/bar.c | 4 ++-- examples/simple/cxx/shared/foo.c | 6 +++--- examples/simple/cxx/static/bar.c | 3 --- examples/simple/cxx/static/foo.c | 5 +---- 8 files changed, 12 insertions(+), 24 deletions(-) hooks/post-receive -- A new prototype build system |
From: <no...@fe...> - 2009-06-25 06:23:27
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "A new prototype build system". The branch, master has been updated via 980b5bc78070f9994f492e63673ff5842316ac67 (commit) via 72969c02903ba26d03a311af94481695ea3af430 (commit) via 887d47d9f6e8eba9b9f3df05383161f37b5c05f1 (commit) via b7a1d219bb3d7b70cf46df64c13b9108a40945a2 (commit) via 920f1ac0f263ca405d4bffd091afc30f780c4430 (commit) via 5baa4122b7d0c65fdc1bf76e523251ac8724821c (commit) via 99129828a517c9fae4f46a79a78a3c06e71ffd33 (commit) via c3a2d8516405c06e741491c673e89837c0b6b8a6 (commit) via 9c8db3c099d200e82a673b36ef0d8979d727bce2 (commit) via 08e12c3bab9580eb0eb0e9e6e7f0ef03b7efd389 (commit) via 18fe51daf7023e5738caea6cc1c78d8efd871fc3 (commit) via c97d224425d6dde070dbc0e990e3d729f7319b89 (commit) via b77f46ac0cde0fcb96f3793b6ba11a05bd01cccc (commit) via d41e196b6a27a0adfeadfb4c6307b82ef8ecd965 (commit) via 68d29b4c4390c20d9fca91f39f52b5c7c404f76f (commit) via 7d45fa3d07963ad1aa6a69db9bbb4cae0de8b2b9 (commit) via 03482d99a7612c37e78317d00b78a6a76de65114 (commit) via bdc2fe174c5e9ec495c5023bbae8c5613fb2f962 (commit) from 5d52ef8d9de6855014a3d04ad1643c787a13c673 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 980b5bc78070f9994f492e63673ff5842316ac67 Author: Erick Tryzelaar <ida...@us...> Date: Wed Jun 24 22:41:46 2009 -0700 Add vscanf and fix v*scanf and v*printf to not raise an error message box on windows. commit 72969c02903ba26d03a311af94481695ea3af430 Author: Erick Tryzelaar <ida...@us...> Date: Wed Jun 24 02:36:10 2009 -0700 Make sure we always destroy the vararg array. commit 887d47d9f6e8eba9b9f3df05383161f37b5c05f1 Author: Erick Tryzelaar <ida...@us...> Date: Wed Jun 24 02:21:45 2009 -0700 Fix c99's mbrtowc configure test. commit b7a1d219bb3d7b70cf46df64c13b9108a40945a2 Author: Erick Tryzelaar <ida...@us...> Date: Wed Jun 24 02:13:05 2009 -0700 Fix c99's wcsftime function. commit 920f1ac0f263ca405d4bffd091afc30f780c4430 Author: Erick Tryzelaar <ida...@us...> Date: Wed Jun 24 02:10:06 2009 -0700 Fix the mktemp, mkstemp, and mkdtemp tests. commit 5baa4122b7d0c65fdc1bf76e523251ac8724821c Author: Erick Tryzelaar <ida...@us...> Date: Wed Jun 24 02:06:12 2009 -0700 Fix the posix strtoq configure function. commit 99129828a517c9fae4f46a79a78a3c06e71ffd33 Author: Erick Tryzelaar <ida...@us...> Date: Wed Jun 24 00:55:33 2009 -0700 Fix posix's ecvt, fcvt, and gcvt functions. commit c3a2d8516405c06e741491c673e89837c0b6b8a6 Author: Erick Tryzelaar <ida...@us...> Date: Wed Jun 24 00:37:50 2009 -0700 Fix posix's open function for windows. commit 9c8db3c099d200e82a673b36ef0d8979d727bce2 Author: Erick Tryzelaar <ida...@us...> Date: Wed Jun 24 00:37:27 2009 -0700 Fix documentation for fopen. commit 08e12c3bab9580eb0eb0e9e6e7f0ef03b7efd389 Author: Erick Tryzelaar <ida...@us...> Date: Wed Jun 24 00:31:04 2009 -0700 Turn off the windows error box for the assert and abort tests. commit 18fe51daf7023e5738caea6cc1c78d8efd871fc3 Author: Erick Tryzelaar <ida...@us...> Date: Wed Jun 24 00:18:07 2009 -0700 Fix setvbuf on windows. commit c97d224425d6dde070dbc0e990e3d729f7319b89 Author: Erick Tryzelaar <ida...@us...> Date: Wed Jun 24 00:14:05 2009 -0700 Fix signal_h.raise_ on windows. commit b77f46ac0cde0fcb96f3793b6ba11a05bd01cccc Author: Erick Tryzelaar <ida...@us...> Date: Wed Jun 24 00:07:59 2009 -0700 Fix perror on windows. commit d41e196b6a27a0adfeadfb4c6307b82ef8ecd965 Author: Erick Tryzelaar <ida...@us...> Date: Wed Jun 24 00:05:53 2009 -0700 Fix getenv and mbtowc for windows. commit 68d29b4c4390c20d9fca91f39f52b5c7c404f76f Author: Erick Tryzelaar <ida...@us...> Date: Tue Jun 23 23:37:46 2009 -0700 Fix time functions for windows. commit 7d45fa3d07963ad1aa6a69db9bbb4cae0de8b2b9 Author: Erick Tryzelaar <ida...@us...> Date: Tue Jun 23 21:01:29 2009 -0700 Write full fread and fwrite tests. commit 03482d99a7612c37e78317d00b78a6a76de65114 Author: Erick Tryzelaar <ida...@us...> Date: Tue Jun 23 20:40:44 2009 -0700 Remove all the config timeouts. commit bdc2fe174c5e9ec495c5023bbae8c5613fb2f962 Author: Erick Tryzelaar <ida...@us...> Date: Tue Jun 23 20:33:02 2009 -0700 Escape all the \0's in the config tests. ----------------------------------------------------------------------- Summary of changes: lib/fbuild/config/c/c90.py | 207 ++++++++++++++++++++++++++++------------ lib/fbuild/config/c/c99.py | 196 ++++++++++++++++++++++++++------------ lib/fbuild/config/c/posix.py | 22 +++- lib/fbuild/config/c/posix01.py | 39 +++++++- lib/fbuild/config/c/posix04.py | 31 ++++++- 5 files changed, 363 insertions(+), 132 deletions(-) hooks/post-receive -- A new prototype build system |
From: <no...@fe...> - 2009-06-22 08:15:57
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "A new prototype build system". The branch, master has been updated via 5d52ef8d9de6855014a3d04ad1643c787a13c673 (commit) from 6d45ab8b022fbecae854c4baa0fa418284014de4 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 5d52ef8d9de6855014a3d04ad1643c787a13c673 Author: Erick Tryzelaar <ida...@us...> Date: Mon Jun 22 00:29:55 2009 -0700 strip off trailing whitespace when processing ocamldep. ----------------------------------------------------------------------- Summary of changes: lib/fbuild/builders/ocaml.py | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) hooks/post-receive -- A new prototype build system |
From: <no...@fe...> - 2009-06-22 06:20:59
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "A new prototype build system". The branch, master has been updated via 6d45ab8b022fbecae854c4baa0fa418284014de4 (commit) via bbe23ae1515dab4c072e777648f29c46d696de70 (commit) via d15e68f0be2866a0b4162833ea0c75eb7fd2acca (commit) via f45a5d93d43fff7252a43d029a998676066bc866 (commit) via d1f62dcc24fd77a6cc24392188e789753650575e (commit) via de3665b1a5382f021135a06ea63463b654a8d807 (commit) from 287276e19529b7c4beb40ddd460204fe84ec9bd9 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 6d45ab8b022fbecae854c4baa0fa418284014de4 Author: Erick Tryzelaar <ida...@us...> Date: Sun Jun 21 20:30:29 2009 -0700 Don't include "-c" in the compile options. We'll always need this option, so don't expose it. commit bbe23ae1515dab4c072e777648f29c46d696de70 Author: Erick Tryzelaar <ida...@us...> Date: Sun Jun 21 20:04:04 2009 -0700 msvc doesn't like linking libs and exes that have the same name prefix. commit d15e68f0be2866a0b4162833ea0c75eb7fd2acca Author: Erick Tryzelaar <ida...@us...> Date: Sun Jun 21 20:18:26 2009 -0700 Only print out the basenames of the builder exes. commit f45a5d93d43fff7252a43d029a998676066bc866 Author: Erick Tryzelaar <ida...@us...> Date: Sun Jun 21 20:44:49 2009 -0700 Make running the examples work from any directory. commit d1f62dcc24fd77a6cc24392188e789753650575e Author: Erick Tryzelaar <ida...@us...> Date: Sun Jun 21 20:02:20 2009 -0700 Rewrite fbuild-light to remove the os.exec. os.exec on windows acts a little strange on windows in a shell, so get importing bin/fbuild working appropriately. commit de3665b1a5382f021135a06ea63463b654a8d807 Author: Erick Tryzelaar <ida...@us...> Date: Sun Jun 21 16:21:36 2009 -0700 Use os.pathsep instead of hardcoding ':'. ----------------------------------------------------------------------- Summary of changes: examples/examples.py | 5 ++++- fbuild-light | 19 ++++++++++--------- lib/fbuild/builders/ar.py | 6 +++--- lib/fbuild/builders/bison.py | 3 +++ lib/fbuild/builders/c/__init__.py | 4 ++-- lib/fbuild/builders/c/gcc/__init__.py | 20 ++++++++++++++------ lib/fbuild/builders/c/msvc.py | 26 +++++++++++++------------- lib/fbuild/builders/nm.py | 3 +++ 8 files changed, 52 insertions(+), 34 deletions(-) hooks/post-receive -- A new prototype build system |
From: <no...@fe...> - 2009-06-21 21:39:03
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "A new prototype build system". The branch, master has been updated via 287276e19529b7c4beb40ddd460204fe84ec9bd9 (commit) via 98805db77f6a6f4df5f50a8f2b654c6cec4b5dc1 (commit) from 57c202125981a1d6f933655577548a8a4fca8035 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 287276e19529b7c4beb40ddd460204fe84ec9bd9 Author: Erick Tryzelaar <ida...@us...> Date: Sun Jun 21 14:26:57 2009 -0700 Rewrite the pthread.h tests so they actually work. commit 98805db77f6a6f4df5f50a8f2b654c6cec4b5dc1 Author: Erick Tryzelaar <ida...@us...> Date: Sun Jun 21 13:10:47 2009 -0700 Use the right subprocess module. ----------------------------------------------------------------------- Summary of changes: lib/fbuild/__init__.py | 6 +- lib/fbuild/config/c/posix04.py | 267 +++++++++++++++++++++++++++++++++------- 2 files changed, 228 insertions(+), 45 deletions(-) hooks/post-receive -- A new prototype build system |
From: <no...@fe...> - 2009-06-20 16:42:21
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "A new prototype build system". The branch, master has been updated via 57c202125981a1d6f933655577548a8a4fca8035 (commit) via 909903549c2df0c77d019f1408c9453086db2ec5 (commit) via bb8fd39a923650b62c3c823fe6b8ffa472a35dbb (commit) via 2a1353df0f1e520cbf0868d6ae26785b50ca77e8 (commit) from a84123bb1c6cec8da48ec9ad8498e20abbc9f2ef (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 57c202125981a1d6f933655577548a8a4fca8035 Author: Erick Tryzelaar <ida...@us...> Date: Sat Jun 20 09:40:24 2009 -0700 Add a distutils setup.py to prep for release. Eventually it'd be nice to do the install from inside fbuild, but until that's ready we'll use distutils for installing fbuild. commit 909903549c2df0c77d019f1408c9453086db2ec5 Author: Erick Tryzelaar <ida...@us...> Date: Sat Jun 20 09:41:24 2009 -0700 Add a version number to fbuild and a --version flag. commit bb8fd39a923650b62c3c823fe6b8ffa472a35dbb Author: Erick Tryzelaar <ida...@us...> Date: Sat Jun 20 00:29:39 2009 -0700 Rename bin/fbuild.py to bin/fbuild. commit 2a1353df0f1e520cbf0868d6ae26785b50ca77e8 Author: Erick Tryzelaar <ida...@us...> Date: Sat Jun 20 00:30:07 2009 -0700 Fix some bugs and typos in path.Path. ----------------------------------------------------------------------- Summary of changes: MANIFEST | 142 +++++++++++++++++++++++++++++++++++++++++++++ README | 40 +++++++++++++ bin/{fbuild.py => fbuild} | 7 ++- fbuild-light | 24 +++----- lib/fbuild/__init__.py | 4 + lib/fbuild/path.py | 8 ++- setup.py | 29 +++++++++ 7 files changed, 234 insertions(+), 20 deletions(-) create mode 100644 MANIFEST create mode 100644 README rename bin/{fbuild.py => fbuild} (97%) create mode 100644 setup.py hooks/post-receive -- A new prototype build system |
From: <no...@fe...> - 2009-06-19 16:38:35
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "A new prototype build system". The branch, master has been updated via a84123bb1c6cec8da48ec9ad8498e20abbc9f2ef (commit) from 86c64535be92eb21a6c025eb9c727b4f134435d2 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit a84123bb1c6cec8da48ec9ad8498e20abbc9f2ef Author: Erick Tryzelaar <ida...@us...> Date: Fri Jun 19 09:34:52 2009 -0700 Remove some inefficiencies in java and scala. ----------------------------------------------------------------------- Summary of changes: lib/fbuild/builders/java.py | 6 ++---- lib/fbuild/builders/scala.py | 2 -- 2 files changed, 2 insertions(+), 6 deletions(-) hooks/post-receive -- A new prototype build system |
From: <no...@fe...> - 2009-06-19 06:48:06
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "A new prototype build system". The branch, master has been updated via 86c64535be92eb21a6c025eb9c727b4f134435d2 (commit) via d29ec496555a7d9a63395493767d99ad99fe821e (commit) from 146ebee7958b8836e00b1affb77ce25464af5286 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 86c64535be92eb21a6c025eb9c727b4f134435d2 Author: Erick Tryzelaar <ida...@us...> Date: Thu Jun 18 23:46:39 2009 -0700 Fix scala script running. commit d29ec496555a7d9a63395493767d99ad99fe821e Author: Erick Tryzelaar <ida...@us...> Date: Thu Jun 18 23:44:06 2009 -0700 Didn't mean to commit this file. ----------------------------------------------------------------------- Summary of changes: examples/scala/script.jar | Bin 2923 -> 0 bytes lib/fbuild/builders/scala.py | 8 +++----- 2 files changed, 3 insertions(+), 5 deletions(-) delete mode 100644 examples/scala/script.jar hooks/post-receive -- A new prototype build system |
From: <no...@fe...> - 2009-06-19 06:40:57
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "A new prototype build system". The branch, master has been updated via 146ebee7958b8836e00b1affb77ce25464af5286 (commit) from 8b9ae4fa589218b65f58d3807b2db83eb6ab4be5 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 146ebee7958b8836e00b1affb77ce25464af5286 Author: Erick Tryzelaar <ida...@us...> Date: Thu Jun 18 23:06:19 2009 -0700 Finish the java builder and modify scala to share code with java. ----------------------------------------------------------------------- Summary of changes: examples/java/HelloWorld.java | 8 ++ examples/java/World.java | 7 ++ examples/java/fbuildroot.py | 9 ++ examples/scala/fbuildroot.py | 2 +- lib/fbuild/builders/java.py | 238 +++++++++++++++++++++++++++++++++++++++++ lib/fbuild/builders/scala.py | 227 ++++----------------------------------- 6 files changed, 287 insertions(+), 204 deletions(-) create mode 100644 examples/java/HelloWorld.java create mode 100644 examples/java/World.java create mode 100644 examples/java/fbuildroot.py hooks/post-receive -- A new prototype build system |
From: <no...@fe...> - 2009-06-18 17:35:18
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "A new prototype build system". The branch, master has been updated via 8b9ae4fa589218b65f58d3807b2db83eb6ab4be5 (commit) from 8b0eb8f3688f9be8a4f66a626edacd2c4dfa8cfa (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 8b9ae4fa589218b65f58d3807b2db83eb6ab4be5 Author: Erick Tryzelaar <ida...@us...> Date: Thu Jun 18 10:32:55 2009 -0700 Rewrite the scala compilers to work with multiple inputs. ----------------------------------------------------------------------- Summary of changes: examples/scala/compiled.scala | 5 ++- examples/scala/fbuildroot.py | 10 ++-- examples/scala/script.jar | Bin 0 -> 2923 bytes examples/scala/script.scala | 5 ++- examples/scala/world.scala | 7 +++ lib/fbuild/builders/scala.py | 111 ++++++++++++++++++++++------------------ 6 files changed, 82 insertions(+), 56 deletions(-) create mode 100644 examples/scala/script.jar create mode 100644 examples/scala/world.scala hooks/post-receive -- A new prototype build system |
From: <no...@fe...> - 2009-06-18 08:46:01
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "A new prototype build system". The branch, master has been updated via 8b0eb8f3688f9be8a4f66a626edacd2c4dfa8cfa (commit) via 786479f364111691236db4a7c6cb9bcfd58ad025 (commit) via 1470894d7fd265754dbe2e59b662acd2d3193473 (commit) via b43a653d3e8dc3e7b4b0055f28d2cd41e47a6aca (commit) via 2af1150eb2929131a57b7b23f6db458d073163a1 (commit) via fead680c3709466083e2b457da32b21558967efe (commit) via 51bd245d8401c832d08b29a3e38b9c757e9ab912 (commit) from d42f795c590d6d5e07fe93b735a074670584d1a3 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 8b0eb8f3688f9be8a4f66a626edacd2c4dfa8cfa Author: Erick Tryzelaar <ida...@us...> Date: Wed Jun 17 23:56:05 2009 -0700 Re-raise the fbuildroot ImportError after we could print --help. commit 786479f364111691236db4a7c6cb9bcfd58ad025 Author: Erick Tryzelaar <ida...@us...> Date: Wed Jun 17 23:55:23 2009 -0700 Rewrite the scala builder to be much more robust. commit 1470894d7fd265754dbe2e59b662acd2d3193473 Author: Erick Tryzelaar <ida...@us...> Date: Wed Jun 17 23:54:36 2009 -0700 Add a preliminary java builder framework. It currently only supports the basic commands of java, and does not actually have a builder yet. commit b43a653d3e8dc3e7b4b0055f28d2cd41e47a6aca Author: Erick Tryzelaar <ida...@us...> Date: Wed Jun 17 23:43:03 2009 -0700 Add some whitespace and fix typos in docstrings. commit 2af1150eb2929131a57b7b23f6db458d073163a1 Author: Erick Tryzelaar <ida...@us...> Date: Wed Jun 17 23:42:13 2009 -0700 We don't use the tempfile, so remove this code. commit fead680c3709466083e2b457da32b21558967efe Author: Erick Tryzelaar <ida...@us...> Date: Wed Jun 17 23:41:51 2009 -0700 Use the fullpath in find_program. commit 51bd245d8401c832d08b29a3e38b9c757e9ab912 Author: Erick Tryzelaar <ida...@us...> Date: Wed Jun 17 23:41:10 2009 -0700 Convert a path into a string so that it uses the proper split. ----------------------------------------------------------------------- Summary of changes: bin/fbuild.py | 12 +- examples/scala/{test.scala => compiled.scala} | 2 +- examples/scala/fbuildroot.py | 11 +- examples/scala/script.scala | 1 + lib/fbuild/__init__.py | 1 + lib/fbuild/builders/__init__.py | 2 +- lib/fbuild/builders/c/msvc.py | 33 ++-- lib/fbuild/builders/java.py | 90 ++++++++++ lib/fbuild/builders/ocaml.py | 4 +- lib/fbuild/builders/scala.py | 224 +++++++++++++++++++------ lib/fbuild/path.py | 8 +- 11 files changed, 304 insertions(+), 84 deletions(-) rename examples/scala/{test.scala => compiled.scala} (61%) create mode 100644 examples/scala/script.scala create mode 100644 lib/fbuild/builders/java.py hooks/post-receive -- A new prototype build system |
From: <no...@fe...> - 2009-06-18 01:22:24
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "A new prototype build system". The branch, master has been updated via d42f795c590d6d5e07fe93b735a074670584d1a3 (commit) via 9a2025771785f2d23c81b1fd0ed057ebb5282c2a (commit) from a1e4f624e6ff41140d9890e4ba5d7c22b10b923d (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit d42f795c590d6d5e07fe93b735a074670584d1a3 Author: Erick Tryzelaar <ida...@us...> Date: Wed Jun 17 18:17:27 2009 -0700 Scala.compile should depend on the dst existing. commit 9a2025771785f2d23c81b1fd0ed057ebb5282c2a Author: Erick Tryzelaar <ida...@us...> Date: Wed Jun 17 18:16:48 2009 -0700 Make sure we define timer in execute() to prevent an error. ----------------------------------------------------------------------- Summary of changes: lib/fbuild/__init__.py | 5 ++++- lib/fbuild/builders/scala.py | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) hooks/post-receive -- A new prototype build system |
From: <no...@fe...> - 2009-06-17 03:54:11
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "A new prototype build system". The branch, master has been updated via 982d21636ed4aad90615181b12ed37701cb623e1 (commit) via b8fbfff1cfe37b290c4fb17a311300a3eddb8f57 (commit) from 3bb895306437006a3bb11a5d3eac8e0ddc49c64c (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 982d21636ed4aad90615181b12ed37701cb623e1 Author: Erick Tryzelaar <ida...@us...> Date: Tue Jun 16 20:49:17 2009 -0700 Rewrite ocamldep's source_dependencies to work with non-existing dirs. commit b8fbfff1cfe37b290c4fb17a311300a3eddb8f57 Author: Erick Tryzelaar <ida...@us...> Date: Tue Jun 16 20:48:47 2009 -0700 Remove some debugging code. ----------------------------------------------------------------------- Summary of changes: lib/fbuild/builders/ocaml.py | 47 +++++++++++++++++++++++++----------------- 1 files changed, 28 insertions(+), 19 deletions(-) hooks/post-receive -- A new prototype build system |
From: <no...@fe...> - 2009-06-16 17:37:52
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "A new prototype build system". The branch, master has been updated via 3bb895306437006a3bb11a5d3eac8e0ddc49c64c (commit) via be63b4aec79115bbf34a8fa174ede1b70335f307 (commit) via 56a1fc32d8e8dc8108d5c40f6ecaa479b6176b7a (commit) via df56efb461a58b0d47f7b69c319329ce1adf4009 (commit) from c47d479e232512d5ac5ebc9dd6631b208c7c875a (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 3bb895306437006a3bb11a5d3eac8e0ddc49c64c Author: Erick Tryzelaar <ida...@us...> Date: Tue Jun 16 10:36:38 2009 -0700 Flesh out the ocamlfind builder a bit more. This adds preprocessor support to ocaml and ocamlfind. commit be63b4aec79115bbf34a8fa174ede1b70335f307 Author: Erick Tryzelaar <ida...@us...> Date: Tue Jun 16 10:35:09 2009 -0700 dlopen is the real function, not dlclose. commit 56a1fc32d8e8dc8108d5c40f6ecaa479b6176b7a Author: Erick Tryzelaar <ida...@us...> Date: Tue Jun 16 10:34:23 2009 -0700 Use c++ builder to build dlopen test, and pass our flags to it. We need to do this because we may have specified external flags to the c/c++ compiler. We're using c++ instead of c because it was failing when we tried to use gcc's -m64 option. commit df56efb461a58b0d47f7b69c319329ce1adf4009 Author: Erick Tryzelaar <ida...@us...> Date: Tue Jun 16 10:32:43 2009 -0700 Store the c/c++ flags in the c/c++ builder. ----------------------------------------------------------------------- Summary of changes: lib/fbuild/builders/c/__init__.py | 4 +- lib/fbuild/builders/c/gcc/__init__.py | 6 +- lib/fbuild/builders/c/msvc.py | 6 +- lib/fbuild/builders/ocaml.py | 80 +++++++++++++++++++++----- lib/fbuild/builders/ocamlfind.py | 101 ++++++++++++++++++++++++++++++++- lib/fbuild/config/c/posix04.py | 4 +- 6 files changed, 177 insertions(+), 24 deletions(-) hooks/post-receive -- A new prototype build system |