[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