Age | Commit message (Collapse) | Author | Files | Lines |
|
|
|
Memcached 1.5.18 and newer can recover its cache between restarts. It can restart after upgrades of the binary, most changes in settings, and so on. It now also supports using persistent memory via DAX filesystem mounts.
|
|
Changes in version 2.1.11-stable
This release contains one ABI breakage fix (that had been introduced in
2.1.10, and strictly speaking this release breaks ABI again to make it
compatible with 2.1.9 and less, please take a look at 18104973 for more
details). Apart from that it contains some bug fixes, that grouped below.
And even though the return value for evbuffer_setcb() had been changed it
should ABI compatible (anyway that function is in -compat.h header).
There is also one patch that introduce new functionality, this is 546a366c,
to tune SO_RCVBUF/SO_SNDBUF in evdns, but one can count it as a bug-fix on
the application level, since before you cannot tune this settings and hence
you could stumble on problems.
ABI breakage:
o Protect min_heap_push_ against integer overflow.
o Revert "Protect min_heap_push_ against integer overflow."
functionality:
o evdns: add new options -- so-rcvbuf/so-sndbuf
build:
o Change autoconf version to 2.62 and automake version to 1.11.2
o cmake: install shared library only if it was requested
o Missing <winerror.h> on win7/MinGW(MINGW32_NT-6.1)/MSYS
o cmake: set library names to be the same as with autotools
o Enable _GNU_SOURCE for Android
o Enable kqueue for APPLE targets
o autotools: do not install bufferevent_ssl.h under --disable-openssl
o cmake: link against shell32.lib/advapi32.lib
o Add README.md into dist archive
o cmake: add missing autotools targets (doxygen, uninstall, event_rpcgen.py)
o m4/libevent_openssl.m4: fix detection of openssl
o Fix detection of the __has_attribute() for apple clang [ci skip]
lib:
o buffer: fix possible NULL dereference in evbuffer_setcb() on ENOMEM
o Warn if forked from the event loop during event_reinit()
o evutil: set the have_checked_interfaces in evutil_check_interfaces()
samples:
o https-client: correction error checking
Changes in version 2.1.10-stable
This release contains mostly fixes (some evbuffer oddity, AF_UNIX handling in
http server, some UB fixes and others) but also some new functionality
(without ABI breakage as usual) and now dist archive can be used for building
on windows (getopt had been added into it).
Above you will find changelog for this particular release (but with some
trivial fixes pruned out from it - to make it a little bit more informative).
To view full changelog please use git:
git log --format=' o %s (%h %aN)' release-2.1.9-beta...release-2.1.10-stable
dist:
o Add getopt into dist archive
functionality:
o evdns: add DNS_OPTION_NAMESERVERS_NO_DEFAULT/EVDNS_BASE_NAMESERVERS_NO_DEFAULT
o Add support for EV_TIMEOUT to event_base_active_by_fd
fixes:
o Merge branch 'evbuffer-fixes-806-v2'
o Merge branch 'issue-807-accept4-getnameinfo-AF_UNIX'
Azat Khuzhin)
o kqueue: Avoid undefined behaviour. (e70e18e9 Tobias Stoeckmann)
o Prevent integer overflow in kq_build_changes_list.
o evdns: fix lock/unlock mismatch in evdns_close_server_port()
o Merge remote-tracking branch 'official/pr/804' -- Enforce limit of NSIG
signals
o Protect min_heap_push_ against integer overflow.
o le-proxy: initiate use of the Winsock DLL
o Fix leaks in error path of the bufferevent_init_common_() (bb0f8fe7 Azat Khuzhin)
o buffer: make evbuffer_prepend() of zero-length array no-op
o Merge branch 'evbuffer-empty-chain-handling'
o Don't loose top error in SSL
o Remove needless check for arc4_seeded_ok
o Merge pull request 769 from sungjungk/fix-return-handling
build:
o Define `_GNU_SOURCE` properly/consistently per autoconf
o signal: guard __cdecl definition with #ifdef
o Link test/regress with event_core/event_extra over event
tests:
o Use kill() over raise() for raising the signal (fixes osx 10.14 with
kqueue)
o tinytest: implement per-test timeout (via alarm() under !win32 only)
Changes in version 2.1.9-beta
This changelog will differs from other releases in the next few clauses:
- contains only highlighted changes (so now it will not contains a lot of
patches that fixes some stuff in regression tests, typos, leaks fixes in
samples and so forth)
- no authors (since merge commits breaks them anyway, but AUTHORS sections in
README will be kept up to date)
- group name trimmed from commit subjects trimmed
- it's been 2 years since the previoius release, so it is pretty huge
And I think that this is more useful, so from now on it will always has the
same look (until there will too many objections of course).
To view full changelog please use git:
git log --format=' o %s (%h %aN)' release-2.1.8-stable...release-2.1.9-beta
dist archive:
o Add cmake rules into dist archive
o Add missing print-winsock-errors.c into dist archive
o Include openssl-compat.h into dist archive
core:
o Merge branch 'check-O_NONBLOCK-in-debug'
o Merge branch 'event-ET-636-v2'
o Fix visibility issues under (mostly on win32)
o Define __EXT_POSIX2 for QNX
o Cleanup __func__ detection
o Add convenience macros for user-triggered events
o Notify event base if there are no more events, so it can exit without delay
o Fix base unlocking in event_del() if event_base_set() runned in another thread
o If precise_time is false, we should not set EVENT_BASE_FLAG_PRECISE_TIMER
o Fix race in access to ev_res from event loop with event_active()
o Return from event_del() after the last event callback termination
http:
o Merge branch 'http-EVHTTP_CON_READ_ON_WRITE_ERROR-fixes-v2'
o Preserve socket error from listen across closesocket cleanup
o fix connection retries when there more then one request for connection
o improve error path for bufferevent_{setfd,enable,disable}()
o Fix conceivable UAF of the bufferevent in evhttp_connection_free()
o Merge branch 'http-request-line-parsing'
o Fix evhttp_connection_get_addr() fox incomming http connections
o fix leaks in evhttp_uriencode()
o CONNECT method only takes an authority
o Allow bodies for GET/DELETE/OPTIONS/CONNECT
o Do not crash when evhttp_send_reply_start() is called after a timeout.
o Fix crashing http server when callback do not reply in place
o fix handling of close_notify (ssl) in http with openssl bufferevents
evrpc:
o use *_new_with_arg() to match function prototype
o avoid NULL dereference on request is not EVHTTP_REQ_POST
regression tests:
o Merge branch 'TT_RETRIABLE'
bufferevent:
o Merge branch 'iocp-fixes'
o Merge branch 'be-wm-overrun-v2'
o bufferevent_socket_connect{,_hostname}() missing event callback and use ret code
o don't fail be_null_filter if bytes are copied
o Call underlying bev ctrl GET_FD on filtered bufferevents
bufferevent_openssl/openssl:
o Merge branch 'ssl_bufferevent_wm_filter-fix'
o be_openssl: avoid leaking of SSL structure
o Fix build with LibreSSL 2.7
o Add missing includes into openssl-compat.h
o Explicitly call SSL_clear when reseting the fd.
o Unbreak build with LibreSSL after openssl 1.1 support added
samples:
o Merge branch 'sample-http-server'
o sample/https-client: use host SSL certificate store by default
listener:
o ipv6only socket bind support
o Merge branch 'listener-immediate-close'
o Merge branch 'evconnlistener-do-not-close-client-fd'
evdns:
o evdns: handle NULL filename explicitly
o Merge branch 'evdns_getaddrinfo-race-fix'
o Generating evdns_base_config_windows_nameservers docs on all platforms
utils:
o Merge branch 'evutil_found_ifaddr-dev'
o Avoid possible SEGVs in select() (in unit tests)
o Port `event_rpcgen.py` and `test/check-dumpevents.py` to Python 3.
buffer:
o Fix assert() condition in evbuffer_drain() for IOCP
o fix incorrect unlock of the buffer mutex (for deferred callbacks)
o Fix wrong assert in evbuffer_drain()
cmake:
o fix checking of devpoll backend (like in autotools, by devpoll.h existence)
o support static runtime (MSVC)
o do not build both (SHARED and STATIC) for MSVC/win32
o introduce EVENT__LIBRARY_TYPE option
o ensure windows dll's are installed as well as lib files
o Fix generation of LibeventConfig.cmake for the installation tree
o fix pkgconfig generation (copy-paste typo)
o Merge branch 'cmake-missing-bits'
o Fix detection of timerfd_create() in CMake.
o Merge branch 'cmake-configure-fixes-v2'
o Do not add epoll_sub (syscall wrappers) for epoll in cmake
o Fix RPATH for APPLE
autotools:
o include win32 specific headers for socklen_t detection on win32/mingw
o Ignore evconfig-private.h for autotools
o config.h can't be prefixed unconditionally
o Merge branch 'pull-628'
o Provide Makefile variables LIBEVENT_{CFLAGS,CPPFLAGS,LDFLAGS}
o confirm openssl is working before using
o pass $(OPENSSL_INCS) for samples (FTBFS macOS)
o Add configure check for midipix
o Fix tests with detached builds
build:
o Fix arc4random_addrandom() detecting and fallback (regression)
o Merge branch 'win32-fixes'
o Merge branch 'fix-openssl-linking'
o Merge branch 'fix-struct-linger'
CI:
o travis-ci/appveyor now uses fast_finish+allow_failures
o Merge branch 'travis-ci-osx-fixes'
o Merge branch 'win64-fixes'
|
|
Update py-tortoisehg so that it runs with
current version of mercurial from pkgsrc.
Tested with mercurial 5.1 .
Also includes alot of bugfixes.
|
|
From OpenBSD. Similar to PR pkg/53353 for ARM. Although different symbols
missing in that case and that's believed to be fixed already.
|
|
|
|
19.2:
* Remove dependency on ``attrs``
* Use appropriate fallbacks for CPython ABI tag
* Add manylinux2014 support
* Improve ABI detection
* Properly handle debug wheels for Python 3.8
* Improve detection of debug builds on Windows
|
|
|
|
C implementation of the mustache template library. Provides a library
and a command-line tool. Support for json-c is built in.
|
|
If it doesn't work with that version, it's still better than keeping
the bulk build from running completely.
|
|
2.8.2
*Bugfix:*
* Restore computation of ``Spec.specs`` for single-term expressions
(``>=0.1.2``)
2.8.1
*Bugfix:*
* Restored attribute ``Spec.specs``, removed by mistake during the refactor.
2.8.0
*New:*
* Restore support for Python 2.
2.7.1
*Bugfix:*
* Fix parsing of npm-based caret expressions.
2.7.0
This release brings a couple of significant changes:
- Allow to define several range description syntaxes (``SimpleSpec``, ``NpmSpec``, ...)
- Fix bugs and unexpected behaviours in the ``SimpleSpec`` implementation.
Backwards compatibility has been kept, but users should adjust their code for the new features:
- Use ``SimpleSpec`` instead of ``Spec``
- Replace calls to ``Version('1.2', partial=True)`` with ``SimpleSpec('~1.2')``
- ``iter(some_spec)`` is deprecated.
*New:*
* Allow creation of a ``Version`` directly from parsed components, as keyword arguments
(``Version(major=1, minor=2, patch=3)``)
* Add ``Version.truncate()`` to build a truncated copy of a ``Version``
* Add ``NpmSpec(...)``, following strict NPM matching rules (https://docs.npmjs.com/misc/semver)
* Add ``Spec.parse('xxx', syntax='<syntax>')`` for simpler multi-syntax support
* Add ``Version().precedence_key``, for use in ``sort(versions, key=lambda v: v.precedence_key)`` calls.
The contents of this attribute is an implementation detail.
*Bugfix:*
* Fix inconsistent behaviour regarding versions with a prerelease specification.
*Deprecated:*
* Deprecate the ``Spec`` class (Removed in 3.1); use the ``SimpleSpec`` class instead
* Deprecate the internal ``SpecItem`` class (Removed in 3.0).
* Deprecate the ``partial=True`` form of ``Version``; use ``SimpleSpec`` instead.
*Removed:*
* Remove support for Python2 (End of life 4 months after this release)
*Refactor:*
* Switch spec computation to a two-step process: convert the spec to a combination
of simple comparisons with clear semantics, then use those.
|
|
5.3.3
- Fixed issue with non-english windows permissions. Potential issue still open in use with jupyerlab.
5.3.2
- Important files creation now checks umask permissions
|
|
|
|
Use requests to talk HTTP via a UNIX domain socket.
|
|
Upstream changes:
0.11 2019-04-30
- Apply https://github.com/shlomif/Term-Shell/pull/3
- Fix aliases.
- Add tidyall, TestCount, PerlCritic, PerlTidy checks.
|
|
Upstream changes:
1.20190531 2019-05-31 16:57:30-07:00 America/Los_Angeles
- allow main->SUPER::... to work when SUPER.pm is loaded (PR #1, Charles McGarvey)
|
|
pytest-watch a zero-config CLI tool that runs pytest, and re-runs it when
a file in your project changes. It beeps on failures and can run arbitrary
commands on each passing and failing test run.
|
|
Thrift 0.12.0
New Languages
* Common LISP (cl)
* Swift
* Typescript (nodets)
Deprecated Languages
* Cocoa
Breaking Changes (since 0.11.0)
* Rust enum variants are now camel-cased instead of uppercased to conform to Rust naming conventions
* Support for golang 1.6 and earlier has been dropped.
* PHP now uses the PSR-4 loader by default instead of class maps.
* method signatures changed in the compiler's t_oop_generator.
* The C (GLib) compiler's handling of namespaces has been improved.
Known Issues (Blocker or Critical)
* build: use a single build system for thrift
* build: bootstrap.sh is missing from source tarball
* csharp: socket exhaustion in csharp implementation
* cocoa: Getters for fields defined with uppercase names do not work
* cocoa: Extended services aren't subclasses in generated Cocoa
* cocoa: Thrift de-capitalizes the name of IsSet property in Cocoa
* cpp: the http implementation is not standard; interop with other languages is spotty at best
* cpp: Impossible to build Thrift C++ library for Android (NDK)
* cpp: Using multiple async services simultaneously is not thread-safe
* haskell: Defaulted struct parameters on a service generates invalid Haskell
* nodejs: Exception swallowed by deserialization function
* nodejs: map<i64,value> key treated as hex value in JavaScript
* nodejs: ERROR in ./node_modules/thrift/lib/nodejs/lib/thrift/connection.js Module not found: Error: Can't resolve 'child_process'
* nodejs: Sequence numbering for multiplexed protocol broken
* php: sequence and reconnection management issues
* php: Error during deserialization int64 on 32-bit architecture
* php: thrift type i64 java to php serialize/deserealize not working
* php: PHP gets stuck in infinite loop
* python: sending int or float in a double field breaks the connection
* python: unix sockets can get stuck forever
* python: generated code is out of order and causes load issues
* py3: UnicodeDecideError in Python3
Build Process
* D language docker images need demios for libevent and openssl fixed to re-enable make cross on dlang
* Use Ubuntu Bionic (18.04 LTS) for CI builds instead of Artful (17.10)
* Define CI operating system coverage rules for the project and (hopefully) simplify CI a little more
* ubuntu install instructions broken on 16.04
* Appveyor builds are failing due to a haskell / cabal update in chocolatey
* optimize Dockerfile (only onetime apt-get update)
* rm `build/docker/ubuntu-trusty/Dockerfile.orig`
* Ubuntu Artful doesn't appear to be compatible with Thrift and Haxe 3.4.2
* DLang Client Pool Test fails sporadically
* CL tutorial build fails sporadically
* Make haxelib download quiet so it doesn't blow up the build log
* bootstrap.sh fails if automake=1.16.1
c_glib
* The C (GLib) compiler's handling of namespaces has been improved.
* glibC compilation issue
* c glib is unable to handle client close unexpectedly
cl (new language support in 0.12.0)
* Common Lisp support
csharp
* reserved Csharp keywords are not escaped in some cases
* C# async mode generates incorrect code with inherited services
* IAsyncResult style methods not being supported by certain transports leads to issues in mixed ISync/IAsync use cases
* Allow TBufferedTransport to be used as base class
* XML docs; code cleanup (tabs->spaces; String->string)
* protected ExceptionType type member of TApplicationException cannot be accessed
* JSONProtocol Base64 Encoding Trims Padding
* Missing dispose calls in ThreadedServer & ThreadpoolServer
* keep InnerException wherever appropriate
* IAsyncResult not supported by layered transports (buffered/framed)
cpp
* Typecasting problem on list items
* TNonblockingServer throwing THRIFT LOGGER: TConnection::workSocket(): THRIFT_EAGAIN (unavailable resources)
* TBufferTransports.h does not compile under Visual Studio 2017
* TNonblockingServer crash because of limitation of select()
* TZlibTransport.cpp doesn't ensure that there is enough space for the zlib flush marker in the buffer.
* ZeroMQ contrib library needs a refresh
* TSSLServerSocket incorrectly prints errors
* Move `TAsyncProtocolProcessor` into main thrift library
* evhttp_connection_new is deprecated; use evhttp_connection_base_new
compiler
* Compiler cannot be compiled on macOS(maybe also on other platforms with clang)
* Thrift generates wrong Python code for immutable structures with optional members
* thrift generated code is not stable for constants
* Avoid updating Thrift compiler generated code if the output has not changed
* Visual Studio Compiler project should link runtime statically in release builds
* plugin.thrift t_const_value is not used as a union in C++ code -- fix this
* Dealing with language keywords in Thrift (e.g. service method names)
* repeated runs of compiler produce different binary output at plugin interface
dlang
* Thrift will not build with dlang 2.078 or later
* dlang servers logError on normal client disconnection
* D language docker images need demios for libevent and openssl fixed to re-enable make cross on dlang
dart
* Effective Dart and Exceptions
* Shouldn't download dart.deb directly.
delphi
* Calling wrong exception CTOR leads to "call failed: unknown result" instead of the real exception being thrown
* uncompileable code with member names that are also types under specific conditions
* Add Async implementation via IFuture
* Possible invalid ptr AV with overlapped read/write on pipes
* Thrift exceptions should derive from TException
* buffered transport broken when trying to re-open a formerly closed transport
* Move Thrift.Console.pas out of the Library
* Allow a default service as fallback for multiplex processors connected by old clients
* Large writes/reads may cause range check errors in debug mode
* Compiler directive should match Delphi XE4
* First line in Console duplicated
* FPU ctrl word settings may cause an unexpected "denormalized" error
erlang
* Erlang records should use map() for map type
* Erlang records should allow 'undefined' for non-required fields
* Fix erlang tutorial unpack on Windows
* Ubuntu Xenial erlang 18.3 "make check" fails
golang
* Support for golang 1.6 and earlier has been dropped.
* Go generator assigns strings to field in const instead of pointers.
* Unions Field Count Does Not Consider Binary
* Golang: Panic on p.c.Call when using deprecated initializers
* Required field incorrectly marked as set when fieldType does not match
* Golang: -remote.go client cleanup
* TSimpleServer can exit Accept loop with lock still acquired
* Add support for go 1.10
* golang tests rely on gomock, which has change behaviour, causing tests to fail
* Communication crash when using binary/compact protocol and zlib transport
* golang race detected when closing listener socket
haskell
* Haskell builds with older cabal cannot reconcile complex version requirements
java
* Thrift does not compile due to Ant Maven task errors
* Compiling Thrift from source: Class org.apache.tools.ant.taskdefs.ConditionTask doesn't support the nested "typefound" element
* proposal: add nullability annotations to generated Java code
* Generate missing @Nullable annotations for Java iterator getters
* Getter of binary field in Java creates unnecessary copy
* libthrift is deployed on central with pom packaging instead of jar
* Java Configure Fails for Ant >= 1.10
* Java libraries missing from package when using cmake
* pom files are not generated or provided in the build
* Maven can't download resource from central when behind a proxy and won't use local repository
* Optional rethrow of unhandled exceptions in java processor
* Able to set keyStore and trustStore as InputStream in the TSSLTransportFactory.TSSLTransportParameters
* Pass message of unhandled exception to optional rethrow.
* Remove assertion in Java SASL code that would be ignored in release builds
* Include popular IDE file templates to gitignore
* Make TThreadPoolServer.executorService_ available in inherited classes and refactor methods to be able customization
* Fix logic of THRIFT-2268
* Increase Java Socket Buffer Size
* Remove Magic Number In TFIleTransport
js
* JavaScript: Use modern Promise implementations
* let / const variable decorators for es6 compiler
* ES6 Classes
* JS: readI32 performance on large arrays is very poor in Chrome
* js and nodejs libraries need to be refreshed with current libraries
* thrift.js: Incorrect usage of 'this' in TWebSocketTransport.__onOpen
* Deserialization of nested list discards content
* JS WebSocket client callbacks invoked twice on parallel requests
* Duplicate declaration of InputBufferUnderrunError in lib/nodejs/lib/thrift/json_protocol.js
* Add prettier for consistent JS code formatting
lua
* lua client uses two write() calls per framed message send
* Can't "make install" Lua Library
netcore
* .NET Core Server doesn't close properly when cancelled
* Update .NET Core components, add tests for .Net Core library and .Net Core compiler, fix bugs and build process
* JSONProtocol Base64 Encoding Trims Padding
node.js
* Error handling malformed arguments leaks memory, corrupts transport buffers causing next RPC to fail
* Memory leak while calling oneway method
* add typescript directory support
* TBufferedTransport can leave corrupt data in the buffer
* Node.js Fileserver webroot path
* Unix domain socket support for NodeJS client
* node.js json_protocol throws error in skip function
* NodeJS: Expose Int64 from browser.js for consumption by browser
* NodeJS warning on binary_protocol writeMessageEnd when seqid = 0
perl
* Replace the use of Perl Indirect Object Syntax calls to new()
* Thrift CPAN release is missing Makefile.PL and the clients are unable to build the module
* Perl CPAN Packaging Improvements
php
* PHP generator use PSR-4 default
* PHP generated code match PSR-2
* Extending Thrift class results in "Attempt serialize from non-Thrift object"
* TSocket block on read
* migrate php library to psr-4
* infinite loop in latest PHP library
* TBufferedTransport must have underlying transport
* lib/php/test should be checked for PSR-2
* add phpcs back
* php library use PSR-2
* TCurlClient doesn't check for HTTP status code
* TCurlClient: show actual error message when throwing TTransportException
* Add stream context support into PHP/THttpClient
* reduce php library directory depth
python
* Twisted, slots, and void method fails with "object has no attribute 'success'"
* Potentially server-crashing typo in Python TNonblockingServer
* Supporting TBinaryProtocolAccelerated protocol when using TMultiplexedProcessor in Python
* Outdated cipher string in python unit test
* python build on Vagrant Windows boxes fails
* THeader for Python
* make socket backlog configurable for python
* Python: cleanup socket timeout settings
ruby
* Thrift RSpec test suite fails with Ruby 2.4.x due to Fixnum deprecation
* Support ruby rspec 3
* Add ssl socket option to ruby cross tests
* Add seek support to TCompactInputProtocol in Rust
* Codegen Creates Invalid Ruby for Recursive Structs
* Fix the genspec for ruby so it does not complain about an invalid license
rust
* Rust const string calls function at compile time
* Rust enum name wrong case in generated structs
* Avoid generating conflicting struct names in Rust code
* Rust generation should include #![allow(non_snake_case)] or force conform to Rust style guidelines
* Rust binary protocol and buffered transport cannot handle writes above 4096 bytes
* Rust framed transport cannot handle writes above 4096 bytes
* Rust's TBinaryInputProtocol fails when strict is false
* Dart -> Rust Framed cross tests fail
* Rust cannot create ReadHalf/WriteHalf to implement custom tranports
swift (new language support in 0.12.0)
* Swift Library
test suite
* Gracefully shutdown cross-test servers to fully test teardown
* Add .NET Core to the make cross standard test suite
* Add unix domain sockets in ruby to cross test - code exists
typescript (new language support in 0.12.0)
* add typescript directory support
|
|
ftp.csx.cam.ac.uk doesn't seem to be up
and it is not listed as a mirror on
www.pcre.org anymore.
|
|
|
|
0.23
Added a compatibility shim to prevent failures on beta releases of Python
before the signature changed to accept the “context” parameter on
find_distributions. This workaround will have a limited lifespan, not to extend
beyond release of Python 3.8 final.
|
|
RELEASE 3.1.1:
- Remove obsoleted references to DeciderNeedsNode which could cause crash when using --debug=explain
- Add Fix and test for crash in 3.1.0 when using Decider('MD5-timestamp') and --debug=explain
- Added -fmerge-all-constants to flags that get included in both CCFLAGS and LINKFLAGS.
- Fix issue 3415 - Update remaining usages of EnvironmentError to SConsEnvironmentError
this patch fixes issues introduced in 3.1.0 where any of the
following would cause SCons to error and exit:
- CacheDir not write-able
- JSON encoding errors for CacheDir config
- JSON decoding errors for CacheDir config
RELEASE 3.1.0:
- Code to supply correct version-specifier argument to vswhere for
VS version selection.
- Enhanced --debug=explain output. Now the separate components of the dependency list are split up
as follows:
scons: rebuilding `file3' because:
the dependency order changed:
->Sources
Old:xxx New:zzz
Old:yyy New:yyy
Old:zzz New:xxx
->Depends
->Implicit
Old:/usr/bin/python New:/usr/bin/python
- Fix Issue 3350 - SCons Exception EnvironmentError is conflicting with Python's EnvironmentError.
- Fix spurious rebuilds on second build for cases where builder has > 1 target and the source file
is generated. This was causing the > 1th target to not have it's implicit list cleared when the source
file was actually built, leaving an implicit list similar to follows for 2nd and higher target
['/usr/bin/python', 'xxx', 'yyy', 'zzz']
This was getting persisted to SConsign and on rebuild it would be corrected to be similar to this
['zzz', 'yyy', 'xxx', '/usr/bin/python']
Which would trigger a rebuild because the order changed.
The fix involved added logic to mark all shared targets as peers and then ensure they're implicit
list is all cleared together.
- Fix Issue 3349 - SCons Exception EnvironmentError is conflicting with Python's EnvironmentError.
Renamed to SConsEnvironmentError
- Fix Issue 3350 - mslink failing when too many objects. This is resolved by adding TEMPFILEARGJOIN variable
which specifies what character to join all the argements output into the tempfile. The default remains a space
when mslink, msvc, or mslib tools are loaded they change the TEMPFILEARGJOIN to be a line separator (\r\n on win32)
- Fix performance degradation for MD5-timestamp decider. NOTE: This changes the Decider() function arguments.
From:
def my_decider(dependency, target, prev_ni):
To:
def my_decider(dependency, target, prev_ni, repo_node):
Where repo_node is the repository (or other) node to use to check if the node is out of date instead of dependency.
- Additional fix to issue 3135 - Also handle 'pure' and 'elemental' type bound procedures
- Fix issue 3135 - Handle Fortran submodules and type bound procedures
- Upgraded and improved Visual Studio solution/project generation code using the MSVSProject builder.
- Added support for Visual Studio 2017 and 2019.
- Added support for the following per-variant parameters to the builder:
- cpppaths: Provides per-variant include paths.
- cppdefines: Provides per-variant preprocessor definitions.
- Fix handling of Visual Studio Compilers to properly reject any unknown HOST_PLATFORM or TARGET_PLATFORM
- Added support for Visual Studio 2019 toolset.
- Update cache debug output to include cache hit rate.
- No longer unintentionally hide exceptions in Action.py
- Allow builders and pseudo-builders to inherit from OverrideEnvironments
- Add logic to derive correct version argument to vswhere
- Enable LaTeX scanner to find more than one include per line
- scons-time takes more care closing files and uses safer mkdtemp to avoid
possible races on multi-job runs.
- Use importlib to dynamically load tool and platform modules instead of imp module
- sconsign: default to .sconsign.dblite if no filename is specified.
Be more informative in case of unsupported pickle protocol (py2 only).
- Fix issue 3336 - on Windows, paths were being added to PATH even if
tools were not found in those paths.
- More fixes for newer Java versions (since 9): handle new jdk directory
naming (jdk-X.Y instead of jdkX.Y) on Windows; handle two-digit major
version. Docstrings improved.
- Fixups for pylint: exception types, redefined functions,
globals, etc. Some old code removed to resolve issues (hashlib is
always present on modern Pythons; no longer need the code for
2.5-and-earlier optparse). cmp is not a builtin function in Py3,
drop one (unused) use; replace one. Fix another instance of
renaming to SConsEnvironmentError. Trailing whitespace.
Consistently use not is/in (if not x is y -> if x is not y).
- Add a PY3-only function for setting up the cachedir that should be less
prone to races. Add a hack to the PY2 version (from Issue 3351) to
be less prone to a race in the check for old-style cache.
- Fix coding error in docbook tool only exercised when using python lxml
- Recognize two additional GNU compiler header directory options in
ParseFlags: -iquote and -idirafter.
- Fix more re patterns that contain \ but not specified as raw strings
(affects scanners for D, LaTeX, swig)
|
|
|
|
|
|
[Deprecated]
- Mixing steps with comments is not allowed in Gherkin;
support for mixing steps and comments will be removed in v1.0
[Changed]
- Gherkin parser refactoring for readability
[Added]
- Support for scenario descriptions: a block of explanatory text
between the `Scenario:` keyword and the step lines
|
|
Switch to GTK+3 and remove the dependency on GNOME 2's gnome-terminal.
|
|
- Fixes the broken test for creating and destroying integer nodes via py-sysctl.
- Bumps PKGREVISION due to the fix.
This addresses the issue mentioned by maya@ in PR pkg/54530
Thanks to christos@ for helping with the fix.
Reveiwed by: maya
|
|
See
https://mail-index.netbsd.org/pkgsrc-users/2019/09/15/msg029364.html
|
|
Two files, ftp.netbsd.org/pub/pkgsrc/distfile version and the github version give different
hash digest, but the contents are the exactly the same, probabley compress level is different.
I'll replace ftp.netbsd.org version by github version later.
CF-SX3@makoto 18:12:01/190915(/export/fromcvs)% ls -la */fromcvs-0*
-rw-r--r-- 1 makoto wheel 46593 Sep 15 17:59 github/fromcvs-0.0.0.134.zip
-rw-r--r-- 1 makoto wheel 46593 Mar 8 2015 netbsd/fromcvs-0.0.0.134.zip
CF-SX3@makoto 18:12:04/190915(/export/fromcvs)% sha1 */fromcvs-0*
SHA1 (github/fromcvs-0.0.0.134.zip) = a212bf8b1a3eee50ab95afcfcb0ac8d5a3722d9e
SHA1 (netbsd/fromcvs-0.0.0.134.zip) = ed979e5ee19613d8cb9aac31ca014116dba08bdc
|
|
|
|
Also reorganize several dependencies in Makefile and buildlink3.mk.
See the following post for details:
https://mail-index.netbsd.org/pkgsrc-users/2019/09/07/msg029327.html
https://mail-index.netbsd.org/pkgsrc-users/2019/09/13/msg029356.html
Upstream changes (from NEWS):
== Ruby-GNOME 3.3.8: 2019-09-10
This is a partially GLib 2.62.0 support release.
=== Changes
==== All
* Improvements
* Changed our project name to Ruby-GNOME from Ruby-GNOME2.
[GitHub#1277][Suggested by kojix2]
[GitHub#1291][Patch by kojix2]
* Stopped to release (({.tar.gz})) because they are no longer
used.
==== Ruby/GLib2
* Improvements
* (({GLib.convert})): Changed to set correct encoding.
* (({GLib::FILENAME_ENCODING})): Added.
* Changed to use the same enum object for the same enum value.
* (({GLib::Enum.find})): Added.
* (({GLib::Bytes#initialize})): Changed to reuse (({String})) data
even if the given (({String})) isn't frozen.
* (({GLib::Bytes.try_convert})): Added.
* (({GLib::Enum.try_convert})): Added.
* (({GLib::Flags.try_convert})): Added.
* (({GLib::Type.try_convert})): Added.
* (({GLib::MkEnums.create})): Added support for flags to enum
definition.
[GitHub#1295][Patch by Mamoru TASAKA]
==== Ruby/GIO2
* Fixes
* Renamed to (({Gio::Icon#hash})) from (({Gio::Icon.hash})).
[GitHub#1293][Reported by Erik Czumadewski]
==== Ruby/GObjectIntrospection
* Improvements
* Introduced (({try_convert})) protocol.
==== Ruby/CairoGObject
* Improvements
* (({Cairo::Context.try_convert})): Added.
* (({Cairo::Device.try_convert})): Added.
* (({Cairo::Pattern.try_convert})): Added.
* (({Cairo::Surface.try_convert})): Added.
* (({Cairo::ScaledFont.try_convert})): Added.
* (({Cairo::FontFace.try_convert})): Added.
* (({Cairo::FontOptions.try_convert})): Added.
* (({Cairo::Region.try_convert})): Added.
=== Thanks
* kojix2
* Erik Czumadewski
* Mamoru TASAKA
|
|
=== 3.18.0 / 2019-05-25
* 1 major enhancement:
* Added Minitest::TestTask (will move to minitest proper soon)
* 8 minor enhancements:
* Added 'multiruby_skip' config so it can be in global ~/.hoerc.
* Added Hoe.include_dirs to allow tasks to probe directly.
* Added X=exclude_pattern to the test plugin. Can be used in conjunction with N=select_pattern.
* Deprecated Hoe::Test.make_test_cmd (argue with me!)
* Deprecated Hoe::Test.try_loading_rspec (argue with me!)
* Deprecated Hoe::Test.try_loading_rspec2 (argue with me!)
* Deprecated testunit support (argue with me!)
* Switched normally hoe-generated test tasks over to use Minitest::TestTask.
* 1 bug fix:
* Fixed incompatibility with rubygems 3.x. (drbrain)
|
|
Upstream changes:
0.09 2019-05-10 NEILB
- Set minimum Perl version in metadata. PR from MANWAR.
- Clarified in the doc that the arrays must be sorted. RT#39184
0.08 2019-05-08 NEILB
- First non-developer release since switching to Dist::Zilla
0.07_03 2019-05-08 NEILB
- Added Array::Compare to SEE ALSO
- Added List::Compare to SEE ALSO
- Really just making another developer release, as PAUSE and then
CPAN Testers had issues, so previous dev releases didn't get much
testing.
0.07_02 2019-05-07 NEILB
- Added a bunch of entries to SEE ALSO.
0.07_01 2019-05-06 NEILB
- Added version dependency for Algorithm::Diff in Array/Diff.pm
- Switched to Dist::Zilla
|
|
Upstream changes:
3.0.3 2019-08-12
- Added NoSkip method to clear Skip setting
(Thanks to Mohammed Anwar)
|
|
ccache 3.7.4
Improvements
Added support for the -gz[=type] compiler option (previously ccache would think that “-gz” alone would enable debug information, thus potentially including the current directory in the hash).
Added support for converting paths like “/c/users/...” into relative paths on Windows.
|
|
2.087 10 August 2019
* clang warning in ppport.h
update to latest ppport.h
https://github.com/pmqs/Compress-Raw-Zlib/issues/1
664a5fbacf778acdd4cfbcc571997f3df5ee43d3
2.086 31 March 2019
* Moved source to github https://github.com/pmqs/Compress-Raw-Zlib
* Add META_MERGE to Makefile.PL
* Added meta-json.t & meta-yaml.t
2.084 5 January 2019
* No Changes
2.083 30 December 2018
* No Changes
|
|
0.22
Renamed package parameter to distribution_name as recommended in the following functions: distribution, metadata, version, files, and requires. This backward-incompatible change is expected to have little impact as these functions are assumed to be primarily used with positional parameters.
|
|
v4.0.2
* Re-release after pulling 4.0.0 and 4.0.1
|
|
|
|
|
|
Bug fix release. Among other things, it restores pango_fc_font_map_shutdown()
to the public API, the absence of which was causing Firefox debug builds to
break. While here, update the test target to reflect the new Meson build tools.
Change log:
Overview of changes in 1.44.6
=============================
- docs: Fix symbol indices
- Fix Thai line breaking
- Re-add symbols needed by some bindings
- Don't insert hyphens for some languages
- Fix a crash with hyphenation
|
|
|
|
Trim -Werror=implicit-fallthrough with a buildlink transform.
|
|
|
|
|
|
|
|
SOPE is an extensive set of frameworks which form a complete Web application server environment. Besides the Apple WebObjects compatible appserver extended with Zope concepts, it contains a large set of reusable classes: XML processing (SAX, DOM, XML-RPC), MIME/IMAP4 processing, LDAP connectivity, RDBMS connectivity, and iCalendar parsing.
|
|
|
|
0.21
importlib.metadata now exposes the DistributionFinder metaclass and references it in the docs for extending the search algorithm.
Add Distribution.at for constructing a Distribution object from a known metadata directory on the file system.
Distribution finders now receive a context object that supplies .path and .name properties. This change introduces a fundamental backward incompatibility for any projects implementing a find_distributions method on a MetaPathFinder. This new layer of abstraction allows this context to be supplied directly or constructed on demand and opens the opportunity for a find_distributions method to solicit additional context from the caller.
0.20
Clarify in the docs that calls to .files could return None when the metadata is not present.
Return all requirements and not just the first for dist-info packages.
|
|
v4.0.1
Cleaned up broken badges and release notes publishing.
v4.0.0
Switched to semver for versioning this backport.
Project now uses setuptools_scm for tagging releases.
|