Releases: byexamples/byexample
Releases · byexamples/byexample
10.3.0
10.2.0
10.1.0
Changes from previous version:
Fixes
- Fix incompatibility with
irb
1.2.1 (#162) (already inbyexample
10.0.4)
Enhancements
- Query the interpreter to get its version (#172 #162).
- Capture environment variables and put them in the
byexample
's
clipboard so they can be pasted and used in the conditionals (#177) - Support send an interrupt (^C) and an EOF (^D) in addition to a
suspend (^Z) onshell
's stop-on-silence/stop-on-timeout (#184) - New language:
iasm
an interactive assembler (#179 #185). - New language:
PowerShell
(#175 #186).
Unsupported languages
- Elixir and PHP are currently unsupported but contributions are
welcome! (#187)
10.0.4
Changes from previous version:
Fixes
- Fix incompatibility with
irb > 1.2.1
(#162) - Add
+ruby-start-large-output-in-new-line
option to add a newline
after the=>
marker for large outputs (forirb >= 1.2.2
), see #162
Enhancements
- Add
get_version
method toExampleRunner
. Currently onlyruby
supports it (#172). No API break.
10.0.3
Changes from previous version:
Fixes
- Minor fixes in the documentation and help messages.
Enhancements
10.0.0
This major version adds little features but introduces fundamental
changes in the architecture of byexample
specially in the area of
concurrency.
This version also drops support for Python 3.5 which it is in the end of
life since a few months.
The good news is that this major version does not add any incompatible
change to the examples which it is proof that byexample 10.0.0
reached
to a Production/Stable level.
Changes from previous version:
Fixes
Enhancements
- Use
multithreading
instead ofmultiprocessing
which is much
lightweight and faster. On the other hand, it looses a little of
parallelism (#131, #143, #154). - Several enhancements in the log systems (#131).
Incompatible changes (lib)
- Required the use of
byexample.regex
instead of Python'sre
module (#144) - The
ExampleFinder
,ExampleParser
,ExampleRunner
,ZoneDelimiter
and
Concerns
objects will be instantiated once in the main thread and once
per worker thread. This is N+1. (#131) - The concurrency model of
byexample
by default is multithreading
(#131) but the developers of modules must not make any assumption. If
they need to share data among the workers or synchronize them, use
sharer
andnamespace
which hide the concurrency model (#143, #154). - New parameters accessible to the modules:
job_number
,sharer
and
namespace
(#143, #154) - Minor changes to
PexpectMixin
to hide more the internal object
(pexpect.spawn
) (#142)
Others:
- Implemented a profile system (#1).
- Updated the specialized Dockerfile to set up an environment with all the
interpreters supported bybyexample
, ready to run the tests based on
Debian Buster;cpp
andelixir
are missing andphp
tests are
not well supported. - Added more documentation including the
concurrency model
.