There have been many bug fixes for PostgreSQL 12 reported during the Beta 4
period and applied to this release candidate. These include:
Add additional "leakproof" markings to certain string functions to better
support nondeterministic collations. This can positively impact the performance
of some query plans
Removal of the ECPG DECLARE STATEMENT functionality
The ecpglib major version change was reverted
Fix handling of nondeterministic collations with pattern_ops opclasses
Release notes: https://www.postgresql.org/about/news/1975/
pkg-static: Unable to access file /wrkdirs/usr/ports/databases/grass7/work/stage/usr/local/grass76/bin/r.resamp.rst:No such file or directory
pkg-static: Unable to access file /wrkdirs/usr/ports/databases/grass7/work/stage/usr/local/grass76/bin/r.sun:No such file or directory
pkg-static: Unable to access file /wrkdirs/usr/ports/databases/grass7/work/stage/usr/local/grass76/bin/v.surf.rst:No such file or directory
pkg-static: Unable to access file /wrkdirs/usr/ports/databases/grass7/work/stage/usr/local/grass76/docs/html/r.resamp.rst.html:No such file or directory
pkg-static: Unable to access file /wrkdirs/usr/ports/databases/grass7/work/stage/usr/local/grass76/docs/html/r.sun.html:No such file or directory
pkg-static: Unable to access file /wrkdirs/usr/ports/databases/grass7/work/stage/usr/local/grass76/docs/html/v.surf.rst.html:No such file or directory
pkg-static: Unable to access file /wrkdirs/usr/ports/databases/grass7/work/stage/usr/local/grass76/docs/man/man1/r.resamp.rst.1.gz:No such file or directory
pkg-static: Unable to access file /wrkdirs/usr/ports/databases/grass7/work/stage/usr/local/grass76/docs/man/man1/r.sun.1.gz:No such file or directory
pkg-static: Unable to access file /wrkdirs/usr/ports/databases/grass7/work/stage/usr/local/grass76/docs/man/man1/v.surf.rst.1.gz:No such file or directory
Reported by: pkg-fallout
In file included from src/config.hpp:23,
from src/cluster.hpp:20,
from src/cluster.cpp:17:
src/execution_profile.hpp: In member function 'datastax::internal::core::ExecutionProfile& datastax::internal::core::ExecutionProfile::operator=(const datastax::internal::core::ExecutionProfile&)':
src/execution_profile.hpp:28:7: error: implicitly-declared 'datastax::internal::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, datastax::internal::Allocator<char> > >& datastax::internal::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, datastax::internal::Allocator<char> > >::operator=(const datastax::internal::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, datastax::internal::Allocator<char> > >&)' is deprecated [-Werror=deprecated-copy]
28 | class ExecutionProfile : public Allocated {
| ^~~~~~~~~~~~~~~~
In file included from src/address.hpp:24,
from src/serialization.hpp:20,
from src/buffer.hpp:21,
from src/auth.hpp:20,
from src/config.hpp:20,
from src/cluster.hpp:20,
from src/cluster.cpp:17:
src/vector.hpp:31:3: note: because 'datastax::internal::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, datastax::internal::Allocator<char> > >' has user-provided 'datastax::internal::Vector<T>::Vector(const datastax::internal::Vector<T>&) [with T = std::__cxx11::basic_string<char, std::char_traits<char>, datastax::internal::Allocator<char> >]'
31 | Vector(const Vector& other)
| ^~~~~~
In file included from src/config.hpp:23,
from src/cluster.hpp:20,
from src/cluster.cpp:17:
src/execution_profile.hpp:28:7: error: implicitly-declared 'datastax::internal::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, datastax::internal::Allocator<char> > >& datastax::internal::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, datastax::internal::Allocator<char> > >::operator=(const datastax::internal::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, datastax::internal::Allocator<char> > >&)' is deprecated [-Werror=deprecated-copy]
28 | class ExecutionProfile : public Allocated {
| ^~~~~~~~~~~~~~~~
In file included from src/address.hpp:24,
from src/serialization.hpp:20,
from src/buffer.hpp:21,
from src/auth.hpp:20,
from src/config.hpp:20,
from src/cluster.hpp:20,
from src/cluster.cpp:17:
src/vector.hpp:31:3: note: because 'datastax::internal::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, datastax::internal::Allocator<char> > >' has user-provided 'datastax::internal::Vector<T>::Vector(const datastax::internal::Vector<T>&) [with T = std::__cxx11::basic_string<char, std::char_traits<char>, datastax::internal::Allocator<char> >]'
31 | Vector(const Vector& other)
| ^~~~~~
In file included from src/config.hpp:23,
from src/cluster.hpp:20,
from src/cluster.cpp:17:
src/execution_profile.hpp:28:7: error: implicitly-declared 'datastax::internal::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, datastax::internal::Allocator<char> > >& datastax::internal::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, datastax::internal::Allocator<char> > >::operator=(const datastax::internal::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, datastax::internal::Allocator<char> > >&)' is deprecated [-Werror=deprecated-copy]
28 | class ExecutionProfile : public Allocated {
| ^~~~~~~~~~~~~~~~
In file included from src/address.hpp:24,
from src/serialization.hpp:20,
from src/buffer.hpp:21,
from src/auth.hpp:20,
from src/config.hpp:20,
from src/cluster.hpp:20,
from src/cluster.cpp:17:
src/vector.hpp:31:3: note: because 'datastax::internal::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, datastax::internal::Allocator<char> > >' has user-provided 'datastax::internal::Vector<T>::Vector(const datastax::internal::Vector<T>&) [with T = std::__cxx11::basic_string<char, std::char_traits<char>, datastax::internal::Allocator<char> >]'
31 | Vector(const Vector& other)
| ^~~~~~
In file included from src/config.hpp:23,
from src/cluster.hpp:20,
from src/cluster.cpp:17:
src/execution_profile.hpp:28:7: error: implicitly-declared 'datastax::internal::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, datastax::internal::Allocator<char> > >& datastax::internal::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, datastax::internal::Allocator<char> > >::operator=(const datastax::internal::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, datastax::internal::Allocator<char> > >&)' is deprecated [-Werror=deprecated-copy]
28 | class ExecutionProfile : public Allocated {
| ^~~~~~~~~~~~~~~~
In file included from src/address.hpp:24,
from src/serialization.hpp:20,
from src/buffer.hpp:21,
from src/auth.hpp:20,
from src/config.hpp:20,
from src/cluster.hpp:20,
from src/cluster.cpp:17:
src/vector.hpp:31:3: note: because 'datastax::internal::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, datastax::internal::Allocator<char> > >' has user-provided 'datastax::internal::Vector<T>::Vector(const datastax::internal::Vector<T>&) [with T = std::__cxx11::basic_string<char, std::char_traits<char>, datastax::internal::Allocator<char> >]'
31 | Vector(const Vector& other)
| ^~~~~~
In file included from src/cluster.hpp:20,
from src/cluster.cpp:17:
src/config.hpp: In member function 'void datastax::internal::core::Config::set_execution_profile(const String&, const datastax::internal::core::ExecutionProfile*)':
src/config.hpp:318:23: note: synthesized method 'datastax::internal::core::ExecutionProfile& datastax::internal::core::ExecutionProfile::operator=(const datastax::internal::core::ExecutionProfile&)' first required here
318 | profiles_[name] = copy;
| ^~~~
src/cluster.cpp: In member function 'datastax::internal::core::LockedHostMap& datastax::internal::core::LockedHostMap::operator=(const HostMap&)':
src/cluster.cpp:194:12: error: implicitly-declared 'datastax::internal::Map<datastax::internal::core::Address, datastax::internal::SharedRefPtr<datastax::internal::core::Host> >& datastax::internal::Map<datastax::internal::core::Address, datastax::internal::SharedRefPtr<datastax::internal::core::Host> >::operator=(const datastax::internal::Map<datastax::internal::core::Address, datastax::internal::SharedRefPtr<datastax::internal::core::Host> >&)' is deprecated [-Werror=deprecated-copy]
194 | hosts_ = hosts;
| ^~~~~
In file included from src/serialization.hpp:22,
from src/buffer.hpp:21,
from src/auth.hpp:20,
from src/config.hpp:20,
from src/cluster.hpp:20,
from src/cluster.cpp:17:
src/map.hpp:28:3: note: because 'datastax::internal::Map<datastax::internal::core::Address, datastax::internal::SharedRefPtr<datastax::internal::core::Host> >' has user-provided 'datastax::internal::Map<K, V, Compare>::Map(const datastax::internal::Map<K, V, Compare>&) [with K = datastax::internal::core::Address; V = datastax::internal::SharedRefPtr<datastax::internal::core::Host>; Compare = std::less<datastax::internal::core::Address>]'
28 | Map(const Map& other)
| ^~~
cc1plus: all warnings being treated as errors
src/utils.cpp:106:65: error: 'ptr_fun<int, int>' is deprecated [-Werror,-Wdeprecated-declarations]
std::find_if(str.begin(), str.end(), std::not1(std::ptr_fun<int, int>(::isspace))));
^
/usr/include/c++/v1/functional:1100:1: note: 'ptr_fun<int, int>' has been explicitly marked deprecated here
_LIBCPP_DEPRECATED_IN_CXX11 inline _LIBCPP_INLINE_VISIBILITY
^
/usr/include/c++/v1/__config:944:39: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX11'
# define _LIBCPP_DEPRECATED_IN_CXX11 _LIBCPP_DEPRECATED
^
/usr/include/c++/v1/__config:933:48: note: expanded from macro '_LIBCPP_DEPRECATED'
# define _LIBCPP_DEPRECATED __attribute__ ((deprecated))
^
src/utils.cpp:109:61: error: 'ptr_fun<int, int>' is deprecated [-Werror,-Wdeprecated-declarations]
std::find_if(str.rbegin(), str.rend(), std::not1(std::ptr_fun<int, int>(::isspace))).base(),
^
/usr/include/c++/v1/functional:1100:1: note: 'ptr_fun<int, int>' has been explicitly marked deprecated here
_LIBCPP_DEPRECATED_IN_CXX11 inline _LIBCPP_INLINE_VISIBILITY
^
/usr/include/c++/v1/__config:944:39: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX11'
# define _LIBCPP_DEPRECATED_IN_CXX11 _LIBCPP_DEPRECATED
^
/usr/include/c++/v1/__config:933:48: note: expanded from macro '_LIBCPP_DEPRECATED'
# define _LIBCPP_DEPRECATED __attribute__ ((deprecated))
^
Reported by: pkg-fallout, antoine (via bug 240629 exp-run)
Build on non-x86 currently fails with:
/wrkdirs/usr/ports/databases/tiledb/work/TileDB-1.6.2/external/src/blosc/shuffle.cc:280:4: error: #warning Hardware-acceleration detection not implemented for the target architecture. Only the generic shuffle/unshuffle routines will be available. [-Werror=cpp]
280 | #warning Hardware-acceleration detection not implemented for the target architecture. Only the generic shuffle/unshuffle routines will be available.
| ^~~~~~~
/wrkdirs/usr/ports/databases/tiledb/work/TileDB-1.6.2/external/src/blosc/shuffle.cc: In function 'blosc::shuffle_implementation_t blosc::get_shuffle_implementation()':
/wrkdirs/usr/ports/databases/tiledb/work/TileDB-1.6.2/external/src/blosc/shuffle.cc:290:22: error: unused variable 'cpu_features' [-Werror=unused-variable]
290 | blosc_cpu_features cpu_features = blosc_get_cpu_features();
| ^~~~~~~~~~~~
cc1plus: all warnings being treated as errors
Don't add -Werror to fix build.
PR: 240618
Approved by: portmgr (blanket: build fix), linimon (mentor)
There are many greater changes including:
- New module ffi
- Remove interbase module
- Remove recode module
- Remove wddx module
- Many modules changes the build switches
- Many modules changes the config format, so patches needed to be recreated
Special thanks to tobik and ale for their support.
Reviewed by: tobik, ale, joneum
Sponsored by: PHP Update Service
Differential Revision: https://reviews.freebsd.org/D21349
Use new GCC:
src/pspg.c: In function 'main':
src/pspg.c:2743: error: '__SIZEOF_WCHAR_T__' undeclared (first use in this function)
src/pspg.c:2743: error: (Each undeclared identifier is reported only once
src/pspg.c:2743: error: for each function it appears in.)
Approved by: mentors (implicit approval)
Changelog:
Welcome to the first public alpha of phpMyAdmin 5.0.0. This release features a great number of new features and bug fixes.
With this release, we are removing support of old PHP versions (5.5, 5.6, 7.0, and HHVM). These versions are outdated and are no longer supported by the PHP team. Detailed requirement information is available in the documentation included with the download or at https://docs.phpmyadmin.net/en/latest/require.html. As shown at https://www.phpmyadmin.net/downloads/#support our current branch of 4.9.x is planned to remain supported for some time in an LTS capacity.
Some of the changes and new features include:
* Enable columns names by default for CSV exports
* Add Metro theme
* Automatically add the index when creating an auto increment column
* Improvements to exporting views
* Prompt the user for confirmation before running an UPDATE query with no WHERE clause
* Improvements to how errors are show to the user (including allowing easier copying of the error text to the clipboard)
* Added keystrokes to clear the line (ctrl+l) and clear the entire console window (ctrl+u)
* Use charset 'windows-1252' when export format is MS Excel
There are several more changes, please refer to the ChangeLog file included with the release for full details.
Known shortcomings:
Due to changes in the MySQL authentication method, PHP versions prior to 7.4 are unable to authenticate to a MySQL 8.0 or newer server (our tests show the problem actually began with MySQL 8.0.11). This relates to a PHP bug https://bugs.php.net/bug.php?id=76243. There is a workaround, that is to set your user account to use the current-style password hash method, mysql_native_password. This unfortunate lack of coordination has caused the incompatibility to affect all PHP applications, not just phpMyAdmin. For more details, you can see our bug tracker item at https://github.com/phpmyadmin/phpmyadmin/issues/14220.
Downloads are available now at https://phpmyadmin.net/downloads/
Our work would not be possible without the donations of our generous sponsor, and this release in particular is brought to you thanks to the hard work of our Google Summer of Code students and many other contributors.
For the team,
Isaac
Sponsored by: Netzkommune GmbH