bit

A build system for development of composable software.

OTHER License

Downloads
64.9K
Stars
17.8K
Committers
79

Bot releases are hidden (Show)

bit - v0.12.8

Published by GiladShoham over 6 years ago

  • send component's metadata to compilers
  • fix bit tag with --force flag to force tagging when exceptions occurred during a test
  • fix bit test error message to display the actual exception if occurred
  • improve error message of bit tag --verbose when tests failed to include tests results
  • improve handling of errors from compilers which return promises
  • merge process.env from the main process to tester process fork
  • symlink tester env in isolated envs
  • bug fix - tests files were ignored during bit add when they're weren't part of the files array and .gitignore contained a record with leading exclamation mark
bit - v0.12.7

Published by GiladShoham over 6 years ago

  • bug fix - specifying a component and its dependency as ids for bit remove was not working
  • bug fix - fix remove component
bit - v0.12.6

Published by GiladShoham over 6 years ago

New

  • introduced a new command bit untag for reverting un-exported tags.
  • support .vue files
  • support bit install of specific ids
  • init local scope inside .git
  • support peerDependencies
  • support passing arguments/flags to the package-manager by specifying them after '--' (e.g. bit import -- --no-optional)
  • support compilers which return promises

Changes

  • save bit dev-dependencies components inside devDependencies section of package.json
  • bit status shows a list of staged versions in 'staged components' section

Bug Fixes

  • show npm-client's warnings when they are about missing peer-dependencies
  • fix outdated to print correct version numbers
  • remove a modified component message
  • resolving .gitignore files
  • #729 fix bit cc to clear module cache
  • #769 - prevent duplicate ids in bitmap when adding existing files
  • #736 - .gitignore is blocking everything
bit - v0.12.5

Published by GiladShoham over 6 years ago

  • default bit import with no id to import objects only, unless --write flag is used
  • decrease verbosity of npm during bit test
  • added --objects flag to bit import for fetching objects only and making no changes to the filesystem
  • bug fix - dists had incorrect paths in the model when originallySharedDir was the same as dist.entry
  • strip dist.entry for imported and authored components only, not for nested.
  • write .bitmap on bit init command
  • aggregate dependencies and package dependencies in bit show
  • add entered username from prompt to context for server side hooks
bit - v0.12.4

Published by GiladShoham over 6 years ago

  • support separating dev-dependencies and dev-packages from dependencies and packages when they originated from tests files
  • prompt user when trying to remove a component
  • restore old behavior of requiring package installation
  • support adding test files to existing component
  • ignore tracked files when running bit add and print a warning message
  • bug fix - bit test fails when the same environment installation was canceled before
bit - v0.12.3

Published by GiladShoham over 6 years ago

  • avoid overriding not only modified components but also new components when running bit import, unless --force flag is used
  • validate version number during tag action
  • allow bit config to run in non initialized directory
bit - v0.12.2

Published by GiladShoham over 6 years ago

New

  • #653 read config keys from Git config in case it's not found in bit config
  • #516 add --eject flag for bit export for quickly remove local components after export and install them by the npm client

Changes

  • bit build with no parameter, builds all authored and imported components regardless whether they're modified

Bug Fixes

  • bit move - updates links to node_modules and updates package.json dependencies with the new directory
  • install missing environments before start build / test process
  • print message in case of cyclic dependencies
  • fixed ci-update from failing when no compiler or tester
bit - v0.12.1

Published by GiladShoham over 6 years ago

  • add link-file for authored exported components from the root node_modules of a component to its main-file
  • avoid fetching the dependencies of versions older than the current imported one
  • fix bug with importing old components with compiler defined
  • fixed deserialize bug with bit remove
bit - v0.12.0 - Major release

Published by GiladShoham almost 7 years ago

New

  • extension system (beta)
  • #540 support Yarn as package manager
  • bit import: install hub dependencies as npm packages by default
  • bit import: install npm packages by default
  • #613 bit install command to install all packages and link all components
  • #577 auto add workspaces to root package.json
  • #515 save direct dependencies in package.json with relative paths
  • #571 apply auto-tagging mechanism for imported components
  • #541 add package manager config to bit.json
  • support saving dists files on a pre-configured directory relative to consumer root
  • support bit show --compare with json format

Changes

  • change auto-generated node_modules links to be the same as NPM installation of components (@bit/scope.box.name)
  • rename bit bind command to bit link
  • reanme {PARENT_FOLDER} variable to {PARENT} in dsl of add
  • rename .bit.map.json to .bitmap
  • avoid writing long files paths for imported components when there is a shared directory among the component files and its dependencies
  • bit log now shows semver instead of version hash
  • #537 rename dist flag to --ignore-dist and by default create dist files
  • #527 rename structure property in bit.json
  • remove 'dist' attribute from root bit.json by default
  • rename no_dependencies flag to no-dependencies on bit import
  • rename no_package_json flag to ignore-package-json on bit import
  • change bit remote rm to bit remote del
  • run bit init automatically if dir is not initialized but contains .bitmap file
  • do not write the component's bit.json file, unless --conf flag is set

