Skip to content

Commit

Permalink
releasing 0.1.0
Browse files Browse the repository at this point in the history
  • Loading branch information
ef4 committed Mar 18, 2019
1 parent 863bf86 commit a16e308
Show file tree
Hide file tree
Showing 10 changed files with 39 additions and 33 deletions.
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Embroider Changelog

## v0.1.0
- first release of the 0.1.0 series (there were 12 0.0.x releases already, which were too unstable to bother putting in a changelog.
- includes full support for statically resolving components and helpers
17 changes: 9 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
This is unstable, incomplete, work-in-progress software. You have been warned.

# Embroider: an experimental build system for EmberJS apps
# Embroider: a modern build system for EmberJS apps

<a href="https://travis-ci.com/embroider-build/embroider"><img src="https://travis-ci.com/embroider-build/embroider.svg?branch=master" alt="Build Status"></a>

Expand All @@ -10,15 +8,18 @@ This repo implements a new three-stage build system for Ember apps.
2. The second stage takes a collection of v2-formatted addons plus an application and "compiles out" all Ember-specific conventions, such that the output can be understood by any tool that can handle standards-compliant Javascript. This stage is setup with good inputs and outputs that make it much easier to benefit from incremental improvements to our dependency analysis. The immediate goal is not to implement every possible optimization, but rather to make a good place for those optimizations to happen.
3. The third stage ("final packaging") can be handled by existing tools like Webpack, Rollup, or Parcel with only a small amount of configuration. Not because we want to force every Ember developer to choose and configure one of these tools! But because a stable, standards-compliant API between stage 2 and 3 improves our ability to innovate and experiment with taking the best parts of wider JS ecosystem tooling.

# V2 Package Spec
# Status / Should I Use It?

See [SPEC.md](https://github.com/embroider-build/embroider/blob/master/SPEC.md) for a draft of the new addon publication format we are targeting. Addon authors **SHOULD NOT** publish packages to NPM that use this format (yet), because it's still subject to change. The spec will eventually become an RFC, and only once that is final is it a good idea to publish using the format.
This is beta-quality software. Teams are encouraged to test their apps and addons using Embroider and report bugs. We need more real-world testing before we can hit stable 1.0 and integrate into ember-cli as the default build pipeline.

# Status
The main risks to be aware of if you choose to use Embroider in production are:

This is pre-alpha, don't use it, you have been warned.
- you're likely to discover some Ember addons don't work or break your build
- Embroider's own configuration options are subject to change, so you'll need to read the CHANGELOG.md when updating the Embroider packages.

I have been testing it against real applications and it already covers a large number of use cases. Soon I hope to reach a level of completeness that will benefit from testing by more people in more applications.
# V2 Package Spec

See [SPEC.md](https://github.com/embroider-build/embroider/blob/master/SPEC.md) for a draft of the new addon publication format we are targeting. Addon authors **SHOULD NOT** publish packages to NPM that use this format (yet), because it's still subject to change. The spec will eventually become an RFC, and only once that is final is it a good idea to publish using the format.

# How to try it

Expand Down
8 changes: 4 additions & 4 deletions packages/compat/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@embroider/compat",
"version": "0.0.12",
"version": "0.1.0",
"description": "Backward compatibility layer for the Embroider build system.",
"main": "src/index.js",
"author": "Edward Faulkner",
Expand All @@ -12,7 +12,7 @@
},
"devDependencies": {
"@embroider/sample-transforms": "0.0.0",
"@embroider/test-support": "0.0.12",
"@embroider/test-support": "0.1.0",
"@types/babel__core": "^7.0.4",
"@types/babel__generator": "^7.0.1",
"@types/babel__template": "^7.0.1",
Expand All @@ -38,7 +38,7 @@
"@babel/core": "^7.2.2",
"@babel/traverse": "^7.2.4",
"@babel/types": "^7.3.2",
"@embroider/macros": "0.0.12",
"@embroider/macros": "0.1.0",
"assert-never": "^1.1.0",
"babel-core": "^6.26.3",
"babel-plugin-debug-macros": "^0.1.11",
Expand All @@ -64,6 +64,6 @@
"walk-sync": "^1.1.3"
},
"peerDependencies": {
"@embroider/core": "0.0.12"
"@embroider/core": "0.1.0"
}
}
6 changes: 3 additions & 3 deletions packages/core/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@embroider/core",
"version": "0.0.12",
"version": "0.1.0",
"description": "A build system for EmberJS applications.",
"main": "src/index.js",
"author": "Edward Faulkner",
Expand All @@ -12,7 +12,7 @@
},
"devDependencies": {
"@embroider/sample-transforms": "0.0.0",
"@embroider/test-support": "0.0.12",
"@embroider/test-support": "0.1.0",
"@types/babel__core": "^7.0.4",
"@types/debug": "^0.0.31",
"@types/filesize": "^4.1.0",
Expand All @@ -31,7 +31,7 @@
"@babel/core": "^7.2.2",
"@babel/traverse": "^7.3.4",
"@babel/types": "^7.3.4",
"@embroider/macros": "0.0.12",
"@embroider/macros": "0.1.0",
"assert-never": "^1.1.0",
"broccoli-persistent-filter": "^2.2.2",
"broccoli-plugin": "^1.3.0",
Expand Down
6 changes: 3 additions & 3 deletions packages/macros/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@embroider/macros",
"version": "0.0.12",
"version": "0.1.0",
"description": "Standardized build-time macros for ember apps.",
"keywords": [
"ember-addon"
Expand All @@ -15,7 +15,7 @@
},
"devDependencies": {
"@babel/plugin-transform-modules-commonjs": "^7.2.0",
"@embroider/test-support": "0.0.12",
"@embroider/test-support": "0.1.0",
"@types/babel__core": "^7.0.4",
"@types/babel__generator": "^7.0.1",
"@types/babel__template": "^7.0.1",
Expand All @@ -31,7 +31,7 @@
"@babel/core": "^7.2.2",
"@babel/traverse": "^7.2.4",
"@babel/types": "^7.3.2",
"@embroider/core": "0.0.12",
"@embroider/core": "0.1.0",
"resolve": "^1.8.1",
"semver": "^5.6.0"
},
Expand Down
4 changes: 2 additions & 2 deletions packages/webpack/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@embroider/webpack",
"version": "0.0.12",
"version": "0.1.0",
"description": "Builds EmberJS apps with Webpack",
"main": "src/ember-webpack.js",
"author": "Edward Faulkner",
Expand Down Expand Up @@ -38,6 +38,6 @@
"webpack": "^4.17.1"
},
"peerDependencies": {
"@embroider/core": "0.0.12"
"@embroider/core": "0.1.0"
}
}
8 changes: 4 additions & 4 deletions test-packages/macro-sample-addon/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,15 +21,15 @@
"test:all": "ember try:each"
},
"dependencies": {
"@embroider/macros": "0.0.12",
"@embroider/macros": "0.1.0",
"ember-cli-babel": "^7.1.2",
"ember-cli-htmlbars": "^3.0.0"
},
"devDependencies": {
"@ember/optional-features": "^0.6.3",
"@embroider/compat": "0.0.12",
"@embroider/core": "0.0.12",
"@embroider/webpack": "0.0.12",
"@embroider/compat": "0.1.0",
"@embroider/core": "0.1.0",
"@embroider/webpack": "0.1.0",
"broccoli-asset-rev": "^2.7.0",
"ember-cli": "~3.7.1",
"ember-cli-dependency-checker": "^3.0.0",
Expand Down
8 changes: 4 additions & 4 deletions test-packages/macro-tests/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,10 @@
"devDependencies": {
"@ember/jquery": "^0.5.2",
"@ember/optional-features": "^0.6.3",
"@embroider/compat": "0.0.12",
"@embroider/core": "0.0.12",
"@embroider/macros": "0.0.12",
"@embroider/webpack": "0.0.12",
"@embroider/compat": "0.1.0",
"@embroider/core": "0.1.0",
"@embroider/macros": "0.1.0",
"@embroider/webpack": "0.1.0",
"broccoli-asset-rev": "^2.7.0",
"ember-ajax": "^3.1.0",
"ember-cli": "~3.7.1",
Expand Down
8 changes: 4 additions & 4 deletions test-packages/static-app/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,10 @@
"devDependencies": {
"@ember/jquery": "^0.5.2",
"@ember/optional-features": "^0.6.3",
"@embroider/compat": "0.0.12",
"@embroider/core": "0.0.12",
"@embroider/macros": "0.0.12",
"@embroider/webpack": "0.0.12",
"@embroider/compat": "0.1.0",
"@embroider/core": "0.1.0",
"@embroider/macros": "0.1.0",
"@embroider/webpack": "0.1.0",
"broccoli-asset-rev": "^2.7.0",
"ember-ajax": "^3.1.0",
"ember-cli": "~3.7.1",
Expand Down
2 changes: 1 addition & 1 deletion test-packages/support/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@embroider/test-support",
"version": "0.0.12",
"version": "0.1.0",
"private": true,
"dependencies": {
"@babel/plugin-transform-modules-commonjs": "^7.2.0",
Expand Down

0 comments on commit a16e308

Please sign in to comment.