Repository - API - Source
Breaking:
Increased minimum purs
version to v0.12.0
and dropped support for all
compiler versions earlier than that. (#399 and #405 by @JordanMartinez)
Increased minimum psa
version to v0.7.0
and dropped support for all
versions earlier than that. (#399 by @JordanMartinez)
Increased minimum node
version to v12.0.0
and dropped support for all
versions earlier than that. (#401 by @JordanMartinez)
Include bower.json
's devDependencies
field when publishing (#405 by @JordanMartinez)
Note: pulp publish
will fail if a dependency (e.g. purescript-numbers
)
exists in both the bower.json
file's dependencies
and devDependencies
field.
When this occurs, you will see a message like the following:
There is a problem with your package, which meant that it could not be published.
Details:
The following dependency does not appear to be installed:
* purescript-numbers
Other improvements:
Added a debug
flag that enables debugger output for the pulp publish
command (#405 by @JordanMartinez)
Improve error message due to pulp publish
needing to be run twice (#406 by @JordanMartinez)
Whenever one runs pulp publish
for the first time, the command will almost always fail with
an HTTP 400 error due to invalid JSON. Running the command a second time will succeed and finish
what was started in the first one. However, this fact is never communicated to users, so
one can only handle this situation if they already know about it (e.g. aren't new users).
The error message now suggests the user try running it a second time to get around this issue.
Internal:
v0.15.0
compiler version (#401 by @JordanMartinez)v0.14.5
and
v0.14.0
-compatible libraries. (#399 by @JordanMartinez)pulp
works when
the compiler version used is v0.12.x
, v0.13.x
, and v0.14.x
.
(#399 by @JordanMartinez)main
being an appropriate entry point when generating
a call to main
. This previously relied on a compiler-internal API (the
externs.json files) which the compiler no longer produces as of v0.13.8. Note
that previous versions of Pulp can work around this bug by passing the
--no-check-main
flag. (#392, @garyb).purs >= 0.13.0
in pulp docs
. Because of idiosyncrasies
in the previous purs docs
CLI, it has not been possible to support both,
so support for purs < 0.13.0
in pulp docs
has been dropped.--with-dependencies
option in pulp docs
; now that html is the
default output format of purs docs
, it makes less sense to only produce
local modules by default (since if we don't produce dependency modules then
links will be broken). To restore the previous behaviour, you will need to
run pulp docs -- --format markdown
, and then manually delete non-local
modules from the generated-docs/md
directory.pulp docs
; to be passed to purs docs
for
purs >= 0.13.0
, since purs docs
now uses a compiler output directory.pulp browserify
on node 12.x (#380,
@rnons).follow: true
to gaze
to follow symlinked directories (#378, @rnons).pulp version
and pulp publish
, which were both completely broken as
of changes in v12.4.1 (@hdgarrood)--watch
and pulp server
; this
fixes an issue where if you have source files which are symbolic links which
point outside your source directory, changes to those files would not be
picked up (@rnons, #371)pulp version
and pulp publish
would fail for packages
which do not have any dependencies (@hdgarrood)--source-maps
option with a new --codegen
option. pulp
has now been
made aware of this and so generating source maps should now work (with
compilers from both before and after this change). (@nwolverson, #343)pulp init
generate projects based on compiler version: the pulp init
command now has the ability to produce a project skeleton using either
Effect
or Eff
. By default, Effect
is chosen if the compiler version is
at least 0.12.0, otherwise Eff
is chosen. However, this behaviour can be
overridden with the --with-eff
or --with-effect
flags to pulp init
.
(#340, @vladciobanu)Effect.Effect
is now considered by Pulp to be acceptable for the
type of your program's entry point (usually Main.main
).
Control.Monad.Eff.Eff
also continues to be acceptable. (#338)pulp version
for
the first time. (@plippe, #328)pulp run
now go to your program, as the
documentation claims, rather than to purs
. (@kika, #309)pulp browserify --standalone
, since there is no reason to
do so. (#339)--watch
would sometimes produce
an internal error (@thoradam, #300).main
is required to be of type Eff
, but this can be controlled using the --check-main-type
flag. Alternatively this check can be turned off entirely using the --no-check-main
flag.--else
option (@tkawachi, #294)pulp version
in a repo which didn't yet have any git tags would cause pulp to crash--include
option (@anilanar, #263)--help
output (@anttih)pulp server
(@geigerzaehler, #288)Nothing changed this release, I just messed up the 10.0.2 release so published another patch-level update.
psc
(or whichever
underlying program pulp
calls) has turned out to be confusing. Instead,
passthrough arguments are now separated from pulp's arguments with a --
.
Any unrecognised arguments before the --
will now cause pulp to complain.pulp server
has been broken since 9.0.0 and is now fixed! It also no longer
uses webpack and purs-loader, instead it builds with the same mechanisms that
pulp build
uses, which should make things more reliable and easier (#151).
This is a breaking change because some command line options for pulp server
were removed as they were webpack-specific and therefore no longer
applicable.pulp run
which were not applicable and should never
have been there: --skip-entry-point
, --to
, and --optimise
.pulp dep
(#234). pulp dep
has been deprecated for quite a long
time now.--jobs
for specifying parallelism in psc
(#93).psc
.pulp
init
(#231). Now, pulp delegates to bower install --save
to select an
appropriate version range.psc-bundle
(#188).pulp init
(@texastoland, #223, 225).pulp init
to pick up the newest versions of core libraries (@Risto-Stevcev, #230).npm install pulp
.pulp publish
fails.bower uninstall
instead of the undocumented and
presumably deprecated bower rm
(@menelaos, #215).xhr2
, ansi
, and supports-color
).watchpack
to fix deprecation warnings (#196).--no-push
flag to pulp publish
, allowing you to skip pushing
tags to a Git remote as part of publishing (#201).--push-to
option to pulp publish
, allowing you to push to a
specific Git remote (#201).pulp login
(which was still broken).pulp login
.moduleType
field from the bower.json file generated by pulp
init
.pulp login
using the wrong environment variable for the home directory
on Windows (#197).pulp login
failing to check the auth token with GitHub (#199).pulp init
(#200).pulp version
for bumping versions and creating git tags for releases
of PureScript packages, as well as pulp publish
for sending those releases
out into the world. See pulp version --help
and pulp publish --help
for
more info.pulp
init
.pulp browserify
hanging on Windows.--dependency-path
and --monochrome
options not being honoured
when using psa.pulp login
, which will be useful later along with the upcoming
pulp release
.pulp init
.--force
flag is now once
again only available on pulp browserify
, to force a
non-incremental build.psa
tool instead
of psc
if available on your path. You can disable this behaviour
by passing the --no-psa
flag.Bugs fixed: #140.
--engine
option, since the --runtime
option fulfils the same
need.--runtime
option, which was previously broken. (#143)psci
when running pulp psci
, so that
long-running commands can be interrupted, and to stop the "hGetChar:
hardware fault (Input/output error)" message from being shown. (#88)--watch
option, which was broken in 6.2.0.--optimise
option for pulp test
and pulp server
, since it
doesn't really make sense with these commands.pulp dep
is now deprecated. It continues to work as before, but
you will have to install Bower yourself in order to use it. It’s
recommended that you use Bower directly instead.--before
and --else
to complement --then
.--skip-entry-point
now works when using pulp build --to
.pulp browserify --standalone <module-name>
to
produce a browserified bundle wrapped in a UMD header, which can be
require()
d, and which re-exports the main module of your
PureScript project. It works by invoking browserify --standalone
;
see
the Browserify documentation.postinstall
script.Pulp has been ported to PureScript :)
The --with-deps
flag for pulp docs
has been renamed to
--with-dependencies
.
Bugs fixed: #123, #122, #121, #111, #108, #92.
Bugs fixed: #109.
Bugs fixed: #105, #106, #107, #113.
Pulp will now skip the build step if your project hasn't changed since your last rebuild.
The --force
flag is now avaliable on all commands that trigger a
build, and will force a rebuild regardless of whether your project
has changed. It still also forces a non-incremental build when
used with pulp browserify
.
You can now use the flags --src-path
, --test-path
and
--dependency-path
to override the normal locations for these
directories.
The format for passing multiple directories to --include
has
changed: you now separate directories using the standard system path
delimiter, as opposed to spaces.