Bug Fixes

  • #517 when a nested dependency is imported directly, re-link all its dependents
  • #608 absolute components dependencies for new components throw an error
  • #605 component with modified dependencies doesn't recognize as modified
  • #592 auto-tagged component were not shown as staged in bit status
  • #495 support adding files to imported components and ignoring existing files
  • #500 files added under one component although it was not specified
  • #508 componentsDefaultDirectory do not support anything other than one dynamic param per folder
  • #543 remove imported component not working
  • avoid building process when a component was not modified
  • prevent overriding index file if exists
bit - v0.11.1

Published by GiladShoham almost 7 years ago

  • support tagging the entire local scope and all imported components to a specific tag using --scope and --include_imported flags
  • add bit pack command to build packages for registry
  • tag command now accepts a version
  • bit test - paint a summary table when testing multiple components
  • bit status - add a new section "deleted components" for components that were deleted from the file-system manually
  • bit import - prevent overriding local changes unless --force flag was used
  • sort bit show and bit list components alphabetically
  • Auto update .bit.map.json to semantic versions
  • improve stability and performance of the dependency resolution mechanism
  • removed --include-imported flags as --all can be used for the same functionality
  • --scope flag can be used without --all
  • message in tag command is now optional
  • --all and --scope accepts version (optional for --all and mandatory for --scope)
  • fixed bug on windows that created test files as components
  • fixed bit add bug when adding test files with DSL
  • fixed output to be the same for tag command
  • fixed bit list command display for deprecated components
  • fixed bit show with compare flag to display dependencies
  • don't write dists files for authored components
  • bug fix - components that were not indicated as staged-components by bit status were exported by bit export
  • bug fix - tests files saved with incorrect path when bit add was running from non-consumer root
  • bit add - exclude a component when its main file is excluded
  • bug fix - generated .ts links were not valid
bit - v0.11.0

