New Libraries
Process library by Klemens D. Morgenstern, that provides cross platorm ways to allows you to:
* create child processes
* setup streams for child processes
* communicate with child processes through streams (synchronously or asynchronously)
* wait for processes to exit (synchronously or asynchronously)
* terminate processes
Changes between 1.5.2 and 1.4.1:
lapp: print left in code
issue #228: bug in file matching for dir.getfiles
issue #243 broken lapp default: little fix to c222e422274c
testclone example assumed global lfs
update changes and version number
issue #226: can use either = or : to separate flag/value
issue #241: little hack to handle no-trailing-comment case
Merge pull request #193 from jvprat/class_tostring
Setup __tostring on class creation instead of per instance.
Merge pull request #240 from urzds/fix/lapp-convert-defaults
lapp: Convert default values using the associated converter function
Merge pull request #242 from tjachmann/workaround-for-pretty.load-error
Workaround for error in pretty.load with a C hook
pretty.load errors out, if a C hook function is installed (Lua 5.1). Reason: debug.gethook() returns a string as first return value in this case. Then debug.sethook complains about the first argument being a string not a function.
lapp: Convert default values using the associated converter function
Also uses quite some hack to catch errors during conversion of default values.
This prevents the application from quitting, if the value provided as default
would be invalid in the current context, while the value provided on the
command line is valid.
Also handles -h and --help early, before parsing command line arguments
Otherwise it would be impossible to show the help, if conversion of the
default value of some argument fails.
Merge pull request #239 from kulla/rename-arg-pattern
dir.lua: Rename arg "pattern" to "shell_pattern"
Fix a test to pass under LuaJIT with Lua 5.2 compat
Merge pull request #237 from Tieske/fix/execute
fix os.execute
Merge branch 'master' of https://github.com/stevedonovan/Penlight into fix/execute
fix os.execute to return proper results when LuaJIT is being used with 52 compatibility enabled
Tweak local declaration in pl.compat
Avoid duplicated variable.
Fix a typo in pl.seq docs [ci skip]
Merge pull request #233 from greatwolf/seq_coverage
Added more test coverage for pl.seq
Added test for seq.printall.
Minor refactor of existing test.
Added missing test case for equal_to and random.
Added tests for seq.random, minmax, enum and copy_tuples.
seq coverage
Merge pull request #231 from greatwolf/bugfix_refactor
Redid PR #230 as a separate branch.
Added more tests for seq.reduce.
Fixed seq.reduce to handle empty case.
Allow passing initial value when calling reduce through seq object.
naming consistency.
redundant checks.
Update version number in docs
Fix typos in pl.lapp docs
Added tests for seq.take.
Just use n as counter.
Added tests for seq.skip.
Fixed bug when skipping past list.
More concise code.
Initial value argument for `tablex.reduce` is going to be added in 1.5.0, not 1.3.2
Merge pull request #213 from gpleiss/reduce-memo
tablex.reduce can take an optional initial memo
tablex.reduce can take an optional initial memo
Add "in progress" changes [ci skip]
Merge pull request #221 from mpeterv/fix-stringx-splitlines
Fix stringx.splitlines
Fix coverage reporting on travis
Tests are now run from project root.
pl.seq() constructor can take an iterator which returns a function _and_ an object
issue #226 lapp respects ':' as well as '='
Merge pull request #225 from kulla/dir-some-fixes
Little fixes in dir.lua
dir.lua: Replace tab with whitespace in docstring.
The tab characters create a strange format in documentatio (cf.
https://stevedonovan.github.io/Penlight/api/libraries/pl.dir.html#getallfiles
)
dir.lua: Remove file execution permission.
Merge pull request #224 from kulla/utils-doctring-fix
Fix usage example of string_lambda().
utils.lua: Fix usage example of string_lambda().
Update docs for template.substitute
Merge pull request #222 from urzds/feature/template-customisable-filename
pl.template: Support customising the chunk "filename" (default: TMP)
pl.template: Support customising the chunk name (default: "TMP")
This can be used to aid debugging, e.g. when the template resides in an actual
file.
Fix handling of __index returning false in pl.strict
Ref #223.
Add a test for tablex.count_map
Merge pull request #214 from urzds/feat/customisable-inline-escape
pl.template: Support customising the inline escape character (default…
pl.data: faster delimiter guessing
Don't count occurrences of potential delims, just use string.find.
Fix error in tablex.count_map
Regression introduced in @6123f9e.
Remove unused localizations, update dependency lists
Don't use globals in 'pl.data' tests
Fix stringx.splitlines
Make stringx.splitlines more compliant with its Python
analogue:
* Recognize "\r\n" as a single line end.
* Return an empty list for an empty string.
* Implement `keep_ends` argument.
NEW IN WAF 1.9.10
-----------------
* Detect -pie and -rdynamic in parse_flags #1936
* Fix Fortran module naming case
* Improve Visual Studio 2017 compilers detection (no vswhere/tools yet) #1925
* Prevent unnecessary Vala rebuilds due to vapi file installation
* Process .vapi files as input source files
* Reflect the current build group in bld.current_group
* Obtain NO_LOCK_IN_TOP/RUN/OUT from os.environ too
* Xcode9 generator fixes and example update #1939#1943
--------------------------------
0.95 Mon Apr 24 2017
- Spelling fixes
- doc fix: full_result returns $?, not $? >> 8
- Fix check for reaped PID in reap_nb
- Re-remove unnecessary use of UNIVERSAL
0.94_02 Thu Apr 14 2016
- Skip infinity test on perl below 5.8.9
0.94_01 Tue Apr 12 2016
- Enable Travis-CI integration for IPC::Run
- Use q{} and qq{} to fix problems with quotation in cmd.exe
- sync $VERSION across all files to address kwalitee
- RT 109243 - Stop side affect of altering flushing of STDOUT and STDERR
- CHILD_HANDLE should be closed with 'Close' to prevent a warning.
- require Win32API::File on Windows
- Better timer error message + an additional unit test
- Catching previously non-detected malformed time strings
- Let Timer accept all allowable perl numbers
- allow the OS to choose the ephemeral port to use
- Don't use version.pm to parse the perl version in Makefile.PL
- perltidy
- Do not import POSIX into local namespace (it's a memory hog)
3.0.0
-----
* Remove 'build\_sphinx\_latex'
* Stop building man pages by default
* docs: Use definition lists
* add image.nonlocal\_uri to the list of warnings ignored
* doc: Document Sphinx integration
* add changelog to published documentation
3.8.2 - 2017-04-26
This is a code reorganisation release that moves some internal test helpers out of the main source tree so as to not have changes to them trigger releases in future.
3.8.1 - 2017-04-26
This is a documentation release. Almost all code examples are now doctests checked in CI, eliminating stale examples.
3.8.0 - 2017-04-23
This is a feature release, adding the iterables strategy, equivalent to lists(...).map(iter) but with a much more useful repr. You can use this strategy to check that code doesn’t accidentally depend on sequence properties such as indexing support or repeated iteration.
3.7.4 - 2017-04-22
This is a bug fix release for a single bug:
In 3.7.3, using @example and a pytest fixture in the same test could cause the test to fail to fill the arguments, and throw a TypeError.
3.7.3 - 2017-04-21
This release should include no user visible changes and is purely a refactoring release. This modularises the behaviour of the core “given” function, breaking it up into smaller and more accessible parts, but its actual behaviour should remain unchanged.
3.7.2 - 2017-04-21
This reverts an undocumented change in 3.7.1 which broke installation on debian stable: The specifier for the hypothesis[django] extra_requires had introduced a wild card, which was not supported on the default version of pip.
3.7.1 - 2017-04-21
This is a bug fix and internal improvements release.
In particular Hypothesis now tracks a tree of where it has already explored. This allows it to avoid some classes of duplicate examples, and significantly improves the performance of shrinking failing examples by allowing it to skip some shrinks that it can determine can’t possibly work.
Hypothesis will no longer seed the global random arbitrarily unless you have asked it to using random_module()
Shrinking would previously have not worked correctly in some special cases on Python 2, and would have resulted in suboptimal examples.
Changelog:
The NSS team has released Network Security Services (NSS) 3.30.2,
which is a patch release to update the list of root CA certificates.
Below is a summary of the changes.
Please refer to the full release notes for additional details,
including the SHA256 fingerprints of the changed CA certificates.
Notable Changes:
* The following CA certificates were Removed
- O = Japanese Government, OU = ApplicationCA
- CN = WellsSecure Public Root Certificate Authority
- CN = TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı H6
- CN = Microsec e-Szigno Root
* The following CA certificates were Added
- CN = D-TRUST Root CA 3 2013
- CN = TUBITAK Kamu SM SSL Kok Sertifikasi - Surum 1
* The version number of the updated root CA list has been set to 2.14
(Bug 1350859)
* Domain name constraints for one of the new CAs have been added to the
NSS code (Bug 1349705)
TagRunPath = 0 may cause client code such as cmSystemTools::RemoveRPath
to misbehave.
Define DT_RUNPATH to the expected value (29) instead.
bump pkgrevision
Highlights:
* Add NVARCHAR as a SQL type
* Add mscgen images to index.qhp
* Add sql syntax highlighting to code blocks
* Add support for more CSS formatting and column/row spanning in markdown tables
* Added missing language value for SQL to XML output
* Adds plantuml support Qt compressed help file
* Made the RTF output honor the PAPER_TYPE option.
* New classes for generated HTML div elements.
* Option for PlantUML configuration file
* Removed x flag from util* source files
* Replaced section marker before members by diamond shaped bullet
+ many bug fixes and translation updates
2.7.0
-----
- #p450: Stop after the first installdeps and first testenv create hooks
succeed.
- #271 and #464: Improve environment information for users.
- #464: Fix incorrect egg-info location for modified package_dir in setup.py.
- #431: Add 'LANGUAGE' to default passed environment variables.
- #455: Add a Vagrantfile with a customized Arch Linux box for local testing.
- #454: Revert #407, empty commands is not treated as an error.
- #446: (infrastructure) Travis CI tests for tox now also run on OS X now.
2.6.0
-----
- add "alwayscopy" config option to instruct virtualenv to always copy
files instead of symlinking.
- pass setenv variables to setup.py during a usedevelop install.
- replace all references to testrun.org with readthedocs ones.
- fix#323 by avoiding virtualenv14 is not used on py32
- add Python 3.6 to envlist and CI.
- fix glob resolution from TOX_TESTENV_PASSENV env variable
2.5.0
-----
- slightly backward incompatible: fix issue310: the {posargs} substitution
now properly preserves the tox command line positional arguments. Positional
arguments with spaces are now properly handled.
- fix#359: add COMSPEC to default passenv on windows.
- add support for py36 and py37 and add py36-dev and py37(nightly) to
travis builds of tox.
- fix#348: add py2 and py3 as default environments pointing to
"python2" and "python3" basepython executables. Also fix#347 by
updating the list of default envs in the tox basic example.
- make "-h" and "--help-ini" options work even if there is no tox.ini,
- add {:} substitution, which is replaced with os-specific path
separator
- fix#305: ``downloadcache`` test env config is now ignored as pip-8
does caching by default.
- output from install command in verbose (-vv) mode is now printed to console instead of
being redirected to file
- fix#399. Make sure {envtmpdir} is created if it doesn't exist at the
start of a testenvironment run.
- fix#316: Lack of commands key in ini file is now treated as an error.
Reported virtualenv status is 'nothing to do' instead of 'commands
succeeded', with relevant error message displayed.
2.4.1
-----
- fix issue380: properly perform substitution again.
2.4.0
-----
- remove PYTHONPATH from environment during the install phase because a
tox-run should not have hidden dependencies and the test commands will also
not see a PYTHONPATH.
- fix issue352: prevent a configuration where envdir==toxinidir and
refine docs to warn people about changing "envdir".
- fix issue375, fix issue330: warn against tox-setup.py integration as
"setup.py test" should really just test with the current interpreter.
- fix issue302: allow cross-testenv substitution where we substitute
with ``{x,y}`` generative syntax.
- fix issue212: allow escaping curly brace chars "\{" and "\}" if you need the
chars "{" and "}" to appear in your commands or other ini values.
- addresses issue66: add --workdir option to override where tox stores its ".tox" directory
and all of the virtualenv environment.
- introduce per-venv list_dependencies_command which defaults
to "pip freeze" to obtain the list of installed packages.
- close issue66: add documentation to jenkins page on how to avoid
"too long shebang" lines when calling pip from tox.
- new list_dependencies_command to influence how tox determines
which dependencies are installed in a testenv.
- (experimental) New feature: When a search for a config file fails, tox tries loading
setup.cfg with a section prefix of "tox".
- fix issue275: Introduce hooks ``tox_runtest_pre``` and
``tox_runtest_post`` which run before and after the tests of a venv,
respectively.
- fix issue317: evaluate minversion before tox config is parsed completely.
- added the "extras" environment option to specify the extras to use when doing the
sdist or develop install.
- use pytest-catchlog instead of pytest-capturelog (latter is not
maintained, uses deprecated pytest API)
2.3.2
-----
- fix issue314: fix command invocation with .py scripts on windows.
- fix issue279: allow cross-section substitution when the value contains
posargs.
2.3.1
-----
- fix issue294: re-allow cross-section substitution for setenv.
2.3.0
-----
- DEPRECATE use of "indexservers" in tox.ini.
- fix issue285: make setenv processing fully lazy to fix regressions
of tox-2.2.X and so that we can now have testenv attributes like
"basepython" depend on environment variables that are set in
a setenv section.
- allow "#" in commands.
- fix issue289: fix build_sphinx target
- fix issue252: allow environment names with special characters.
- introduce experimental tox_testenv_create(venv, action) and
tox_testenv_install_deps(venv, action) hooks to allow
plugins to do additional work on creation or installing
deps.
- internal: push some optional object creation into tests because
tox core doesn't need it.
2.2.1
-----
- fix bug where {envdir} substitution could not be used in setenv
if that env value is then used in {basepython}.
2.2.0
-----
- fix issue265 and add LD_LIBRARY_PATH to passenv on linux by default
because otherwise the python interpreter might not start up in
certain configurations (redhat software collections).
- fix issue246: fix regression in config parsing by reordering
such that {envbindir} can be used again in tox.ini.
- fix issue99: the {env:...} substitution now properly uses environment
settings from the ``setenv`` section.
- fix issue281: make --force-dep work when urls are present in
dependency configs.
- fix issue174: add new ``ignore_outcome`` testenv attribute which
can be set to True in which case it will produce a warning instead
of an error on a failed testenv command outcome.
- fix issue280: properly skip missing interpreter if
{envsitepackagesdir} is present in commands.
Falcon is a high-performance Python framework for building cloud APIs.
It encourages the REST architectural style, and tries to do as little
as possible while remaining highly effective.
The `flufl.lock` library provides an NFS-safe file-based locking
algorithm influenced by the GNU/Linux `open(2)` manpage, under
the description of the `O_EXCL` option.
The ``flufl.i18n`` library provides a convenient API for managing
translation contexts in Python applications. It provides facilities
not only for single-context applications like command line scripts,
but also more sophisticated management of multiple-context applications
such as Internet servers.
The LAZR config system is typically used to manage process
configuration. Process configuration is for saying how things change
when we run systems on different machines, or under different
circumstances.
The lazr.delegates package makes it easy to write objects that
delegate behavior to another object. The new object adds some property
or behavior on to the other object, while still providing the
underlying interface, and delegating behavior.
Glib
* Dispatcher: Don't cast a HANDLE to an int on Windows.
Gio:
* Action: Include variant.h in the header.
* Application::get_default(): Correct the refcounting.
* SettingsSchemaSource: Correct the refcounting.
Gio::DBus
* Proxy: Fix memory leak in get_cached_property_names().
Documentation:
* Glib::Variant: Improve documentation of "maybe" types.
Gio::ActionMap: Clarify doc of ActivateWithParameterSlot.
Build:
* C++11: Variant: Replace throw(std::bad_cast) with noexcept(false).
See https://bugzilla.redhat.com/show_bug.cgi?id=1438766
* Visual Studio: Install the .pdb files.
-------------------------------------------
1.31 2017-04-21
[IMPROVEMENT]
* Run tests in series, not parallel. This should fix github
#4. Thanks to Michael Gray (mjg17).
-----------------------------------
0.32 - 2017-04-23
- allow YAML::Syck to fail its error tests
- improved diagnostics in YAML test
- include a full list of modules used in JSON documentation
- be less strict checking error messages in tests
- add test to report optional prereq versions
0.31 - 2017-04-23
- test cleanups
- better diagnostics for test failures
- don't run pod tests on user machines
- handle unsupported Config::General versions better
- refactored module loading
- include optional prereqs in suggests
- pod cleanups
---------------------------------
0.33 - 2017-04-23
- update bundled ExtUtils::HasCompiler to 0.017
- moved repository to Moose GitHub org
- avoid using base.pm in tests (RT#120530)
- minor pod and test cleanups
py-ruamel-base is no longer needed and Python < 35 also needs py-typing.
Due the latter, requires.txt is installed also for the py34- version, adjust
PLIST accordingly.
Pointed out by <nils>'s bulk builds.
Bump PKGREVISION