[ccan] CCAN Progress for November

Rusty Russell rusty at rustcorp.com.au
Thu Nov 11 14:38:10 EST 2010


Hi all!

    Three things I'd like to highlight this month:
1) I only wrote four of the eight new modules, thanks Joey and Ronnie!
2) ccanlint improvements; it is slowly becoming more useful and helpful.
3) ccan/foreach is my favorite module so far.  Check it out.

Infrastructure:
	- tools/configurator to generate "config.h" for you.
	- Moved to git: granted per-module access to various authors.
	- Renamed licence->license everywhere: US English is the standard.
	- Some 64-bit fixes for tools/ compilation
	- LICENCE link target always included in tarballs
	- ccanlint:
		- verbose levels (up to -vvvv) more useful and consistent
		- -vv tells you about how we tried to compile examples
		- tests are no longer compulsory, though your score will suck.
		- we now test examples marked with // Given [x]...
		- example extraction and comment parsing tweaks.
		- depends-accurate: tests CCAN dependencies are sufficient.
		- --target= for running only a specific test.
		- has-license: tests License: tag and LICENSE link.

New modules:
	- avl: New AVL tree module by Joey Adams
	- foreach: New iteration module.  Surprisingly useful!
	- hashtable: Removed.
	- htable: New hashtable module.  Replaces hashtable, faster and friendlier.
	- iscsi: New iscsi client module by Ronnie Sahlberg.
	- jbitset, jmap: New Judy array wrapper modules.
	- nfs: New nfs client module by Ronnie Salhberg.
	- rbtree: New rbtree talloc module by Ronnie Sahlberg.

Changed modules:
	- alloc, ccan_tokenizer, opt, tally, tdb, typesafe_cb, tdb2: 64-bit fixes.
	- opt, talloc, tdb, tdb2: fix compilation/tests with gcc -O3
	- opt: use | instead of / for separators, a-la Perl::getopt.
	- ilog: simplification of interface to ilog/STATIC_ILOG.
	- compiler: shorten names of attributes and add UNUSED.
	- tap: Speedup, whole tree check now 7% faster.
	- Many examples fixed and minor cleanups.

Cheers!
Rusty.


More information about the ccan mailing list