From: Dmitry Borodaenko Date: 2010-03-15T01:56:41+09:00 Subject: [ANN] Graffiti 1.0, SynCache 1.0, Whitewash 1.0 Three components of the Samizdat open publishing system are finally released as stand-alone modules: Graffiti relational RDF store, SynCache thread-safe object cache, Whitewash whitelist-based HTML filter. Graffiti 1.0: Graffiti is an RDF store based on dynamic translation of RDF queries into SQL. Graffiti allows to map any relational database schema into RDF semantics and vice versa, to store any RDF data in a relational database. This RDF store was used as the primary means of data access in Samizdat from the start. Release Notes: http://samizdat.nongnu.org/release-notes/graffiti-1.0.html Download: http://savannah.nongnu.org/download/samizdat/graffiti-1.0.tar.gz SynCache 1.0: SynCache is a thread-safe time-limited cache with flexible replacement policy and ability to wrap generation of expensive cache entries in synchronized blocks. SynCache was used in Samizdat since 2005. Release Notes: http://samizdat.nongnu.org/release-notes/syncache-1.0.html Download: http://savannah.nongnu.org/download/samizdat/syncache-1.0.tar.gz Whitewash 1.0: Whitewash is a whitelist-based HTML filter for Ruby, based on HTML Tidy and REXML. It allows Ruby programs to clean up any HTML document or fragment coming from an untrusted source and to remove all dangerous constructs that could be used for cross-site scripting or request forgery. Whitewash was used in Samizdat since 2004. Release Notes: http://samizdat.nongnu.org/release-notes/whitewash-1.0.html Download: http://savannah.nongnu.org/download/samizdat/whitewash-1.0.tar.gz -- Dmitry Borodaenko