Welcome to phpMyAdmin 4.5.5, a regularly scheduled maintenance release
with several important bug fixes. Fixes include improvements to changing
passwords on newer MariaDB servers and several fixes to the SQL parser
which will resolve some errors users encountered entering commands in
the SQL tab
Full details are available in the release notes at
ttps://www.phpmyadmin.net/files/4.5.5/ where you can also find the
downloads.
For the team,
Isaac
See <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/11731/changes>
Changes:
[Michal Čihař] Additional dependencies for composer
[Michal Čihař] Use Componser autloader for external libraries
[Michal Čihař] Add shared code for testing class availability
[Michal Čihař] Use autloading for checking TCPDF existance
[Michal Čihař] Remove embedded libraries
[Michal Čihař] Remove forgotten auloader for sql parser
[Michal Čihař] Remove direct inclusion of TCPDF
[Michal Čihař] Remove no longer needed excludes from build configuration
[Michal Čihař] Use recaptcha library from Packagist instead of own copy
[Michal Čihař] Remove obsolete paths from exclusion
[Michal Čihař] Fix coding style
[Michal Čihař] The class_exists uses autoloading no need to do it
[Michal Čihař] Do not generate coverage for composer packages
[Michal Čihař] Find out Config class name without doing checkout
[Michal Čihař] Use git worktrees for creating release
[Michal Čihař] Remove support for old style documentation
[Michal Čihař] Remove cleanup for versions older than 3.5
[Michal Čihař] Improve parsing of option in create-release script
[Michal Čihař] Add safeguard to require branch and version
[Michal Čihař] Create release worktree even if same branch is already worked on
[Michal Čihař] Add support for running testsuite on the release time
[Michal Čihař] Propagate test return code
[Michal Čihař] Test creating release in Travis
[Michal Čihař] Strip composer packages of undeeded files
[Michal Čihař] Switch to correct captcha library
[Michal Čihař] Improve detection fo Config class filename
[Michal Čihař] Better cleanup phpseclib from not needed files
[Michal Čihař] Cleanup more files on release
[Michal Čihař] Use strings for PHP versions
[Michal Čihař] Reduce number of lint runs in tests
[Michal Čihař] Use TRAVIS_BRANCH for setup testing if available
[Michal Čihař] Try installing newer git
[Michal Čihař] Add git-core repository for newer git
[Michal Čihař] Install sphinx so that we can build docs
[Michal Čihař] Create separate branch for ci tests
[Michal Čihař] Rewrite Travis setup
[Michal Čihař] Separate install phase per CI modes
[Michal Čihař] Install some dependencies by apt instead of pip
[Michal Čihař] Generate coverage reports for Selenium tests
[Michal Čihař] Document installation from Git with composer
[Michal Čihař] Load gettext earlier
[Michal Čihař] Remove no loger second loading of gettext
[Michal Čihař] Do not destroy gettext global variables
[Michal Čihař] Changelog entry for switch to composer for PHP libraries
------------------------------------------
Started by GitHub push by nijel
[EnvInject] - Loading node environment variables.
Building in workspace <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/>
> git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
> git config remote.origin.url git://github.com/phpmyadmin/phpmyadmin.git # timeout=10
Fetching upstream changes from git://github.com/phpmyadmin/phpmyadmin.git
> git --version # timeout=10
> git -c core.askpass=true fetch --tags --progress git://github.com/phpmyadmin/phpmyadmin.git +refs/heads/*:refs/remotes/origin/*
> git rev-parse origin/master^{commit} # timeout=10
Checking out Revision e4a5f6f8ca77b19a951fe1871d73388e1e3ccc9d (origin/master)
> git config core.sparsecheckout # timeout=10
> git checkout -f e4a5f6f8ca77b19a951fe1871d73388e1e3ccc9d
> git rev-list 97ab863db2a0290708ad3ce461850101bca62ff2 # timeout=10
> git tag -a -f -m Jenkins Build #11731 jenkins-phpMyAdmin-continuous-11731 # timeout=10
[EnvInject] - Executing scripts and injecting environment variables after the SCM step.
[EnvInject] - Injecting as environment variables the properties content
TESTSUITE_SERVER=localhost
TESTSUITE_USER=pmatest
TESTSUITE_DATABASE=pmatest
TESTSUITE_URL=http://ci-live.phpmyadmin.net/phpMyAdmin-continuous/workspace/
XTESTSUITE_BROWSERSTACK_USER=michaliha
[EnvInject] - Variables injected successfully.
[workspace] $ /bin/sh -xe /tmp/hudson449078106871637000.sh
+ composer install --dev --no-interaction
You are using the deprecated option "dev". Dev packages are installed by default now.
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. Run update to update them.
Nothing to install or update
Generating autoload files
[workspace] $ ant ******** ******** clean locales phpunit-nocoverage phpcpd phpcs phploc jshint jshint-checkstyle
Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/java-7-openjdk-amd64/lib/tools.jar
Buildfile: <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/build.xml>
clean:
[delete] Deleting directory <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/build/api>
[delete] Deleting directory <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/build/code-browser>
[delete] Deleting directory <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/build/coverage>
[delete] Deleting directory <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/build/logs>
[delete] Deleting directory <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/build/pdepend>
[mkdir] Created dir: <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/build/api>
[mkdir] Created dir: <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/build/code-browser>
[mkdir] Created dir: <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/build/coverage>
[mkdir] Created dir: <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/build/logs>
[mkdir] Created dir: <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/build/pdepend>
locales:
phpunit-nocoverage:
[exec] No headers testing.
[exec] Please install runkit and enable runkit.internal_override!
[exec] PHP Fatal error: Class 'SqlParser\Parser' not found in <https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/test/classes/Display…> on line 1236
BUILD FAILED
<https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/build.xml>:33: exec returned: 255
Total time: 7 seconds
Build step 'Invoke Ant' marked build as failure
[CHECKSTYLE] Skipping publisher since build result is FAILURE
[JSLINT] Skipping publisher since build result is FAILURE
[DRY] Collecting duplicate code analysis files...
[DRY] Finding all files that match the pattern build/logs/pmd-cpd.xml
[DRY] Computing warning deltas based on reference build #11730
[TASKS] Skipping publisher since build result is FAILURE
[ANALYSIS-COLLECTOR] Computing warning deltas based on reference build #11730
Recording plot data
[xUnit] [INFO] - Starting to record.
[xUnit] [INFO] - Processing PHPUnit-3.x (default)
[xUnit] [INFO] - [PHPUnit-3.x (default)] - No test report file(s) were found with the pattern 'build/logs/junit.xml' relative to '<https://ci.phpmyadmin.net/job/phpMyAdmin-continuous/ws/'> for the testing framework 'PHPUnit-3.x (default)'. Did you enter a pattern relative to the correct directory? Did you generate the result report(s) for 'PHPUnit-3.x (default)'?
[xUnit] [ERROR] - No test reports found for the metric 'PHPUnit' with the resolved pattern 'build/logs/junit.xml'. Configuration error?.
[xUnit] [INFO] - Failing BUILD.
[xUnit] [INFO] - There are errors when processing test results.
[xUnit] [INFO] - Skipping tests recording.
[xUnit] [INFO] - Stop build.
As a reminder, we're expecting the release of 4.5.5 in a few days, so if
there are any last-minute fixes this is a good time to finish them.
I think it will be good to release another prerelease version of 4.6.0
as well, though I'm uncertain whether I want to call it "beta" or "rc1"
(I'm leaning towards rc1), which I may do at the same time (probably as
two different announcements, though). I feel 4.6.0-alpha1 went quite
well and I'm eager for the official 4.6.0 release.
Objections or agreements are welcome.
Hello GSoC hopefuls,
We realize that there have been a limited number of issues in the
tracker, and several new issues have been posted recently to try to make
up for that shortcoming. Additionally, you may wish to look at the
sql-parser and error reporting server repositories[1] for further ideas
for code contributions.
Good luck to everyone and remember to write this list if you have
questions or concerns.
Isaac
1 -
https://wiki.phpmyadmin.net/wiki/index.php?title=Tasks_for_junior_developer…
Hi all
current handlig of SQL parser code is less than optimal - it's developed
in external repository and at "random" times copied to phpMyAdmin. That
makes it quite hard to maintain - the fixes made in phpMyAdmin
repository will be probably lost and it's hard to track what version
went it.
Therefore I suggest:
- to move sql-parser git repo under phpmyadmin
- to use sql-parser as submodule in phpmyadmin
This way, all development of SQL parser will be in single Git repository
where all phpMyAdmin developers have access.
There are alternative approaches to handle this, but I find this best
fitting our current model (no external dependencies).
[1]:https://github.com/udan11/sql-parser
--
Michal Čihař | http://cihar.com | http://blog.cihar.com
Hi
Looking at <https://www.swekey.com/> it seems to be dead:
> Unfortunately we do not plan further support on the product, sorry
about that
So I think it's about time to remove code for it from master branch.
Does anybody objects to this?
--
Michal Čihař | http://cihar.com | http://blog.cihar.com