Commits on Oct 3, 2011
  1. Don't hold type I/O caches inter execusions.

    Split JavaScript function cache and type I/O function caches.
    Type I/O cache lives as same as the original function memory context.
    ItGacky committed Oct 3, 2011
Commits on Sep 23, 2011
  1. Fix broken Date ADT call

    Andrew Dunstan committed Sep 23, 2011
Commits on Sep 14, 2011
Commits on Sep 10, 2011
  1. Remove old archive files.

    ItGacky committed Sep 10, 2011
  2. EXTENSION support for 9.1 and 9.2.

    rename : => plv8.sql.c
    ItGacky committed Sep 10, 2011
Commits on Sep 3, 2010
Commits on Aug 28, 2010
Commits on Aug 26, 2010
  1. Add executeSql(sql, args). $n in sql is parsed as placeholder.

    Values in args must be null, string, numeric, or boolean.
    Other types including object, array, and date are not supported yet.
    ItGacky committed Aug 26, 2010
  2. Support SETOF record function. Use yield() function (it's not

    a statement, but function) to return multiple records.
    Note that SETOF scalar values funtion is not supported yet.
    CREATE FUNCTION set_of_records() RETURNS SETOF rec AS
        yield( { "i": 1, "t": "a" } );
        yield( { "i": 2, "t": "b" } );
        yield( { "i": 3, "t": "c" } );
    LANGUAGE plv8;
    ItGacky committed Aug 26, 2010
Commits on Aug 25, 2010
  1. Support inline statements (DO statements in 9.0).

    Tested on 8.4, 9.0b4, and 9.1dev.
    rename : =>
    ItGacky committed Aug 25, 2010
Commits on Aug 23, 2010
  1. Several fixes and improvements by Itagaki Takahiro.

    There are incompatibilites in built-in functions and global variables.
      * Support PGXS to build the codes.
      * Added regression tests.
      * Support additional type conversions:
        - timestamp [with time zone]
        - date
        - record (input only)
        - oid
      * Logging function is renamed to print(elevel, ...). Acceptable elevels
        are DEBUG[1-5], LOG, INFO, NOTICE, and WARNING.  Use JavaScript
        exceptions (throw) to report errors; ERROR level are not allowed.
      * Query function is renamed to executeSql(sql). For SELECT statements,
        the returned value is an array of hashes. Each hash represents each
        record. Column names are mapped to hash keys.  For non-SELECT commands,
        the returned value is an integer that represents number of affected rows.
      * Trigger functions receives trigger conditions as function arguments:
      * Support VARIADIC arguments.
      * Support unnamed arguments. They can be referred with 'arguments' or $N.
      * Fix error handling and exception handling. Postgre's errors (siglongjmp)
        are packed into C++ exceptions to invoke destructors properly,
        and extracted at the end of function.
    ItGacky committed Aug 23, 2010
Commits on Jul 11, 2010
  1. added downlaod script

    kokizzu committed Jul 11, 2010
  2. temporary commit

    kokizzu committed Jul 11, 2010
Commits on Nov 2, 2009
  1. v20091101a

    by Hitoshi Harada committed Nov 2, 2009