Published by GiladShoham almost 7 years ago

  • change versions numbers to be semantic versions
  • add --outdated flag to bit show command to show the local and remote versions of a component
  • add --outdated flag to bit list command to show the local and remote versions of components
  • bit show - show components that will be tagged automatically when their dependencies are tagged
  • export / import performance and stability improvements
  • add plugin mechanism to support different file types
  • SSH authentication can be done with SSH username and password in case a private key or an SSH agent socket is not available
  • SSH is not supporting passphrase in case a private key is encrypted
  • reimplement cat-object command
  • remove the ssh-agent support (it's buggy)
  • bug fix - dependencies were not written to the file-system when cloning a project with an existing bit.map file
  • disable the local search
  • fix a bug which prevents the ci running tests in some cases
  • bug fix - re-adding a component after exporting it was considered as a new component
  • fix a bug which makes bit test command not work when a component use bit/ to require another component
  • prevent bare-scope corruption when the export process fails
  • fixed stderr maxBuffer exceeded bug in ci-update cmd
  • fix a bug which makes imported components considered as modified
  • fix typo in help man page
bit - v0.10.9

Published by GiladShoham about 7 years ago

  • rename bit commit to bit tag
  • extract only relevant dependencies from link files (files that only require other files)
  • typescript - extract only relevant dependencies from link files (files that only require other files)
  • take package version from package.json in the component / root folder to support semver package dependencies
  • new field in bit.json (bindingPrefix) for dynamic links
  • add flag to bit show to compare component in file system to last tagged component
  • better handling deleted files
  • improve bit add to convert files to valid bit names
  • fixed - writing dist files to wrong directory during bit tag / test commands
  • fixed remove of exported component
  • prevent bare-scope corruption when the export process fails
  • fixed stderr maxBuffer exceeded bug in ci-update cmd
  • throw error when tester doesn't return any result for test file
  • change the order of determine the main/index file - it's now ['js', 'ts', 'jsx', 'tsx', 'css', 'scss', 'less', 'sass']
  • improve checkVersionCompatibility between server and client
  • show correct message / error when the tester has an exception during bit test
  • fix bug with printing wrong id on bit tag for component in versions between 10-19
  • handle invalid bit.json
  • bit add on missing test file should throw an error
  • prevent test files from becoming new components
  • fix bug when component version is larger than 10 it won't show as staged
bit - v0.10.8

Published by GiladShoham about 7 years ago

  • support requiring imported components using require('bit/namespace/name') syntax
  • new remove command for removing local and remote components
  • new deprecate command for deprecating local and remote components
  • new move command for moving files/directories of a component to a new location
  • create package.json for imported components
  • exclude import-pending components from 'new components' section
  • add ignore missing dependencies to commit
  • save all dependencies on one configurable directory (components/.dependencies by default)
  • add support for tsx files
  • generate internal component links according to their compiled version
  • move a re-imported component to a new location when bit import --prefix is used
  • fix commit and export issues when dealing with more than 500 components
  • fix export of large amount of data
  • fix bug with commit --force when tests throws an exception
  • fix bug - when you import authored component (and there is a newer version) it duplicate it in the .bit.map.json
  • fix bug - when you import authored component it was added to bit.json dependencies
  • fix bug with ssh2 times out on handshake
bit - v0.10.7

Published by GiladShoham about 7 years ago

  • improve windows support
  • add bit untrack command
  • support CSS/less/sass/sass as main file
  • support jsx extension as the main file of a component
  • support adding new files to imported components
  • deprecated install command
  • fix the search according to search-index v0.13.0 changes
  • prevent exporting a component when the same version has been exported already to the same remote scope
  • avoid running the build and test processes upon bit status
  • allow export specific components without specifying the scope-name
  • avoid committing unmodified components unless --force flag is being used
  • resolve dependencies from all component files regardless whether they are referenced from the main file
  • bug fix - the author was not able to update his/her component in case it was changed in another scope
  • bug fix - status command shows an error when components directory has an unreferenced (from bit.map) component
  • avoid generating links for author components
  • bit import from bit.json does not write to the file-system a dependency when it is also a direct import
  • bug fix - export would hang when the ssh server was existing before closing
  • don't calculate nested deps when calculating modified component during bit status/commit
  • fixed exception is thrown in bit ls after exporting components
  • removed --cache flag from bit ls
  • added --environment option for bit import
  • reformatted bit import output (components, dependencies, environments)
  • remove duplication for missing packages warning
  • Remove the npm tree output for component ci flow
  • add verbosity option to some places
  • added auto generated msg to bitmap and all generated link files
  • fix a warning on the bit --version command
  • support render tag in js docs
  • bug fix - imported components were deleted from bit.map when importing nested components of the same scope and name
  • write dist files on import according to .bit.map.json
  • improve bit remote output (put it in a table)
  • fix but with export when the remote has a dependency in the wrong version
bit - v0.10.7-rc.6

Published by GiladShoham about 7 years ago

  • add untrack command
  • fix warning on bit --version command
  • support render tag in js docs
  • bug fix - imported components were deleted from bit.map when importing nested components of the same scope and name
  • write dist files on import according to .bit.map.json
  • improve bit remote output (put it in a table)
  • fix but with export when the remote has a dependency on the wrong version
  • support jsx extension in the main file of the component
bit - v0.10.7-rc.5

Published by GiladShoham about 7 years ago

  • support css/less/scss/sass as main file
bit - v0.10.7-rc.4

Published by GiladShoham about 7 years ago

  • improve windows support
  • prevent exporting a component when the same version has been exported already to the same remote scope
  • support adding new files to imported components
  • avoid running the build and test processes upon bit status
  • allow export specific components without specifying the scope-name
  • avoid committing unmodified components unless --force flag is being used
  • resolve dependencies from all component files regardless whether they are referenced from the main file
  • bug fix - author was not able to update his/her component in case it was changed in other scope
  • bug fix - status command shows an error when components directory has an unreferenced (from bit.map) component
  • avoid generating links for author components
  • remove duplication for missing packages warning
  • Remove the npm tree output for component ci flow
  • add verbosity option to some places
  • added auto generated msg to bitmap and all generated link files
bit - v0.10.7-rc.1

Published by GiladShoham about 7 years ago

  • bit import from bit.json does not write to the file-system a dependency when it is also a direct import
  • bug fix - export would hang when the ssh server was existing before closing
  • don't calculate nested deps when calculating modified component during bit status / commit
  • fixed exception is thrown in bit ls after exporting components
  • removed --cache flag from bit ls
  • deprecated install command
  • added --environment option for bit import
  • reformatted bit import output (components, dependencies, environments)
bit - v0.10.6 - windows support

Published by GiladShoham about 7 years ago

  • windows support
  • support auto updating of bit for npm installation
  • support deleting files from a component
  • improved bit help
  • fix bit config command for linux
  • update bit-javascript dependency
  • fixed remote add exceptions to human-friendly errors
  • improvement - when there are several potential main files, bit add selects the one that is closer to the root
  • show a friendly error when SSH returns an invalid response
  • fix an error when there are multiple open SSH connections
  • update bit.map and the file system when a nested component is re-imported individually
  • fix ci-update command when there are tester and compiler to use the same isolated-environment
  • fix an error when importing a component, exporting it, modifying and exporting again (v3)
  • fix links generation when importing from a non-consumer root path
  • fix ci-update command to generate links when necessary
  • fix Error: "Cannot find module './build/Release/DTraceProviderBindings'" when installing via Yarn
  • fix the local and remote search
  • fix the internal ci-update command where an environment has a tester without a compiler
  • improved commit, add, export and status outputs
  • support general failures on bit test (like on before)
  • status output with missing dependencies
  • help flags adjusted to new help
  • missing dependencies formatted on commit
  • sources no longer part of bit.json's defaults
  • improve readme
  • improve outputs
  • improve windows support for import command
  • exception when using bit test or bit build before adding first components
  • add a new flag to bit add to override or append files to bit component
bit - v0.10.6-rc.4

Published by GiladShoham about 7 years ago

  • improvement - when there are several potential main files, bit add selects the one that is closer to the root
  • show a friendly error when SSH returns an invalid response
  • fix an error when there are multiple open SSH connections
  • update bit.map and the file system when a nested component is re-imported individually