Join GitHub today
GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.
Sign upUpdate passenger to 5.1.12 #67
Comments
This comment has been minimized.
This comment has been minimized.
|
Possibly, yes. It's been almost three years since since I last touched the packages, mainly because there has been very little interest, and upstream always makes changes that make it a real pain to package things up properly. |
This comment has been minimized.
This comment has been minimized.
|
I understand, but passenger is the main way to deploy ruby webapps :) I did ips-packages it in the past for OmniOS: https://github.com/jfqd/omnios-userland/blob/151014/build/ruby-2.2-passenger5/build.sh And 5.0.30 has a CVE: https://www.cvedetails.com/cve/CVE-2016-10345/ |
Changes: 1.1.2 ----- * Added support for: * `puremashiro` (#66) * `idolcomplex` * Added an option to filter reblogs on `tumblr` (#61) * Added OAuth user authentication for `tumblr` (#65) * Added support for `slideshare` mobile URLs (#67) * Improved pagination for various ...booru sites to work around page limits * Fixed chapter information parsing for certain manga on `kissmanga` (#58) and `batoto` (#60)
This comment has been minimized.
This comment has been minimized.
|
I think I got it. Let me clean it up, provide nginx integration and commit to main pkgsrc tree this time. |
This comment has been minimized.
This comment has been minimized.
|
@mamash Wow, that would be cool! |
This comment has been minimized.
This comment has been minimized.
|
@mamash do you have a repo somewhere I can pull to test the build? |
This comment has been minimized.
This comment has been minimized.
|
It's in trunk pkgsrc already... ;) |
This comment has been minimized.
This comment has been minimized.
|
Thx a lot! I was able to build ruby23-passenger and ap24-ruby23-passenger on SmartOS 2017Q4. But how can I build ruby22-passenger and ap24-ruby22-passenger? Are there any Flags I need to set for bmake? |
This comment has been minimized.
This comment has been minimized.
|
Yes, just set RUBY_VERSION_DEFAULT=24 in mk.conf or when calling bmake (e.g. |
This comment has been minimized.
This comment has been minimized.
|
There are always things to learn :) Do I need the RUBY_VERSION_DEFAULT flag only for install? Would be cool to build and then run:
|
This comment has been minimized.
This comment has been minimized.
|
No, of course not. That's assuming you start with 'bmake clean'. You need the version set in order for the right dependencies to get installed etc. |
This comment has been minimized.
This comment has been minimized.
|
I did build the ruby22 versions and tested it with success on a SmartOS 2017Q4 vm. |
This comment has been minimized.
This comment has been minimized.
|
I'm backporting this to 2017Q4. Just hit another issue with an ambiguous reference to a symbol, so it will show up with the next rebuild. |
This comment has been minimized.
This comment has been minimized.
|
@mamash Is there a date for the next rebuild? :) |
This comment has been minimized.
This comment has been minimized.
|
Thanks for the reminder, one is running just now. |
This comment has been minimized.
This comment has been minimized.
|
Passenger 5.2.0 is available now in 2017Q4 (the non-US mirrors may take some time to sync up though). |
This comment has been minimized.
This comment has been minimized.
|
@mamash Thanks a lot for you work! Will test the new package tomorrow. |
pkgsrc changes:
- reuse the github framework
- disable -Werror
- set -D_NETBSD_SOURCE for NetBSD, this is required for obtaining
pthread_condattr_setclock(3) and pthread_condattr_getclock(3) on NetBSD
compiled on version <8.0 (bug in a header)
- switch from ffmpeg2 to ffmpeg3
- add a workaround for a detector of ffmpeg in a homegrown dependency
detector, this hardcodes paths to headers and libraries of ffmpeg3
upstream changelog
==================
Version 4.3.0 (2015-05-25)
player: Add support for "exact mode" - re-opens the audio device when a buffer is encountered that does not match the open audio device's sound parameters.
build: Simplify cmake find modules.
Add const qualifier to some fields and functions.
metadata example: print the number of channels.
Add documentation.
Add more channel layouts.
build: Compile in Debug mode by default.
Version 4.2.1 (2014-10-07)
updating metadata: set time_base on stream not the codec
libav lockmgr: set mutex pointer to NULL on destroy
fix build on GNU/hurd
Version 4.2.0 (2014-09-25)
build: remove bundled dependencies
build: simpler cmake find modules, both code and license
player: add shim to fix build failure on OSX
Version 4.1.1 (2014-06-20)
playlist: fix race condition which can cause decoder to hang
dummy player: fix timing issues
Version 4.1.0 (2014-06-13)
playlist: added groove_playlist_set_fill_mode. Allows you to choose between buffering until all sinks are full and buffering until any sinks are full.
Version 4.0.4 (2014-06-03)
Fixed a race condition where seeking to a different playlist item and then back would have a window of time where it could report the wrong position.
Properly play and pause network streams.
Version 4.0.3 (2014-05-31)
build: update bundled libav to latest stable 10 release
build: link player with -lrt for clock_gettime. closes #67
playlist: fix case where filter graph was not being rebuilt. closes #65
playlist: fix race condition segfault when attaching a sink
encoder: properly reset encoding when flush or playlist end is encountered. closes #66
Version 4.0.2 (2014-05-20)
player: thread cleanup only if thread was initialized - fixes potential crash on player detach
build: look for includes in the current source tree. Fixes an issue when a previous version of the library is installed.
build: on unix link with -lm
Version 4.0.1 (2014-05-13)
groove_playlist_get_position: always set seconds even when item is NULL
playlist: correct generation of the sink map
fixes potential error when adding multiple sinks
optimizes some cases where sinks can share filter graph chain
dummy player now uses disable_resample optimization
dummy player: avoid floating point error accumulation
Version 4.0.0 (2014-05-12)
GrooveBuffer struct contains the presentation time stamp
move include statements to outside of extern C
ability to set true peak on playlist items. closes #50
support per-sink gain adjustment. closes #41
GroovePlaylist: volume renamed to gain
groove_playlist_set_gain renamed to groove_playlist_set_item_gain
groove_playlist_set_volume renamed to groove_playlist_set_gain
player: specify device by index rather than name. closes #44
player: ability to attach a dummy player device. closes #60
fingerprinter: encode/decode return 0 on success, < 0 on error
fingerprinter: info struct contains raw fingerprint instead of compressed string. closes #61
## Changes between 2.2.0 and 2.3.0 (Jan 8th, 2018) ### Support for Additional URI Query Parameters GitHub issue: [#67](ruby-amqp/amq-protocol#67), [#68](ruby-amqp/amq-protocol#68), [#69](ruby-amqp/amq-protocol#69). Contributed by Andrew Babichev.
Version 3.59 (2018-05-01) [NEW FEATURES] * #214 SNMP::Info Device models Genua, ATMedia, Liebert [ENHANCEMENTS] * Capture base MAC in L3::Huawei * Change _lldp_addr_index to a method so it can be properly overridden in subclasses [BUG FIXES] * Capture fan ans power supply status in L3::Huawei when description is not available Version 3.58 (2018-04-29) [NEW FEATURES] * #202 Support for Aerohive access points [ENHANCEMENTS] * #220 Alcatel-Lucent / Nokia SR 7750 missing port information. Add duplex, fan, and power supply status, as well as, module inventory to L3::Timetra * Add fan and power supply status to L3::Huawei * Override ifMTU with max frame size when applicable in L3::Huawei [BUG FIXES] * Correct POE power module to port mapping in L3::Huawei Version 3.57 (2018-04-26) [ENHANCEMENTS] * #145 Patch for Huawei (robwwd) * #228 Huawei aggregate link support * POE and duplex admin support added to L3::Huawei * Significant performance improvement validating AUTOLOAD methods [BUG FIXES] * IEEE802dot3ad portlist is indexed with a dot1dBasePort, cross reference with dot1dBasePortIfIndex * Fix for macsuck in Cisco classes introduced in 3.55 caused by inheritance issue in CiscoStack Version 3.56 (2018-04-22) [BUG FIXES] * Fix table methods when defined as an OID which will not completely translate to a fully qualified textual leaf Version 3.55 (2018-04-19) [NEW FEATURES] * #260 Oneaccess (robwwd) * #259 Add ERX (Old Juniper E-Series JunOSe) Support (robwwd) * #258 Add support for Arbor devices (robwwd) * #253 Nexans switch support (paecker) * #142 Sixnet Switch Support [ENHANCEMENTS] * #117 Recognition for HP Blade switches (J R Binks) * #196 Support for powerconnect 8164F * Refactor Layer3::Dell for better support of newer models * Increase capture of i_vlan on router interfaces in L3::Cisco * Factor out logic to determine serial number from ENTITY-MIB in Layer2 and Layer3 to new method entity_derived_serial in Entity class and added new method entity_derived_os_ver in Entity class to determine OS version in a similar manner [BUG FIXES] * #67 Juniper EX4300 Missing/Wrong information * #61 ZyXEL (X)GS1900 family MIB - Fix loop in layers method * Fix ISA in AMAP and EDP classes * Add missing MIB in L2::Trapeze, L2::NWSS2300, and L3::Dell * Fix gigabit logic in i_duplex_admin() of CiscoStack * Prevent potential undefined warnings in i_speed_admin() of L2::C2900 and ports() of L3::C3550 * Correct validation and IID/key used in mau_set_i_speed_admin() and mau_set_i_duplex_admin() of MAU * Correct typo in MIB leaf names in L3::Aironet * Don't use MIB leafs that are not-accessible according to MIB NOTE: Fixing this logic now results in methods on MIB leafs specified as not-accessible failing validation in _validate_autoload_method() Version 3.54 (2018-04-01) [NEW FEATURES] * #141 Avocent ACS files for correct discovery in Netdisco * Add support for Avocent ACS 5K/6K/8K terminal servers in Layer1::Cyclades [ENHANCEMENTS] * #215 Nokia/Alcatel-Lucent 7705 LLDP * #220 Alcatel-Lucent / Nokia SR 7750 missing neighbors * Improve Layer3::Timetra model detection [BUG FIXES] * Fix logic in Layer1::Asante i_up() method * Fix MIB leaf typo in IPv6 * Don't use MIB leafs that are not-accessible according to MIB * Fix logic for determining if MIB leaf supports set operations NOTE: Fixing this logic now results in methods starting with set_ on MIB leafs without Write or Create access failing validation in _validate_autoload_method()
Upstream changes: (from https://github.com/saitoha/libsixel/releases/tag/v1.8.2 ) v1.8.2 This release provides some security updates. * core: Fix memory leak problems(#67, CVE-2018-14072, CVE-2018-14073), thanks to @fCorleone. f94bc6f 84ed0bc * core: Fix some heap buffer-overflow problems(#68, #69, #70, #71), thanks to @fgeek. 6a19d99 0d70e04 438188c ba21bb9 * man: Fix a typo (#66), thanks to @tsutsui. cf47281
Upstream changes: Changes in DBI 1.642 - 28th October 2018 Fix '.' in @inc for proxy test under parallel load thanks to H.Merijn Brand. Fix driver-related croak() in DBI->connect to report the original DSN thanks to maxatome #67 Introduce a new statement DBI method $sth->last_insert_id() thanks to pali #64 Allow to call $dbh->last_insert_id() method without arguments thanks to pali #64 Added a new XS API function variant dbd_db_do6() thanks to Pali #61 Fix misprints in doc of selectall_hashref thanks to Perlover #69 Remove outdated links to DBI related training resources. RT#125999
Notable changes since v4:
Config file search order makes more sense now. Make sure user config files are always preferred over system ones. c11c24b
Fixed handling of -h. 9d64dec
Makefile has been removed.
Shadow calculation is a bit different now. There shouldn't be much actual visual difference, but you would need to increase your shadow radius by about 50% to keep what you have now. (dffde06)
wintypes options actually overrides the global options now. Previously, setting shadow = false for a wintype when the global shadow option is true has no effect. Now that actually disables shadow for that specific wintype. (f97cf48)
New config file path: ~/.config/compton/compton.conf (#62)
compton now relies on libxdg-basedir for finding config files. (94b1bc0)
Better logging (#67).
### 1.3.0 / 2019-04-09 [full changelog](http://github.com/rspec/rspec-its/compare/v1.2.0...v1.3.0) Enhancements: * Introduced `will` and `will_not` as to allow one line block expectations. (Russ Buchanan, #67)
Changelog:
New Libraries
Variant2: A never-valueless, strong guarantee implementation of std::variant, from Peter Dimov.
Updated Libraries
Align:
Support for any integral type in the integral versions of align_up and align_down.
Revised the implementation of aligned_allocator to no longer require a specialization for void.
Define propagate_on_container_move_assignment and is_always_equal in aligned_allocator.
Asio:
Improved performance slightly by eliminating a redundant move construction when completed handlers are dispatched.
Eliminated a compiler warning by annotating a case fall-through in the free function connect() implementation.
Fixed the is_*_buffer_sequence detection traits for user-defined sequence types.
Fixed some Windows-specific warnings about an incompatible pointer cast when obtaining the CancelIoEx entry point.
Changed to automatically set the defaults when opening a serial port on Windows.
Changed the serial port get_option() member function to be const.
Fixed a name hiding issue with the WinRT stream-oriented socket backend's shutdown function.
Applied a minor fix to the documentation for is_dynamic_buffer.
Added some support for Haiku OS.
Added wolfSSL compatability.
Changed to require C++17 or later for coroutines TS support with clang.
Fixed a doxygen generation problem in the tutorial.
Ensured example programs are correctly incorporated into the documentation.
Any:
Static initialization of the default constructed boost::any is now possible.
Fixed performance regression in assignment on a compilers without move-semantics.
Maintenance work.
Beast:
This version consists mostly of bug fixes and performance improvements.
Substantial work included for the split compilation mode, to reduce compile time when defining BOOST_BEAST_SEPARATE_COMPILATION.
We'd love to know how you or your company use Beast, consider adding an item to the Companies and Individuals Using Beast list.
See the full Release Notes for a complete list of changes.
Circular Buffer:
Correct doxygen generated reference to no longer show internal members. (Glen Fernandes)
Eliminate ubsan warning on add and sub. (Glen Fernandes)
Fix incorrect check in is_uninitialized. (Niklas Fejes)
Container:
Fixed bugs:
GitHub #47: "added alignment specification for small_vector".
GitHub #88: "Implement C++17 MoveAssignable requirements for self-move assignments".
GitHub #107: "Alignment ignored in resource_adaptor".
GitHub #109: "Get rid of integer overflow in copy_move_algo.hpp (-fsanitize=integer)".
GitHub #110: "Avoid gcc 9 deprecated copy warnings in new_allocator.hpp".
GitHub #112: "vector::resize() compilation error with msvc-10..12: data is not a member of boost::detail::aligned_storage".
GitHub #114: "Fix small_vector noexcept specification".
GitHub #116: "MSVC + boost 1.70 compilation error when windows.h is already included (detail/thread_mutex.hpp)".
GitHub #117: "flat_map/map::insert_or_assign with hint has wrong return types".
GitHub #118: "Non-unique inplace_set_difference used in in flat_tree_merge_unique and iterator invalidation in insert_unique".
GitHub #122: "Fix has_trivial_destructor_after_move".
GitHub #123: "With heterogeneous lookup, equal_range can result in a range with length greater than 1".
deque can now have options, using deque_options. The block size/bytes can be be specified.
static_vector can now have options, using static_vector_options. Alignment and throwing behaviour can be be specified.
small_vector can now have options, using small_vector_options. Alignment and growth factor can be be specified.
Context:
Add support for RISC-V LP64D
#72: Fix ABI violation on ppc64 ELFv2
#99: cleanup of stack if creating ucontext fails
Conversion:
Maintenance work.
Core:
Added functions alloc_construct, alloc_construct_n, alloc_destroy, and alloc_destroy_n in <boost/core/alloc_construct.hpp> for allocator aware and exception safe construction and destruction of objects and arrays. (Glen Fernandes)
Added constexpr functions first_scalar in <boost/core/first_scalar.hpp> for obtaining a pointer to the first scalar element of an array. Given a pointer of type T* they return a pointer of type remove_all_extents_t<T>*. (Glen Fernandes)
Added class template noinit_adaptor in <boost/core/noinit_adaptor.hpp> which is an allocator adaptor that converts any allocator into one whose construct(ptr) performs default initialization via placement new, and whose destroy(ptr) invokes the value_type destructor directly. (Glen Fernandes)
Added class template default_allocator in <boost/core/default_allocator.hpp>, which can serve as a minimal default allocator that has interface similar to C++20 std::allocator, supports configurations with disabled exceptions and does not have std as an associated namespace. The allocator uses operator new and operator delete for allocation. (Glen Fernandes)
In <boost/core/uncaught_exceptions.hpp> header, added workarounds for better compatibility with QNX SDP 7.0 when libc++/libc++abi libraries are used. (Andrey Semashev, #59)
The <boost/detail/sp_typeinfo.hpp> header is now marked as deprecated and will be removed in a future release. <boost/core/typeinfo.hpp> should be used instead. (Peter Dimov)
Dynamic Bitset:
Enabled hardware-assisted popcount on MSVC (#38).
Added support for boost::hash and std::hash (#45).
Support copy-initialization with default constructor (#48).
Endian:
Clarified requirements on the value type template parameter
Added support for float and double
Added endian_load, endian_store
Updated endian_reverse to correctly support all non-bool integral types
Moved deprecated names to the deprecated header endian.hpp
Fiber:
documentation for shared_work updated
Filesystem:
Fixed incorrect error_code returned from directory iterator increment when readdir_r is used.
For path, fixed rvalue-aware operator/ return type to return an rvalue instead of rvalue reference. This fixes leaving a dangling reference in the user's code if the result of operator/ is bound to a const reference. (#110)
Fixes for better compatibility with Windows CE. (#24)
Added minimal support for CMake. (#106)
Flyweight:
Maintenance work.
Histogram:
New features:
Support for thread-safe storages and new thread-safe accumulators
Support for compiling without exceptions/RTTI (increases performance by 10-20 %) (with Glen Fernandes)
Performance improvements for 1D and 2D histograms
boost::histogram::indexed now returns forward iterator range instead of input iterator range
boost::histogram::indexed_range::accessor is now non-copyable and acts like reference to cell value, making more algorithms from the C++ stdlib work
boost::histogram::algorithm::reduce with new slice option and option fusion
boost::histogram::algorithm::project accepts runtime indices for static histograms
Bug Fixes:
boost::histogram::algorithm::reduce also works on histograms that have some axis types without reduction support
boost::histogram::axis::traits::update now works correctly for boost::histogram::axis::variant
Other:
100 % test coverage
Reduced internal Boost dependencies
Improved documentation and examples
Guaranteed no-throw moves for all builtin axis types
Compile cleanly at higher warning levels
See changelog for more details.
IoStreams:
Fixed processing of multi-stream files (#87).
Added support for multi-threaded LZMA (#95).
Interprocess:
GitHub #85 ("warning: Implicit conversion loses integer precision").
GitHub #86 ("warning: Possible misuse of comma operator").
Intrusive:
GitHub #42: Documentation does not describe treap priority_of_value changes
GitHub #43: Fix tests with BOOST_INTRUSIVE_VARIADIC_TEMPLATES enabled
GitHub #45: Disable variadic templates for MSVC-12 to avoid ICEs
LexicalCast:
Added tests for boost::filesystem::path conversions #25.
Maintenance work, including #28.
Log:
New features:
Improved support for C++17 std::string_view in basic_formatting_ostream. The string view can now participate in character code conversion on output.
Added auto_newline formatter and stream manipulator. It can be used to ensure that formatted output always ends with a newline while avoiding duplicate newlines.
In the output stream, text file and text multi-file sink backends added support for configuring behavior with regard to appending a trailing newline to every formatted log record. Use auto_newline_mode named parameter of the backend constructor or call the set_auto_newline_mode method on the sink backend.
Note: The default behavior with regard to trailing newlines added by sink backends has changed slightly compared to the previous Boost.Log releases. The backends will now only add a trailing newline if there isn't one in the formatted log message string already. In previous releases a newline was added unconditionally.
Added support for passing arbitrary function objects in the filter and format named parameters to sink constructors and convenience functions for initializing sinks. For example, it is now possible to specify C++11 lambda functions directly in these parameters. (#63)
In the default filter and formatter factories used in filter and formatter parsers, added support for severity level attribute values of type boost::log::trivial::severity_level. For filters, the support is limited to attributes with "Severity" name.
Bug fixes:
Fixed incorrect parsing of components of the rotated file names while scanning for files in the text file sink backend. If the file name pattern ended with a placeholder (for example, a file counter), the scan_for_files method would not find files matching that pattern in the target storage, leaving them unmanaged. In particular, such files would not be deleted to free target storage. (#78)
Updated basic_formatting_ostream and basic_record_ostream to make it possible to overload stream output operators for pointers to user-defined types. User-defined operator<< overloads taking std::basic_ostream and a pointer argument should now be picked up by the compiler when the pointer is being written to one of Boost.Log streams. (#84)
See changelog for more details.
Math:
New features:
Catmull-Rom interpolator now works in C++11
Cardinal quadratic B-spline interpolation
Domain of elliptic integrals extended
sin_pi and cos_pi performance improvements
Forward-mode automatic differentiation
Vector valued barycentric rational interpolation
Ooura's method for evaluation of Fourier integrals
Bug fixes:
Multiple compatibility issues with Multiprecision fixed
Lambert-W fixed on a rare architecture
Metaparse:
New features:
In C++11 variadic template support for the following: sequence, one_of_c, one_of, repeated_one_of, repeated_one_of1, one_char_except_c, one_char_except.
Bug fixes:
BOOST_METAPARSE_STRING does not use out of range character values as template arguments.
any_of_c<> does not create empty array in C++14.
Move:
Git Issue #26: "Invalid iterator increment/decrement in the last iteration of adaptive_sort_combine_blocks".
Multi Array:
Simplify allocator support by using new alloc_construct_n and alloc_destroy_n facilities from Core. (Glen Fernandes)
Multi-index Containers:
Added variants of const_mem_fun and mem_fun for differently qualified member functions (issue #24).
Terse key specification syntax now correctly handles noexcept-specified member functions (issue #24).
Outcome:
Enhancements:
#184 As per request from Boost release managers, relocated version.hpp and revision.hpp into detail, and added the Boost licence boilerplate to the top of every source file which was missing one (I think). Also took the opportunity to run the licence restamping script over all Outcome, so copyright dates are now up to date.
#185 Add FAQ item explaining issue #185, and why we will do nothing to fix it right now.
#189 Refactored the OUTCOME_TRY implementation to use more clarified customisation points capable of accepting very foreign inputs. Removed the std::experimental::expected<T, E> specialisations, as those are no longer necessary. Fixed the documentation for the customisation points which previously claimed that they are ADL discovered, which they are not. Added a recipe describing how to add in support for foreign input types.
#183 Added a separate motivation/plug_error_code specifically for Boost.
Bug fixes:
OUTCOME_VERSION_MINOR hadn't been updated to 1.
#181 Fix issue #181 where Outcome didn't actually implement the strong swap guarantee, despite being documented as doing so.
#190 Fix issue #190 in Boost edition where unit test suite was not runnable from the Boost release distro.
#182 Fix issue #182 where trait::is_exception_ptr_available<T> was always true, thus causing much weirdness, like not printing diagnostics and trying to feed everything to make_exception_ptr().
#192 Fix issue #192 where the std::basic_outcome_failure_exception_from_error() was being defined twice for translation units which combine standalone and Boost Outcome's.
Parameter:
Upgraded keyword generation macro BOOST_PARAMETER_TEMPLATE_KEYWORD (#15).
Moved keyword generation macro BOOST_PARAMETER_NESTED_KEYWORD from Accumulators to this library (#28).
Added support for std::reference_wrapper and std::ref() (#16).
Moved boost::parameter::required, boost::parameter::optional, and boost::parameter::deduced metafunction definitions to their own header files in directory boost/parameter (#18).
Added support for Boost.Parameter-enabled function call operators (#20).
Added support for parameter category qualifiers "forward", "consume", and "move_from" (current qualifiers are "in", "out", and "in_out") (#21) (#23) based on http://www.modernescpp.com/index.php/c-core-guidelines-how-to-pass-function-parameters. Added new usage syntax BOOST_PARAMETER_NAME((object-name), namespace-name) qualifier(tag-name)) and BOOST_PARAMETER_NAME(qualifier(name)). (Existing code that uses qualifiers directly and correctly with BOOST_PARAMETER_FUNCTION and other code generation macros should remain unaffected for now, so no breaking changes.) The reason for the change in usage is to enable applying of parameter category constraints to Boost.Parameter-enabled functions and constructors invoked through argument composition. (Otherwise, it is currently possible to use argument composition to bypass parameter category constraints applied in BOOST_PARAMETER_FUNCTION et. al.)
Added support for perfect forwarding (#23) (#26), so that parameter::parameters::operator() can accept non-const rvalues. As a positive side effect, Boost.Parameter-enabled functions and constructors are no longer bound by BOOST_PARAMETER_MAX_ARITY on compilers that support perfect forwarding. User code can now check for this support by detecting the configuration macro BOOST_PARAMETER_HAS_PERFECT_FORWARDING, or manually turn off this support by defining the configuration macro BOOST_PARAMETER_DISABLE_PERFECT_FORWARDING.
Added metafunctions boost::parameter::is_argument_pack (#27), boost::parameter::are_tagged_arguments (#52), and boost::parameter::result_of::compose (#75).
Added variadic function template boost::parameter::compose() which takes in named arguments and returns them in an argument pack (#52). For compilers that do not support perfect forwarding, the configuration macro BOOST_PARAMETER_COMPOSE_MAX_ARITY determines the maximum number of arguments that boost::parameter::compose() can take in (#61).
Added code generation macros BOOST_PARAMETER_BASIC_FUNCTION_CALL_OPERATOR, BOOST_PARAMETER_BASIC_CONST_FUNCTION_CALL_OPERATOR, BOOST_PARAMETER_NO_SPEC_FUNCTION, BOOST_PARAMETER_NO_SPEC_MEMBER_FUNCTION, BOOST_PARAMETER_NO_SPEC_CONST_MEMBER_FUNCTION, BOOST_PARAMETER_NO_SPEC_FUNCTION_CALL_OPERATOR, BOOST_PARAMETER_NO_SPEC_CONST_FUNCTION_CALL_OPERATOR, BOOST_PARAMETER_NO_SPEC_CONSTRUCTOR, and BOOST_PARAMETER_NO_SPEC_NO_BASE_CONSTRUCTOR (#52).
Added support for Boost.MP11 (#47) (#66) (#70). User code can now check for this support by detecting the configuration macro BOOST_PARAMETER_CAN_USE_MP11, or manually turn off this support by defining the configuration macro BOOST_PARAMETER_DISABLE_MP11_USAGE.
Improved support for parameter-dependent return types via SFINAE (#73).
PtrContainer:
Fix a ptr_vector regression introduced in 1.66.0 (#24).
PolyCollection:
Maintenance work.
SmartPtr:
Added aliasing constructors to weak_ptr
Added weak_ptr<T>::empty()
Added enable_shared_from, shared_from, and weak_from
Stacktrace:
Fixed output of name(), source_location() and source_line() for the default constructed frame with thread sanitizer builds in C++98 mode.
Fixed output of long strings from name() and source_location() on MSVC #78.
Maintenance work.
Test:
Boost.test v3.11 see the Changes log for more details.
Breaking changes:
Boost.Test shows deprecation warnings if some very old headers as deprecated. If you encounter such warnings, please follow the indications: those headers will be removed in a future release.
New feature:
Now BOOST_TEST can be used to compare abstract types
Bug fixes and pull requests:
GitHub Issues: #209, #218
GitHub Pull Requests: #219, #224
Utility:
Implemented function template ostream_string in <boost/utility/ostream_string.hpp> to optimally write any kind of string content to an output stream. It satisfies the requirements of [ostream.formatted.reqmts]. (Glen Fernandes)
Optimized the stream output operators of basic_string_view and basic_string_ref to write directly to the rdbuf stream buffer. (Glen Fernandes)
Uuid:
Breaking change: MD5 name-based uuid generation was corrected to be identical on all endian systems. Define BOOST_UUID_COMPAT_PRE_1_71_MD5 to keep the result in a format compatible with 1.66 through 1.70. This does not affect the default name-based uuid generation which is based on SHA1. (#109)
Variant:
Fixed compilation of boost::apply_visitor with variants passed by non const reference in #68. Many thanks to Ed Catmur for providing the fix.
Added support for std::hash (#49). Macro BOOST_VARIANT_DO_NOT_SPECIALIZE_STD_HASH could be defined to avoid those specializations.
Added micro optimizations for binary size and performance by Nikita Kniazev in #63 and #66.
Maintenance work, including #64 by Nikita Kniazev and #67 by Hans Dembinski.
YAP:
Added an example showing how to make self-evaluating YAP expressions (that is, expressions that don't need an explicit call to evaluate() or transform()).
Motivated by wanting to build under more recent systems with newer OpenSSL. Many changes since 1.99.15 [v2.5][] - 2018-09-30 --------------------- ### Changes - macOS changes by Jo Rhett: - Add linking with `-lresolv` - Use Homebrew's CA trust store - Update REDAME with install help - Add support for selfhost.de DDNS ### Fixes - Fix #211: Only show DDNS server response on successful transaction - Fix #211: Improved error handling in OpenSSL back-end - Fix #214: Add `nochg` to list of good responses for custom providers - Fixes by Erich Sauvageau: - Fix #216: Add DNS lookup exception for `all.dnsomatic.com` - Fix #219: Add DNS lookup exception for `default@tunnelbrooker.net` [v2.4][] - 2018-08-18 --------------------- ### Changes - Add support for Dynu DDNS provider ### Fixes - Add missing defines for `LLONG_MAX` and `LLONG_MIN` on some platforms - Fix #209: Update FreeDNS plugin to use v2 of their API to fetch update key - Fix #210: Use `~/.cache/inadyn` or `~/.inadyn` when running unprivileged [v2.3.1][] - 2018-02-12 ----------------------- This minor bug fix release holds Debian packaging fixes by André Colomb. ### Changes - Make .deb files an official part of releases ### Fixes - Fix installation of `inadyn` in `/usr/sbin` and symlink in `/usr/bin` - Rename debian/inadyn.links to be standards-compliant - Update deprecated build dependency for dh-systemd - Fix lintian warning about unsafe symlinks for build scripts - Version numbers containing a dash are inappropriate for 'native' packages, bump revision instead [v2.3][] - 2018-01-05 --------------------- ### Changes - Distribute `CONTRIBUTING.md` in release tarballs, by André Colomb - Clean up debug messages for HTTPS connections, by André Colomb - New build-depends, `libgnutls28-dev` for Debian/Ubuntu users and GnuTLS >= 3.0 for others, by André Colomb - Issue #192: Add `examples/*.conf` to source distribution, by André Colomb ### Fixes - TCP, not UDP, for `getaddrinfo()` hints + numeric lookups, by André Colomb - Disable SSL for checkip connections to SPDYN service, by André Colomb - Issue #186: Allow IPv6 for HTTP(S) connections, by André Colomb - Issue #189: Ignore premature session termination in GnuTLS, by André Colomb - Issue #193: Fix broken internal links in README.md, by André Colomb [v2.2.1][] - 2017-10-06 ----------------------- ### Fixes - Issue #174: `gnutls.c` missing `stdint.h`, fix for ArchLinux - Issue #179: Update easyDNS plugin to new API, by Nicholas Alipaz [v2.2][] - 2017-08-09 --------------------- ### Changes - Use HTTP by default for DYN.com checkip server, used by many DDNS providers that do not have their own. This change is far more user friendly since you no longer have to explicitly set `checkip-ssl = false` for the most common use-case. - Some DDNS providers have multiple IP addresses registered for the same service, as of this release Inadyn immediately tries to connect to the next listed addresses on connection problems. - Issue #153: Support for custom HTTP User Agent. Useful with providers that require using a specific brower. Set to, e.g. "Mozilla/4.0", or rely on the default "inadyn/VERSION" user agent. - Support for the `%%` format specifier in custom server URL's, as mentioned in issue #152. - Add support for a `.conf` syntax checker: `inadyn --check-config` - Add support for logging to `stderr` when running in foreground or without syslog enabled - Simplified provider name lookup in `.conf` file. Now substring match is used, resulting in support for `provider Dyn { ... }`. - Remove libite dependency by importing all its used files into inadyn. This should ease adoption by distributions and end users. All code is under free licenses: BSD, ISC. - Import Timur's Debian packaging, adding debconf support ### Fixes - Issue #152: Do not attempt to create PID file in oneshot mode (`-1`) - Issue #152: Must URL encode custom server URL's - Issue #170: Use configured `--prefix` not hard coded `/etc/inadyn.conf` - Issue #172: Use separate variable for `--iface` command line option and `.conf` file option [v2.1][] - 2016-12-04 --------------------- ### Changes - Use HTTPS instead of HTTP by default - Support for disabling HTTPS for `checkip-server`, per provider. Idea from Valery Frolov - Add `-I,--ident=NAME` option for syslog+pidfile name - Deprecate `--pidfile=NAME` option in favor of `--ident=NAME` ### Fixes - Issue #150: Custom update URL parser fixes - Issue #151: Support for detecting OpenSSL v1.1 - Issue #144: Clarify use of public vs private IP. It is possible to register private IP addresses in a public DNS - Clarify `--foreground` option in man page - Document minimum required versions of libite and libConfuse - Portability fixes, replace `__progname` with a small function, replace `%m` with `%s` and `strerror(errno)`. [v2.0][] - 2016-09-12 --------------------- New configuration file format, changed command line options, improved HTTPS support using GnuTLS and Open/LibreSSL. Inadyn now comes with certificate validation enabled by default. ### Changes - New configuration file format using [libConfuse][] - Radically simplified command line, a .conf file is now required - Reorganized SSL code, split `ssl.c` into `openssl.c` and `gnutls.c` - Strict HTTPS certificate validation is now default. To disable this use `strict-ssl = false` in the .conf file. - Certificate validation uses trusted CA certificates from the system with fall-backs to certain known locations. To override this default handling a `ca-trust-file = FILE` setting in `inadyn.conf` can be used to provide the path to another CA cert bundle, in PEM format. - Massive overhaul of `inadyn(8)` and `inadyn.conf(5)` man pages - Support for reading address from interface, including IPv6 addresses - Support for calling an external script to get the IP address - Support for multiple users @ same provider, idea from Valery Frolov: provider default@no-ip.com:1 { username = ian password = secret alias = flemming.no-ip.com } provider default@no-ip.com:2 { username = james password = bond alias = spectre.no-ip.com } - Support for ddnss.de and dynv6.com, contributed by Sven Hoefer - Support for spdyn.de, on request from Frank Röhm - Support for strato.com, contributed by Duncan Overbruck - Support for disabling IP address validation: `verify-address = false` - Refactored memory handling and privilige separation to simplify code - Refactored logging and backgrounding to simplify code - Removed old compatibility symlinks and other required GNU specific files, we now distribute and install README.md and ChangeLog.md ### Fixes - Fix issue #61: Add HTTPS certificate validation for OpenSSL/LibreSSL - Fix issue #67: Use GnuTLS native API for HTTPS - Fix DuckDNS: now requires 'www.' prefix in server URL. By Frank Aurich - Fix issue #110: Poodle `SSL_MODE_SEND_FALLBACK_SCSV` not needed - Fix issue #101: Remove support for custom pidfile - Fix issue #102: Relocate cache files `/var/run/inadyn` to `/var/cache/inadyn` - Fix issue #113: `--drop-privs` does not work - Add actual permissions check to `os_check_perms()` - Fix issue #121: Support for fully customizable update URL - Fix issue #122: Only use HTTPS connection for DNS update, not checkip - Fix issue #131: Use FreeDNS' own checkip server instead of DYN.com's - Fix issue #134: Support wildcard cert with GnuTLS backend
Would it be possible to get passenger version 5.1.12 into 2017Q4? 5.0.6 is really outdated (March 31, 2015). btw: passenger is the main way to deploy ruby webapps.