- Fix in CegoProcedure::execute and CegoProcedure::getRetVal In the
castTo method, the type dimension was still not treated. This might
lead to wrong cast results especially for fixed values
- Fixed cgadm online help for import command, the nologging option
was not documented
- In CegoRecoveryManager, added tableset argument line argument for
calling the external log manager.
This makes it more easy in the log manager code, to implement
tableset dependent restore strategies
Submitted by: Bjoern Lemke <lemke@lemke-it.com>
Changelog:
* Added:
New EXPIRE, PERSISTS, TTL commands. New EX keyword to SET command.
Support for plain strings using SET ... STRING value. syntax.
New SEARCH command for finding strings.
Scans can now order descending.
PR: 211341
Submitted by: maintainer
This module implements a session engine for Dancer2 by serializing
the session, and storing it in a database via DBIx::Class.
JSON was chosen as the default serialization format,
as it is fast, terse, and portable.
WWW: http://search.cpan.org/dist/Dancer2-Session-DBIC/
PR: 211277
Submitted by: Henk van Oers <hvo.pm@xs4all.nl>
- Update to latest version 10.1.16
- Switch from USE_OPENSSL to USES= ssl
- Switch from USE_MYSQL to USES= mysql
- Switch from WANT_MYSQL_VER to USES= mysql:101m
- Fix liblz4 linking for mroonga
- Register MROONGA lz4 depends
- Register libxml2 depends
- Fix LICENSE for databases/pypy-gdbm (GPLv2+).
- Add support for a slave port (i.e. the upcoming pypy3):
- Allow select variables to be overridden by slave port.
- Allow slave port to have its own distinfo and pkg-plist files.
- Depend on lang/pypy if translating with PYPY or PYPY_MINMEM options.
- Strip bundled cffi .so files.
ChangeLog:
- Highlighted changes
- Major improvements in the C-API compatibility layer
- Complete support for lxml
- Passing 95%+ of numpy's test suite
- Scipy and matplotlib builds and runs
- cffi updated to 1.7
- New features:
- Merge a major expansion of the C-API support in cpyext, also expand cpyext
tests to allow running them after translation as well as untranslated
- Instead of ?GIL not held when a CPython C extension module calls PyXxx?, we
now silently acquire/release the GIL. Helps with C extension modules that
call some PyXxx() functions without holding the GIL (arguably, they are
theoretically buggy).
- Support command line -v to trace import statements
- Revive traceviewer, a tool to use pygame to view traces
- Numpy via our internal _numpypy module:
- Implement ufunc.outer
- Move PyPy-specific numpypy headers to a subdirectory (also changed the repo
accordingly)
- Performance improvements:
- Use bitstrings to compress lists of descriptors that are attached to an
EffectInfo
- Remove most of the _ovf, _zer and _val operations from RPython. Kills quite
some code internally, and allows the JIT to do better optimizations: for
example, app-level code like x / 2 or x % 2 can now be turned into x >> 1
or x & 1, even if x is possibly negative.
- Rework the way registers are moved/spilled in before_call()
- Internal refactorings:
- Refactor code to better support Python3-compatible syntax
- Reduce the size of generated C sources during translation by eliminating
many many unused struct declarations (Issue #2281)
- Reduce the size of generated code by using the same function objects in all
generated subclasses
- Share cpyext Py* function wrappers according to the signature, shrinking
the translated libpypy.so by about 10% (without the JIT)
databases/cego: 2.30.17 -> 2.30.19
lfcbase:
- Added File::rename method to be able to move files via file class
- Patch file File class, operator= and operator+= did not close the
file descriptor after copying / appending. This may cause a problem
for subsequent method calls on the instance. ( e.g. renaming or
removing )
This effect actually has just been observed for MinGW64 compiles
cego:
- Catched server termination in CegoTableManager::writeCheckpoint.
If log files could not be archived, the method does not recognized
server termination ( runstate = OFFLINE )
- Improvement added for log file shipping in CegoLogThreadPool::copyLog.
The archive log file is first written to a temporary file and if
finished, is moved than to its original file name. For the tape
management, this is an indication, that the file is completely
written and is ready for further processing
- The previous patch in lfcbase required a patch for
CegoLogThreadPool::copyLog. Since the archfile file was not closed
after trunc, the rename operation failed now. close method call was
added
Submitted by: Bjoern Lemke <lemke@lemke-it.com>
everything at once. Sometime, rename post-install into a options helper
target.
I did not fix ports that were such a mess that I could not figure out
what they really wanted to do. I also did not change ports that had
some version of an auto-plist code in post-install, for the same reason.
With hat: portmgr
Sponsored by: Absolight
When testing a port for a non-default python py.test may fail to find
dependencies for default version because they weren't built e.g.,
$ make test PYTHON_VERSION=python3.5 -C devel/py-apscheduler
[...]
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.5/site-packages/_pytest/config.py", line 319, in _importconftest
mod = conftestpath.pyimport()
File "/usr/local/lib/python3.5/site-packages/py/_path/local.py", line 650, in pyimport
__import__(modname)
File "/usr/ports/devel/py-apscheduler/work/APScheduler-3.2.0/tests/conftest.py", line 8, in <module>
from apscheduler.job import Job
File "/usr/ports/devel/py-apscheduler/work/APScheduler-3.2.0/apscheduler/job.py", line 4, in <module>
import six
ImportError: No module named 'six'
ERROR: could not load /usr/ports/devel/py-apscheduler/work/APScheduler-3.2.0/tests/conftest.py
Approved by: portmgr blanket
- Fixed for point-in-time recovery, Date format handling was not
done correectly
- Elimination of BUFFERPOOLHASHKEY. The bufferpool position is now
calculated based on the page offset of the corresponding datafile
( this information is provided by CegoFileHandler::getRegPageOffset )
This leads to a much better distribution and usage of the available
buffer pool pages
- Fix in CegoTableManager::createBTree, the creation of the btree object
must be done in a dedicated exception block, otherwise the btree
object is dropped, if it already exists.
Submitted by: Bjoern Lemke <lemke@lemke-it.com>
databases/cego: 2.30.14 -> 2.30.15
lfcbase:
- Added statlock mutex in ThreadLock class for protecting statistic
counters. It seems, increment and decrement operators on atomic
values are no more thread safe ( Once it was, but I guess this is
a compiler issue )
Since the lock statistics can be disabled for production mode,
there is not performance impact caused by the additional mutex
calls
cego:
- Made __dateFormatList in CegoMain threadsafe
For the point-in-time recovery timestamp format, now the server
defined format is used ( variable CGPITFORMAT is obsolete )
- Added update sync mode. With this mode, the user can decide, if
an update or delete should be blocked until another concurrent
transaction is finished or return immediatly without updating
concurrent affected tuples
- Reactivation of rollback segment record locks in CegoLockHandler class.
In CegoObjectManager::insertData, in case of rollback segements
insert operations, the RB record lock is used instead of the
system record lock. This might avoid some deadlock situations.
Submitted by: Bjoern Lemke <lemke@lemke-it.com>
stripping would destroy some probes and might result in instable
behaviour when trying to access those probes.
PR: 204314
Approved by: rene (mentor), maintainer-timeout
- Trace returns from phongo_stream_initiator()
- PHPC-720: Do not persist SSL streams to avoid SSL reinitialization errors
- Move php_phongo_new_datetime_from_utcdatetime() into UTCDateTime.c
- PHPC-631: Regression tests for UTCDateTime::toDateTime()
- PHPC-631: Fix timelib_time.f assignment in UTCDateTime::toDateTime()
- Added alter table modify command just for default values.
alter table t1 modify column a default 42;
- Improvement for hash calculation in CegoBufferPool::calcSegement.
For a better page spreading, the segment calculation was changed
to a more linear approach
- Added more cast cases to CegoField::castTo, still not completed
- Cast handling in CegoFieldValue::castTo completed.
This allows an any to any value casting, except lob values and
some unsupported datetime casts ( e.g. bool to datetime really
makes no sense )
- Fix in CegoBufferPool::poolInfo, the spread rate calculation was
not done correctly
Submitted by: Bjoern Lemke <lemke@lemke-it.com>